z3c.formwidget.ckeditor

البرمجيات قطة:
z3c.formwidget.ckeditor
تفاصيل البرنامج:
الإصدار: 2.0.0 Alpha 1
تاريخ إيداع: 11 May 15
ترخيص: حرر
شعبية: 0

Rating: 5.0/5 (Total Votes: 1)

z3c.formwidget.ckeditor توفر القطعة CKEditor للمكتبة z3c.form. كما يوفر حقل مخطط RichText، الأمر الذي يجعل من استخدام CKEditor شفافة تماما.
وثائق مفصلة
RichText الحقول وCKEditor الحاجيات
هذه الحزمة يوفر حقل جديد يسمى RichText، الذي هو امتداد بسيط لحقل النص الافتراضي. يعلن مجال RichText أنه يحتوي على HTML-العلامات كجزء من نصه.
على & nbsp؛ > على & nbsp؛ > على & nbsp؛ > على & nbsp؛ من z3c.formwidget.ckeditor richtext استيراد
لذلك دعونا إنشاء حقل النص الغني:
على & nbsp؛ > على & nbsp؛ > على & nbsp؛ > على & nbsp؛ النص = richtext.RichText (__ __ اسم = 'النص')
دعونا الآن تحقق من أن الحقل يوفر النص والنص الغني المخطط:
على & nbsp؛ > على & nbsp؛ > على & nbsp؛ > على & nbsp؛ zope.schema استيراد
على & nbsp؛ > على & nbsp؛ > على & nbsp؛ > على & nbsp؛ من zope.interface استيراد تحقق
على & nbsp؛ > على & nbsp؛ > على & nbsp؛ > على & nbsp؛ من واجهات استيراد z3c.formwidget.ckeditor
على & nbsp؛ > على & nbsp؛ > على & nbsp؛ > على & nbsp؛ verify.verifyObject (interfaces.IRichText، والنص)
على & nbsp؛ صحيح
على & nbsp؛ > على & nbsp؛ > على & nbsp؛ > على & nbsp؛ verify.verifyObject (zope.schema.interfaces.IText، والنص)
على & nbsp؛ صحيح
وبعد ذلك، يتم توفير القطعة لتحرير حقل النص الغني. ويستخدم CKEditor.
على & nbsp؛ > على & nbsp؛ > على & nbsp؛ > على & nbsp؛ من واجهات z3c.formwidget.ckeditor الاستيراد، ckeditor
وCKEditorWidget هو القطعة:
على & nbsp؛ > على & nbsp؛ > على & nbsp؛ > على & nbsp؛ من z3c.form.interfaces استيراد IWidget
على & nbsp؛ > على & nbsp؛ > على & nbsp؛ > على & nbsp؛ verify.verifyClass (interfaces.ICKEditorWidget، ckeditor.CKEditorWidget)
على & nbsp؛ صحيح
على & nbsp؛ > على & nbsp؛ > على & nbsp؛ > على & nbsp؛ verify.verifyClass (IWidget، ckeditor.CKEditorWidget)
على & nbsp؛ صحيح
القطعة يمكن أن تجعل حقل الإدخال فقط من خلال تكييف طلب:
على & nbsp؛ > على & nbsp؛ > على & nbsp؛ > على & nbsp؛ من z3c.form.testing TestRequest استيراد
على & nbsp؛ > على & nbsp؛ > على & nbsp؛ > على & nbsp؛ طلب = TestRequest ()
على & nbsp؛ > على & nbsp؛ > على & nbsp؛ > على & nbsp؛ القطعة = ckeditor.CKEditorWidget (الطلب)
توفر هذه القطعة IWidget:
على & nbsp؛ > على & nbsp؛ > على & nbsp؛ > على & nbsp؛ IWidget.providedBy (القطعة)
على & nbsp؛ صحيح
دعونا نضيف بعض البيانات العامة ذات مغزى:
على & nbsp؛ > على & nbsp؛ > على & nbsp؛ > على & nbsp؛ widget.id = "معرف"
على & nbsp؛ > على & nbsp؛ > على & nbsp؛ > على & nbsp؛ widget.name = 'اسم'
إذا كان لنا أن تجعل القطعة نحصل على HTML:
على & nbsp؛ > على & nbsp؛ > على & nbsp؛ > على & nbsp؛ widget.update ()
على & nbsp؛ > على & nbsp؛ > على & nbsp؛ > على & nbsp؛ طباعة widget.render ()
  من
 CKEDITOR.replace ('اسم'، {})؛
كما ترون، في البداية، تم إنشاء مثيل CK محرر مع كل القيم الافتراضية الخاصة به. هذا يمكن تغييرها عن طريق تعديل السمة التكوين على القطعة.
إذا كانت السمة التكوين هي سلسلة، يتم تفسيرها على أنها اسم المتغير جافا سكريبت. يجب أن يتم تعريف متغير مسبقا.
على & nbsp؛ > على & nbsp؛ > على & nbsp؛ > على & nbsp؛ widget.config = 'myCKEditorConfig "
على & nbsp؛ > على & nbsp؛ > على & nbsp؛ > على & nbsp؛ widget.update ()
على & nbsp؛ > على & nbsp؛ > على & nbsp؛ > على & nbsp؛ طباعة widget.render ()
  من
 CKEDITOR.replace ('اسم'، myCKEditorConfig)؛
بدلا من ذلك، يمكن أن السمة التكوين يكون قاموسا من الخيارات، التي تم ترميزها إلى جافا سكريبت على تقديم الوقت:
على & nbsp؛ > على & nbsp؛ > على & nbsp؛ > على & nbsp؛ widget.config = {'شريط': 'الأساسية'، 'uiColor': '# 9AB8F3'}
على & nbsp؛ > على & nbsp؛ > على & nbsp؛ > على & nbsp؛ widget.update ()
على & nbsp؛ > على & nbsp؛ > على & nbsp؛ > على & nbsp؛ طباعة widget.render ()
  من
 CKEDITOR.replace ('اسم'، {"uiColor": "# 9AB8F3"، "شريط الأدوات": "الأساسية"})؛
كل القيم الأخرى تسبب ValueError أن تثار.
على & nbsp؛ > على & nbsp؛ > على & nbsp؛ > على & nbsp؛ widget.config = 3
على & nbsp؛ > على & nbsp؛ > على & nbsp؛ > على & nbsp؛ widget.update ()
على & nbsp؛ Traceback (المكالمات الأخيرة الأخيرة):
على & nbsp؛ ...
على & nbsp؛ ValueError: ('الكائن التكوين غير صالح'، 3)
القطعة المجال لحقل النص الغني هو متاح أيضا بالطبع:
على & nbsp؛ > على & nbsp؛ > على & nbsp؛ > على & nbsp؛ zope.component استيراد
على & nbsp؛ > على & nbsp؛ > على & nbsp؛ > على & nbsp؛ من z3c.form.interfaces استيراد IFieldWidget
على & nbsp؛ > على & nbsp؛ > على & nbsp؛ > على & nbsp؛ القطعة = zope.component.getMultiAdapter ((نص، الطلب)، IFieldWidget)
على & nbsp؛ > على & nbsp؛ > على & nbsp؛ > على & nbsp؛ القطعة
 
على & nbsp؛ > على & nbsp؛ > على & nbsp؛ > على & nbsp؛ widget.update ()
على & nbsp؛ > على & nbsp؛ > على & nbsp؛ > على & nbsp؛ طباعة widget.render ()
  من
 CKEDITOR.replace ('النص'، {})؛
يمكنك أيضا إنشاء مصانع CKEditor الميدان القطعة على الطاير باستخدام تكوين معينة:
على & nbsp؛ > على & nbsp؛ > على & nbsp؛ > على & nbsp؛ MinimalCKEditorWidget = ckeditor.CKEditorFieldWidgetFactory (
على & nbsp؛ ... {'شريط': 'الأساسية'، 'uiColor': '# 9AB8F3'})
على & nbsp؛ > على & nbsp؛ > على & nbsp؛ > على & nbsp؛ القطعة = MinimalCKEditorWidget (نص، الطلب)
على & nbsp؛ > على & nbsp؛ > على & nbsp؛ > على & nbsp؛ widget.update ()
على & nbsp؛ > على & nbsp؛ > على & nbsp؛ > على & nbsp؛ طباعة widget.render ()
  من
 CKEDITOR.replace ('النص'،
على & nbsp؛ {"uiColor": "# 9AB8F3"، "شريط الأدوات": "الأساسية"})؛

ما هو الجديد في هذا الإصدار:

واضاف لدعم بيثون 3.3.
استبدال zope.interface.implements انتقدت استخدام مع أي ما يعادل zope.interface.implementer الديكور.
انخفض دعم بايثون 2.4 و 2.5.

ما هو الجديد في الإصدار 1.1.0:

ورفع مستواها CKEditor إلى 3.5.2.
تحذيرات انتقاص إزالتها.

المتطلبات:

بيثون

البرامج الأخرى من المطور Stephan Richter and the Zope Community

تعليقات ل z3c.formwidget.ckeditor

لم يتم العثور على التعليقات
إضافة تعليق
بدوره على الصور!