z3c.formwidget.ckeditor

Logiciel capture d'écran:
z3c.formwidget.ckeditor
Détails logiciels:
Version: 2.0.0 Alpha 1
Date de transfert: 11 May 15
Licence: Gratuit
Popularité: 3

Rating: 5.0/5 (Total Votes: 1)

z3c.formwidget.ckeditor fournit un widget CKEditor pour la bibliothèque de z3c.form. Il fournit également un champ de schéma RichText, ce qui rend l'utilisation de CKEditor complètement transparent.
Documentation détaillée
RichText Fields et CKEditor Widgets
Ce paquet fournit un un nouveau champ appelé RichText, qui est une simple extension du champ par défaut du texte. Le champ RichText déclare qu'elle contient le marqueur HTML dans le cadre de son texte.
& Nbsp; > & Nbsp; > & Nbsp; > & Nbsp; de z3c.formwidget.ckeditor importation richtext
Donc, nous allons créer un champ de texte riche:
& Nbsp; > & Nbsp; > & Nbsp; > & Nbsp; text = richtext.RichText (__ __ nom = 'text')
Vérifions maintenant que le champ fournit le schéma de texte et texte riche:
& Nbsp; > & Nbsp; > & Nbsp; > & Nbsp; zope.schema d'importation
& Nbsp; > & Nbsp; > & Nbsp; > & Nbsp; de vérifier zope.interface importation
& Nbsp; > & Nbsp; > & Nbsp; > & Nbsp; à partir d'interfaces d'importation z3c.formwidget.ckeditor
& Nbsp; > & Nbsp; > & Nbsp; > & Nbsp; verify.verifyObject (interfaces.IRichText, texte)
& Nbsp; Vrai
& Nbsp; > & Nbsp; > & Nbsp; > & Nbsp; verify.verifyObject (zope.schema.interfaces.IText, texte)
& Nbsp; Vrai
Ensuite, un widget est prévu pour modifier le champ de texte riche. Il utilise le CKEditor.
& Nbsp; > & Nbsp; > & Nbsp; > & Nbsp; à partir d'interfaces z3c.formwidget.ckeditor d'importation, ckeditor
Le CKEditorWidget est un widget:
& Nbsp; > & Nbsp; > & Nbsp; > & Nbsp; de z3c.form.interfaces importer IWidget
& Nbsp; > & Nbsp; > & Nbsp; > & Nbsp; verify.verifyClass (interfaces.ICKEditorWidget, ckeditor.CKEditorWidget)
& Nbsp; Vrai
& Nbsp; > & Nbsp; > & Nbsp; > & Nbsp; verify.verifyClass (IWidget, ckeditor.CKEditorWidget)
& Nbsp; Vrai
Le widget peut rendre un champ de saisie que par l'adaptation d'une demande:
& Nbsp; > & Nbsp; > & Nbsp; > & Nbsp; de z3c.form.testing TestRequest d'importation
& Nbsp; > & Nbsp; > & Nbsp; > & Nbsp; demande = TestRequest ()
& Nbsp; > & Nbsp; > & Nbsp; > & Nbsp; widget, = ckeditor.CKEditorWidget (demande)
Un tel widget, fournit IWidget:
& Nbsp; > & Nbsp; > & Nbsp; > & Nbsp; IWidget.providedBy (Widget)
& Nbsp; Vrai
Ajoutons quelques données génériques sérieuses:
& Nbsp; > & Nbsp; > & Nbsp; > & Nbsp; widget.id = 'id'
& Nbsp; > & Nbsp; > & Nbsp; > & Nbsp; widget.name = 'nom'
Si nous rendons le widget nous obtenons le HTML:
& Nbsp; > & Nbsp; > & Nbsp; > & Nbsp; widget.update ()
& Nbsp; > & Nbsp; > & Nbsp; > & Nbsp; imprimer widget.render ()
 
 CKEDITOR.replace ('nom', {});
Comme vous pouvez le voir, d'abord, CK Editor est instancié avec tous ses défauts. Ceci peut être changé en modifiant l'attribut de configuration sur le widget.
Si l'attribut de configuration est une chaîne, il est interprété comme un nom de variable JavaScript. La variable doit être déclarée à l'avance.
& Nbsp; > & Nbsp; > & Nbsp; > & Nbsp; widget.config = 'myCKEditorConfig'
& Nbsp; > & Nbsp; > & Nbsp; > & Nbsp; widget.update ()
& Nbsp; > & Nbsp; > & Nbsp; > & Nbsp; imprimer widget.render ()
 
 CKEDITOR.replace ('nom', myCKEditorConfig);
Alternativement, l'attribut de configuration peut être un dictionnaire des options, qui sont codées à Javascript sur le temps de rendu:
& Nbsp; > & Nbsp; > & Nbsp; > & Nbsp; widget.config = {'toolbar': 'Basic', 'UIColor': '# 9AB8F3'}
& Nbsp; > & Nbsp; > & Nbsp; > & Nbsp; widget.update ()
& Nbsp; > & Nbsp; > & Nbsp; > & Nbsp; imprimer widget.render ()
 
 CKEDITOR.replace ('nom', {"UIColor": "# 9AB8F3", "barre d'outils": "Basic"});
Toutes les autres valeurs entraînent une ValueError à être soulevée.
& Nbsp; > & Nbsp; > & Nbsp; > & Nbsp; widget.config = 3
& Nbsp; > & Nbsp; > & Nbsp; > & Nbsp; widget.update ()
& Nbsp; d'enquête (appel le plus récent dernière):
& Nbsp; ...
& Nbsp; ValueError: ('objet de configuration non valide', 3)
Le widget de champ pour le champ de texte riche est disponible aussi bien sûr:
& Nbsp; > & Nbsp; > & Nbsp; > & Nbsp; zope.component d'importation
& Nbsp; > & Nbsp; > & Nbsp; > & Nbsp; de z3c.form.interfaces importer IFieldWidget
& Nbsp; > & Nbsp; > & Nbsp; > & Nbsp; widget, = zope.component.getMultiAdapter ((texte, demande), IFieldWidget)
& Nbsp; > & Nbsp; > & Nbsp; > & Nbsp; un widget
 
& Nbsp; > & Nbsp; > & Nbsp; > & Nbsp; widget.update ()
& Nbsp; > & Nbsp; > & Nbsp; > & Nbsp; imprimer widget.render ()
 
 CKEDITOR.replace ('text', {});
Vous pouvez également créer des usines CKEditor Champ Widget à la volée en utilisant une configuration donnée:
& Nbsp; > & Nbsp; > & Nbsp; > & Nbsp; MinimalCKEditorWidget = ckeditor.CKEditorFieldWidgetFactory (
& Nbsp; ... {'toolbar': 'Basic', 'UIColor': '# 9AB8F3'})
& Nbsp; > & Nbsp; > & Nbsp; > & Nbsp; widget, = MinimalCKEditorWidget (texte, demande)
& Nbsp; > & Nbsp; > & Nbsp; > & Nbsp; widget.update ()
& Nbsp; > & Nbsp; > & Nbsp; > & Nbsp; imprimer widget.render ()
 
 CKEDITOR.replace («texte»,
& Nbsp; {"UIColor": "# 9AB8F3", "barre d'outils": "Basic"});

Ce qui est nouveau dans cette version:

  • Ajout du support pour Python 3.3.
  • Remplacé obsolète l'utilisation de zope.interface.implements avec zope.interface.implementer décorateur équivalent.
  • supprimé le support pour Python 2.4 et 2.5.

Quoi de neuf dans la version 1.1.0:.

  • Mise à jour vers 3.5.2 CKEditor
  • avertissements relatifs à l'obsolescence Supprimé.

Exigences :

  • Python

D'autres logiciels de développeur Stephan Richter and the Zope Community

Commentaires à z3c.formwidget.ckeditor

Commentaires non trouvées
Ajouter un commentaire
Tourner sur les images!