z3c.formwidget.ckeditor

Software screenshot:
z3c.formwidget.ckeditor
Rincian Software:
Versi: 2.0.0 Alpha 1
Tanggal Upload: 11 May 15
Lisensi: Gratis
Popularitas: 0

Rating: 5.0/5 (Total Votes: 1)

z3c.formwidget.ckeditor menyediakan widget CKEditor untuk perpustakaan z3c.form. Hal ini juga menyediakan lapangan skema RichText, yang membuat penggunaan CKEditor benar-benar transparan.
lengkap Dokumentasi
RichText Fields dan CKEditor Widget
Paket ini menyediakan sebuah bidang baru yang disebut RichText, yang merupakan perpanjangan sederhana untuk bidang teks default. Bidang RichText menyatakan bahwa mengandung HTML-markup sebagai bagian dari teks.
& Nbsp; > & Nbsp; > & Nbsp; > & Nbsp; dari z3c.formwidget.ckeditor impor richtext
Jadi mari kita membuat kolom teks kaya:
& Nbsp; > & Nbsp; > & Nbsp; > & Nbsp; text = richtext.RichText (__ __ nama = 'text')
Mari kita sekarang memverifikasi bahwa lapangan memberikan teks dan teks kaya skema:
& Nbsp; > & Nbsp; > & Nbsp; > & Nbsp; impor zope.schema
& Nbsp; > & Nbsp; > & Nbsp; > & Nbsp; dari zope.interface impor memverifikasi
& Nbsp; > & Nbsp; > & Nbsp; > & Nbsp; dari interface impor z3c.formwidget.ckeditor
& Nbsp; > & Nbsp; > & Nbsp; > & Nbsp; verify.verifyObject (interfaces.IRichText, teks)
& Nbsp; Benar
& Nbsp; > & Nbsp; > & Nbsp; > & Nbsp; verify.verifyObject (zope.schema.interfaces.IText, teks)
& Nbsp; Benar
Berikutnya, widget disediakan untuk mengedit bidang teks kaya. Menggunakan CKEditor tersebut.
& Nbsp; > & Nbsp; > & Nbsp; > & Nbsp; dari interface z3c.formwidget.ckeditor impor, ckeditor
The CKEditorWidget adalah widget:
& Nbsp; > & Nbsp; > & Nbsp; > & Nbsp; dari z3c.form.interfaces mengimpor IWidget
& Nbsp; > & Nbsp; > & Nbsp; > & Nbsp; verify.verifyClass (interfaces.ICKEditorWidget, ckeditor.CKEditorWidget)
& Nbsp; Benar
& Nbsp; > & Nbsp; > & Nbsp; > & Nbsp; verify.verifyClass (IWidget, ckeditor.CKEditorWidget)
& Nbsp; Benar
Widget dapat membuat sebuah field input hanya dengan mengadaptasi permintaan:
& Nbsp; > & Nbsp; > & Nbsp; > & Nbsp; dari z3c.form.testing impor TestRequest
& Nbsp; > & Nbsp; > & Nbsp; > & Nbsp; permintaan = TestRequest ()
& Nbsp; > & Nbsp; > & Nbsp; > & Nbsp; widget = ckeditor.CKEditorWidget (permintaan)
Widget seperti menyediakan IWidget:
& Nbsp; > & Nbsp; > & Nbsp; > & Nbsp; IWidget.providedBy (widget)
& Nbsp; Benar
Mari kita tambahkan beberapa data generik yang berarti:
& Nbsp; > & Nbsp; > & Nbsp; > & Nbsp; widget.id = 'id'
& Nbsp; > & Nbsp; > & Nbsp; > & Nbsp; widget.name = 'nama'
Jika kita membuat widget kita mendapatkan HTML:
& Nbsp; > & Nbsp; > & Nbsp; > & Nbsp; widget.update ()
& Nbsp; > & Nbsp; > & Nbsp; > & Nbsp; mencetak widget.render ()
 
 CKEDITOR.replace ('nama', {});
Seperti yang Anda lihat, awalnya, CK Editor dipakai dengan semua default-nya. Ini dapat diubah dengan memodifikasi atribut konfigurasi pada widget.
Jika atribut config adalah string, itu ditafsirkan sebagai JavaScript nama variabel. Variabel harus dideklarasikan terlebih dahulu.
& Nbsp; > & Nbsp; > & Nbsp; > & Nbsp; widget.config = 'myCKEditorConfig'
& Nbsp; > & Nbsp; > & Nbsp; > & Nbsp; widget.update ()
& Nbsp; > & Nbsp; > & Nbsp; > & Nbsp; mencetak widget.render ()
 
 CKEDITOR.replace ('nama', myCKEditorConfig);
Atau, atribut konfigurasi dapat menjadi kamus pilihan, yang dikodekan untuk Javascript pada waktu render:
& Nbsp; > & Nbsp; > & Nbsp; > & Nbsp; widget.config = {'toolbar': 'Dasar', 'UIColor': '# 9AB8F3'}
& Nbsp; > & Nbsp; > & Nbsp; > & Nbsp; widget.update ()
& Nbsp; > & Nbsp; > & Nbsp; > & Nbsp; mencetak widget.render ()
 
 CKEDITOR.replace ('nama', {"UIColor": "# 9AB8F3", "toolbar": "Basic"});
Semua nilai-nilai lain menyebabkan ValueError akan dibangkitkan.
& Nbsp; > & Nbsp; > & Nbsp; > & Nbsp; widget.config = 3
& Nbsp; > & Nbsp; > & Nbsp; > & Nbsp; widget.update ()
& Nbsp; Traceback (panggilan terbaru terakhir):
& Nbsp; ...
& Nbsp; ValueError: ('objek config valid', 3)
Bidang widget untuk bidang teks kaya tersedia juga tentu saja:
& Nbsp; > & Nbsp; > & Nbsp; > & Nbsp; impor zope.component
& Nbsp; > & Nbsp; > & Nbsp; > & Nbsp; dari z3c.form.interfaces mengimpor IFieldWidget
& Nbsp; > & Nbsp; > & Nbsp; > & Nbsp; widget = zope.component.getMultiAdapter ((teks, permintaan), IFieldWidget)
& Nbsp; > & Nbsp; > & Nbsp; > & Nbsp; widget
 
& Nbsp; > & Nbsp; > & Nbsp; > & Nbsp; widget.update ()
& Nbsp; > & Nbsp; > & Nbsp; > & Nbsp; mencetak widget.render ()
 
 CKEDITOR.replace ('teks', {});
Anda juga dapat membuat pabrik CKEditor Lapangan Widget dengan cepat menggunakan konfigurasi tertentu:
& Nbsp; > & Nbsp; > & Nbsp; > & Nbsp; MinimalCKEditorWidget = ckeditor.CKEditorFieldWidgetFactory (
& Nbsp; ... {'toolbar': 'Dasar', 'UIColor': '# 9AB8F3'})
& Nbsp; > & Nbsp; > & Nbsp; > & Nbsp; widget = MinimalCKEditorWidget (teks, permintaan)
& Nbsp; > & Nbsp; > & Nbsp; > & Nbsp; widget.update ()
& Nbsp; > & Nbsp; > & Nbsp; > & Nbsp; mencetak widget.render ()
 
 CKEDITOR.replace ('teks',
& Nbsp; {"UIColor": "# 9AB8F3", "toolbar": "Basic"});

Apa yang baru dalam rilis ini:

  • Ditambahkan dukungan untuk Python 3.3.
  • Diganti ditinggalkan zope.interface.implements penggunaan dengan setara zope.interface.implementer dekorator.
  • Turun dukungan untuk Python 2.4 dan 2.5.

Apa yang baru di versi 1.1.0:.

  • Upgrade CKEditor ke 3.5.2
  • peringatan Dihapus bantahan.

Persyaratan :

  • Python

Perangkat lunak lain dari pengembang Stephan Richter and the Zope Community

Komentar untuk z3c.formwidget.ckeditor

Komentar tidak ditemukan
Tambahkan komentar
Aktifkan gambar!