z3c.formwidget.ckeditor z3c.form kütüphanesi için bir CKEditor aracını içerir. Aynı zamanda CKEditor kullanımı tamamen şeffaf kılan bir RichText şema alanı sağlar.
Detaylı Belgeler
RichText Alanlar ve CKEditor Widget'lar
Bu paket, varsayılan metin alanına basit bir uzantısıdır RichText adlı yeni bir alan sağlar. RichText alan kendi metnin bir parçası olarak HTML biçimlendirme içerdiğini beyan eder.
& Nbsp; > & Nbsp; > & Nbsp; > & Nbsp; z3c.formwidget.ckeditor ithalat richtext gelen
Yani bir zengin metin alanı oluşturmak atalım:
& Nbsp; > & Nbsp; > & Nbsp; > & Nbsp; text = richtext.RichText (__ __ isim = 'text')
Şimdi de alan metin ve zengin metin şemasını sağladığını doğrulamak edelim:
& Nbsp; > & Nbsp; > & Nbsp; > & Nbsp; ithalat zope.schema
& Nbsp; > & Nbsp; > & Nbsp; > & Nbsp; zope.interface import doğrulamak
& Nbsp; > & Nbsp; > & Nbsp; > & Nbsp; z3c.formwidget.ckeditor ithalat arabirimleri gelen
& Nbsp; > & Nbsp; > & Nbsp; > & Nbsp; verify.verifyObject (interfaces.IRichText, metin)
& Nbsp; Gerçek
& Nbsp; > & Nbsp; > & Nbsp; > & Nbsp; verify.verifyObject (zope.schema.interfaces.IText, metin)
& Nbsp; Gerçek
Sonra, bir widget zengin metin alanı düzenlemek için verilir. Bu CKEditor kullanır.
& Nbsp; > & Nbsp; > & Nbsp; > & Nbsp; z3c.formwidget.ckeditor ithalat arabirimleri, ckeditor
CKEditorWidget bir widget:
& Nbsp; > & Nbsp; > & Nbsp; > & Nbsp; z3c.form.interfaces gelen iWidget ithal
& Nbsp; > & Nbsp; > & Nbsp; > & Nbsp; verify.verifyClass (interfaces.ICKEditorWidget, ckeditor.CKEditorWidget)
& Nbsp; Gerçek
& Nbsp; > & Nbsp; > & Nbsp; > & Nbsp; verify.verifyClass (iWidget, ckeditor.CKEditorWidget)
& Nbsp; Gerçek
Widget sadece bir istek uyarlayarak bir giriş alanını hale getirebilir:
& Nbsp; > & Nbsp; > & Nbsp; > & Nbsp; z3c.form.testing ithalat TestRequest gelen
& Nbsp; > & Nbsp; > & Nbsp; > & Nbsp; Talep = TestRequest ()
& Nbsp; > & Nbsp; > & Nbsp; > & Nbsp; Widget = ckeditor.CKEditorWidget (istek)
Böyle bir eklendi iWidget içerir:
& Nbsp; > & Nbsp; > & Nbsp; > & Nbsp; IWidget.providedBy (widget)
& Nbsp; Gerçek
Biraz anlamlı jenerik veriler ilave edelim:
& Nbsp; > & Nbsp; > & Nbsp; > & Nbsp; widget.id = 'id'
& Nbsp; > & Nbsp; > & Nbsp; > & Nbsp; widget.name = 'name'
Biz widget'ı render biz HTML olsun:
& Nbsp; > & Nbsp; > & Nbsp; > & Nbsp; widget.update ()
& Nbsp; > & Nbsp; > & Nbsp; > & Nbsp; ) (widget.render baskı
CKEDITOR.replace ('name', {});
Gördüğünüz gibi, başlangıçta, CK Editör tüm varsayılan ile örneği. Bu widget yapılandırma özniteliğini değiştirerek değiştirilebilir.
Yapılandırma niteliği bir dize ise, bir JavaScript değişken adı olarak yorumlanır. Değişken önceden bildirilmesi gerekir.
& Nbsp; > & Nbsp; > & Nbsp; > & Nbsp; widget.config = 'myCKEditorConfig'
& Nbsp; > & Nbsp; > & Nbsp; > & Nbsp; widget.update ()
& Nbsp; > & Nbsp; > & Nbsp; > & Nbsp; ) (widget.render baskı
CKEDITOR.replace ('name', myCKEditorConfig);
Alternatif olarak, yapılandırma niteliği hale zamanlar JavaScript için kodlanmış seçenekler sözlük, şunlar olabilir:
& Nbsp; > & Nbsp; > & Nbsp; > & Nbsp; widget.config = {'toolbar': 'Temel', 'UIColor': '# 9AB8F3'}
& Nbsp; > & Nbsp; > & Nbsp; > & Nbsp; widget.update ()
& Nbsp; > & Nbsp; > & Nbsp; > & Nbsp; ) (widget.render baskı
CKEDITOR.replace ('name', {"UIColor": "# 9AB8F3", "toolbar": "Temel"});
Diğer tüm değerler ValueError yükseltilmiş olması neden olur.
& Nbsp; > & Nbsp; > & Nbsp; > & Nbsp; widget.config = 3
& Nbsp; > & Nbsp; > & Nbsp; > & Nbsp; widget.update ()
& Nbsp; traceback (en son çağrı son):
& Nbsp; ...
& Nbsp; ValueError: ('Geçersiz yapılandırma nesnesi', 3)
zengin metin alanı için alan eklendi tabii çok mevcuttur:
& Nbsp; > & Nbsp; > & Nbsp; > & Nbsp; ithalat zope.component
& Nbsp; > & Nbsp; > & Nbsp; > & Nbsp; z3c.form.interfaces gelen IFieldWidget ithal
& Nbsp; > & Nbsp; > & Nbsp; > & Nbsp; Widget = zope.component.getMultiAdapter ((metin, istek), IFieldWidget)
& Nbsp; > & Nbsp; > & Nbsp; > & Nbsp; Widget
& Nbsp; > & Nbsp; > & Nbsp; > & Nbsp; widget.update ()
& Nbsp; > & Nbsp; > & Nbsp; > & Nbsp; ) (widget.render baskı
CKEDITOR.replace ('text', {});
Ayrıca, belirli bir yapılandırmayı kullanarak anında CKEditor Saha Widget fabrikalar oluşturabilirsiniz:
& Nbsp; > & Nbsp; > & Nbsp; > & Nbsp; MinimalCKEditorWidget = ckeditor.CKEditorFieldWidgetFactory (
& Nbsp; ... {'toolbar': 'Temel', 'UIColor': '# 9AB8F3'})
& Nbsp; > & Nbsp; > & Nbsp; > & Nbsp; Widget = MinimalCKEditorWidget (metin, istek)
& Nbsp; > & Nbsp; > & Nbsp; > & Nbsp; widget.update ()
& Nbsp; > & Nbsp; > & Nbsp; > & Nbsp; ) (widget.render baskı
CKEDITOR.replace ('text',
& Nbsp; {"UIColor": "# 9AB8F3", "toolbar": "Temel"});
Bu sürümde Yeni nedir:
- Python 3.3 desteği eklendi.
- Değiştirilen kaldırılmış zope.interface.implements kullanımı.
- Python 2.4 ve 2.5 desteği düştü.
Eşdeğer zope.interface.implementer dekoratör ile
sürüm 1.1.0 Yeni nedir:.
- Yükseltildi CKEditor 3.5.2 için
- kaldırıldı amortisman uyarılar.
Gereksinimleri :
- Python
Yorum Bulunamadı