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 (__ __ = имя 'текст')
Давайте теперь убедиться, что поле содержит текст и Rich Text схемы:
& 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

Комментарии не найдены
добавить комментарий
Включите картинки!