z3c.formwidget.ckeditor

Скріншот програми:
z3c.formwidget.ckeditor
Дані програми:
Версія: 2.0.0 Alpha 1
Дата завантаження: 11 May 15
Ліцензія: Безкоштовно
Популярність: 3

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 = 'ID'
& NBSP; > & NBSP; > & NBSP; > & NBSP; widget.name = 'ім'я'
Якщо ми надаємо віджет ми отримуємо HTML:
& NBSP; > & NBSP; > & NBSP; > & NBSP; widget.update ()
& NBSP; > & NBSP; > & NBSP; > & NBSP; друкувати widget.render ()
 
 CKEDITOR.replace ('ім'я', {});
Як ви можете бачити, спочатку, СК редактор екземпляр з усіма його за замовчуванням. Це може бути змінено шляхом зміни атрибуту конфігурації на віджеті.
Якщо атрибут конфігурації є рядок, то вона інтерпретується як ім'я змінної 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 = {'панель': 'Основна', '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", "Панель інструментів": "Основна"});

Що нового У цьому випуску:

  • Додана підтримка 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

Коментар не знайдено
додати коментар
Включіть картинки!