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 Fields и CKEditor Widgets
Този пакет осигурява ново поле, наречено RichText, която е проста разширение на полето по подразбиране Текст. The 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; True
& Nbsp; > & Nbsp; > & Nbsp; > & Nbsp; verify.verifyObject (zope.schema.interfaces.IText, текст)
& Nbsp; True
На следващо място, джаджа е предвиден да редактирате полето за богати текст. Той използва CKEditor.
& Nbsp; > & Nbsp; > & Nbsp; > & Nbsp; от z3c.formwidget.ckeditor внос интерфейси, ckeditor
The CKEditorWidget е една джаджа:
& Nbsp; > & Nbsp; > & Nbsp; > & Nbsp; от z3c.form.interfaces внасят IWidget
& Nbsp; > & Nbsp; > & Nbsp; > & Nbsp; verify.verifyClass (interfaces.ICKEditorWidget, ckeditor.CKEditorWidget)
& Nbsp; True
& Nbsp; > & Nbsp; > & Nbsp; > & Nbsp; verify.verifyClass (IWidget, ckeditor.CKEditorWidget)
& Nbsp; True
Притурката може да направи едно поле за въвеждане само чрез адаптиране искане:
& 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; True
Нека да добавите някой смислен родово информация:
& Nbsp; > & Nbsp; > & Nbsp; > & Nbsp; widget.id = "ID"
& Nbsp; > & Nbsp; > & Nbsp; > & Nbsp; widget.name = 'име'
Ако отдадем джаджа получаваме HTML:
& Nbsp; > & Nbsp; > & Nbsp; > & Nbsp; widget.update ()
& Nbsp; > & Nbsp; > & Nbsp; > & Nbsp; отпечатате widget.render ()
 
 CKEDITOR.replace ("Име", {});
Както можете да видите, първоначално, CK Editor е инстанция с всичките му настройки по подразбиране. Това може да се променя чрез промяна на довереник атрибут на джаджа.
Ако атрибутът довереник е низ, тя се интерпретира като име на променлива с JavaScript. Променливата трябва да бъде обявен предварително.
& Nbsp; > & Nbsp; > & Nbsp; > & Nbsp; widget.config = 'myCKEditorConfig "
& Nbsp; > & Nbsp; > & Nbsp; > & Nbsp; widget.update ()
& Nbsp; > & Nbsp; > & Nbsp; > & Nbsp; отпечатате widget.render ()
 
 CKEDITOR.replace ("Име", myCKEditorConfig);
Алтернативно, атрибута довереник може да бъде речника на опции, които са кодирани с Javascript при време за изобразяване:
& Nbsp; > & Nbsp; > & Nbsp; > & Nbsp; widget.config = {"лента с инструменти": "Basic", "uiColor": "# 9AB8F3 '}
& Nbsp; > & Nbsp; > & Nbsp; > & Nbsp; widget.update ()
& Nbsp; > & Nbsp; > & Nbsp; > & Nbsp; отпечатате widget.render ()
 
 CKEDITOR.replace ("Име", {"uiColor": "# 9AB8F3", "лентата": "Basic"});
Всички други стойности предизвикват ValueError да бъде повдигнат.
& Nbsp; > & Nbsp; > & Nbsp; > & Nbsp; widget.config = 3
& Nbsp; > & Nbsp; > & Nbsp; > & Nbsp; widget.update ()
& Nbsp; Traceback (последното повикване последния):
& Nbsp; ...
& Nbsp; ValueError: ("Invalid довереник обект", 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 Невярно Widget фабрики в движение с помощта на един състав:
& Nbsp; > & Nbsp; > & Nbsp; > & Nbsp; MinimalCKEditorWidget = ckeditor.CKEditorFieldWidgetFactory (
& Nbsp; ... {"лента с инструменти": "Basic", "uiColor": "# 9AB8F3 '})
& Nbsp; > & Nbsp; > & Nbsp; > & Nbsp; джаджа = MinimalCKEditorWidget (текст, заявка)
& Nbsp; > & Nbsp; > & Nbsp; > & Nbsp; widget.update ()
& Nbsp; > & Nbsp; > & Nbsp; > & Nbsp; отпечатате widget.render ()
 
 CKEDITOR.replace ("текст",
& Nbsp; {"uiColor": "# 9AB8F3", "лентата": "Basic"});

Какво ново в тази версия:

  • Добавена е поддръжка за Python 3.3.
  • Заменен отхвърлена ползване zope.interface.implements с равностоен zope.interface.implementer декоратор.
  • Окачен подкрепа за Python 2.4 и 2.5.

Какво ново във версия 1.1.0:.

  • Обновен CKEditor да 3.5.2
  • предупреждения Премахнато осъждане.

<силни> Изисквания

  • Python

Друг софтуер на разработчика Stephan Richter and the Zope Community

Коментари към z3c.formwidget.ckeditor

Коментари не е намерена
добавите коментар
Включете на изображения!