z3c.formwidget.ckeditor

Software captura de pantalla:
z3c.formwidget.ckeditor
Detalles de software:
Versión: 2.0.0 Alpha 1
Fecha de carga: 11 May 15
Licencia: Libre
Popularidad: 0

Rating: 5.0/5 (Total Votes: 1)

z3c.formwidget.ckeditor ofrece un widget de CKEditor para la biblioteca z3c.form. También proporciona un campo de esquema RichText, que hace que el uso de CKEditor completamente transparente.
Documentación detallada
RichText Campos y CKEditor Widgets
Este paquete ofrece un nuevo campo llamado RichText, que es una simple extensión al campo por defecto del texto. El campo RichText declara que contiene HTML marcado como parte de su texto.
& Nbsp; > & Nbsp; > & Nbsp; > & Nbsp; desde z3c.formwidget.ckeditor richtext importación
Así que vamos a crear un campo de texto enriquecido:
& Nbsp; > & Nbsp; > & Nbsp; > & Nbsp; text = richtext.RichText (__ __ nombre = 'text')
Ahora vamos a verificar que el campo ofrece el esquema del texto y de texto enriquecido:
& Nbsp; > & Nbsp; > & Nbsp; > & Nbsp; zope.schema importación
& Nbsp; > & Nbsp; > & Nbsp; > & Nbsp; desde zope.interface importación verificar
& Nbsp; > & Nbsp; > & Nbsp; > & Nbsp; desde las interfaces de importación z3c.formwidget.ckeditor
& Nbsp; > & Nbsp; > & Nbsp; > & Nbsp; verify.verifyObject (interfaces.IRichText, texto)
& Nbsp; El verdadero
& Nbsp; > & Nbsp; > & Nbsp; > & Nbsp; verify.verifyObject (zope.schema.interfaces.IText, texto)
& Nbsp; El verdadero
A continuación, se proporciona un widget para editar el campo de texto enriquecido. Utiliza la CKEditor.
& Nbsp; > & Nbsp; > & Nbsp; > & Nbsp; desde las interfaces z3c.formwidget.ckeditor importación, CKEditor
El CKEditorWidget es un widget:
& Nbsp; > & Nbsp; > & Nbsp; > & Nbsp; desde z3c.form.interfaces importar iWidget
& Nbsp; > & Nbsp; > & Nbsp; > & Nbsp; verify.verifyClass (interfaces.ICKEditorWidget, ckeditor.CKEditorWidget)
& Nbsp; El verdadero
& Nbsp; > & Nbsp; > & Nbsp; > & Nbsp; verify.verifyClass (iWidget, ckeditor.CKEditorWidget)
& Nbsp; El verdadero
El widget puede hacer que un campo de entrada única, adaptando una solicitud:
& Nbsp; > & Nbsp; > & Nbsp; > & Nbsp; desde z3c.form.testing TestRequest importación
& Nbsp; > & Nbsp; > & Nbsp; > & Nbsp; request = TestRequest ()
& Nbsp; > & Nbsp; > & Nbsp; > & Nbsp; Reproductor = ckeditor.CKEditorWidget (bajo petición)
Un widget de este tipo proporciona iWidget:
& Nbsp; > & Nbsp; > & Nbsp; > & Nbsp; IWidget.providedBy (Widget)
& Nbsp; El verdadero
Vamos a añadir algunos datos genéricos significativa:
& Nbsp; > & Nbsp; > & Nbsp; > & Nbsp; widget.id = 'id'
& Nbsp; > & Nbsp; > & Nbsp; > & Nbsp; widget.name = 'nombre'
Si nos rendimos el widget obtenemos el código HTML:
& Nbsp; > & Nbsp; > & Nbsp; > & Nbsp; widget.update ()
& Nbsp; > & Nbsp; > & Nbsp; > & Nbsp; imprimir widget.render ()
 
 CKEDITOR.replace ('nombre', {});
Como se puede ver, en un principio, CK Editor se crea una instancia con todos sus valores predeterminados. Esto se puede cambiar modificando el atributo config en el widget.
Si el atributo config es una cadena, se interpreta como un nombre de variable de JavaScript. La variable debe ser declarada de antemano.
& Nbsp; > & Nbsp; > & Nbsp; > & Nbsp; widget.config = 'myCKEditorConfig'
& Nbsp; > & Nbsp; > & Nbsp; > & Nbsp; widget.update ()
& Nbsp; > & Nbsp; > & Nbsp; > & Nbsp; imprimir widget.render ()
 
 CKEDITOR.replace ('nombre', myCKEditorConfig);
Alternativamente, el atributo de configuración puede ser un diccionario de opciones, que son codificadas para Javascript en tiempo de render:
& Nbsp; > & Nbsp; > & Nbsp; > & Nbsp; widget.config = {'barra': 'Básico', 'UIColor': '# 9AB8F3'}
& Nbsp; > & Nbsp; > & Nbsp; > & Nbsp; widget.update ()
& Nbsp; > & Nbsp; > & Nbsp; > & Nbsp; imprimir widget.render ()
 
 CKEDITOR.replace ('nombre', {"UIColor": "# 9AB8F3", "barra de herramientas": "Basic"});
Todos los demás valores causan un ValueError a elevarse.
& Nbsp; > & Nbsp; > & Nbsp; > & Nbsp; widget.config = 3
& Nbsp; > & Nbsp; > & Nbsp; > & Nbsp; widget.update ()
& Nbsp; Rastreo (most recent call last):
& Nbsp; ...
& Nbsp; ValueError: ("objeto de configuración no válido", 3)
El widget de campo para el campo de texto enriquecido está disponible también, por supuesto:
& Nbsp; > & Nbsp; > & Nbsp; > & Nbsp; zope.component importación
& Nbsp; > & Nbsp; > & Nbsp; > & Nbsp; desde z3c.form.interfaces importar IFieldWidget
& Nbsp; > & Nbsp; > & Nbsp; > & Nbsp; Reproductor = zope.component.getMultiAdapter ((texto, petición), IFieldWidget)
& Nbsp; > & Nbsp; > & Nbsp; > & Nbsp; Reproductor
 
& Nbsp; > & Nbsp; > & Nbsp; > & Nbsp; widget.update ()
& Nbsp; > & Nbsp; > & Nbsp; > & Nbsp; imprimir widget.render ()
 
 CKEDITOR.replace ('texto', {});
También puede crear fábricas CKEditor Widget campo sobre la marcha usando una configuración dada:
& Nbsp; > & Nbsp; > & Nbsp; > & Nbsp; MinimalCKEditorWidget = ckeditor.CKEditorFieldWidgetFactory (
& Nbsp; ... {'barra': 'Básico', 'UIColor': '# 9AB8F3'})
& Nbsp; > & Nbsp; > & Nbsp; > & Nbsp; Reproductor = MinimalCKEditorWidget (texto, petición)
& Nbsp; > & Nbsp; > & Nbsp; > & Nbsp; widget.update ()
& Nbsp; > & Nbsp; > & Nbsp; > & Nbsp; imprimir widget.render ()
 
 CKEDITOR.replace ('texto',
& Nbsp; {"UIColor": "# 9AB8F3", "barra de herramientas": "Basic"});

¿Qué hay de nuevo en esta versión:

  • Se ha añadido soporte para Python 3.3.
  • Sustituido obsoleto el uso zope.interface.implements con decorador zope.interface.implementer equivalente.
  • Abandonado soporte para Python 2.4 y 2.5.

¿Cuál es nuevo en la versión 1.1.0:.

  • CKEditor actualizado a 3.5.2
  • advertencias obsolescencia eliminado.

Requisitos

  • Python

Otro software de desarrollador Stephan Richter and the Zope Community

Comentarios a la z3c.formwidget.ckeditor

Comentarios que no se encuentran
Añadir comentario
A su vez en las imágenes!