z3c.formwidget.ckeditor

Screenshot Software:
z3c.formwidget.ckeditor
Detalii soft:
Versiune: 2.0.0 Alpha 1
Incarca data: 11 May 15
Licenţă: Gratuit
Popularitate: 0

Rating: 5.0/5 (Total Votes: 1)

z3c.formwidget.ckeditor oferă un widget CKEditor pentru biblioteca z3c.form. Acesta oferă, de asemenea un teren de scheme RichText, ceea ce face ca utilizarea CKEditor complet transparent.
documentație detaliată
RichText Fields și CKEditor Widgets
Acest pachet oferă o un nou domeniu numit RichText, care este o extensie simplă în domeniul implicit Text. Câmpul RichText declară că acesta conține HTML markup, ca parte a textului său.
& Nbsp; > & Nbsp; > & Nbsp; > & Nbsp; din z3c.formwidget.ckeditor RichText import
Deci, haideți să creeze un câmp de text bogat:
& Nbsp; > & Nbsp; > & Nbsp; > & Nbsp; text = richtext.RichText (__ __ name = 'text')
Să acum verifica dacă domeniul prevede schema de text și text îmbogățit:
& Nbsp; > & Nbsp; > & Nbsp; > & Nbsp; zope.schema import
& Nbsp; > & Nbsp; > & Nbsp; > & Nbsp; din zope.interface import verifica
& Nbsp; > & Nbsp; > & Nbsp; > & Nbsp; de interfete de import z3c.formwidget.ckeditor
& Nbsp; > & Nbsp; > & Nbsp; > & Nbsp; verify.verifyObject (interfaces.IRichText, text)
& Nbsp; Adevărat
& Nbsp; > & Nbsp; > & Nbsp; > & Nbsp; verify.verifyObject (zope.schema.interfaces.IText, text)
& Nbsp; Adevărat
Apoi, un widget este prevăzută pentru a edita câmpul rich-text. Se folosește CKEditor.
& Nbsp; > & Nbsp; > & Nbsp; > & Nbsp; la interfețe z3c.formwidget.ckeditor import, ckeditor
CKEditorWidget este un widget:
& Nbsp; > & Nbsp; > & Nbsp; > & Nbsp; din z3c.form.interfaces import IWidget
& Nbsp; > & Nbsp; > & Nbsp; > & Nbsp; verify.verifyClass (interfaces.ICKEditorWidget, ckeditor.CKEditorWidget)
& Nbsp; Adevărat
& Nbsp; > & Nbsp; > & Nbsp; > & Nbsp; verify.verifyClass (IWidget, ckeditor.CKEditorWidget)
& Nbsp; Adevărat
Widget poate face un câmp de intrare doar prin adaptarea o cerere:
& Nbsp; > & Nbsp; > & Nbsp; > & Nbsp; din z3c.form.testing TestRequest import
& Nbsp; > & Nbsp; > & Nbsp; > & Nbsp; cerere = TestRequest ()
& Nbsp; > & Nbsp; > & Nbsp; > & Nbsp; widget = ckeditor.CKEditorWidget (cerere)
Un astfel de widget prevede IWidget:
& Nbsp; > & Nbsp; > & Nbsp; > & Nbsp; IWidget.providedBy (widget)
& Nbsp; Adevărat
Să adăuga unele date generic semnificative:
& Nbsp; > & Nbsp; > & Nbsp; > & Nbsp; widget.id = 'id'
& Nbsp; > & Nbsp; > & Nbsp; > & Nbsp; widget.name = "nume"
Dacă vom face widget-ul ne HTML:
& Nbsp; > & Nbsp; > & Nbsp; > & Nbsp; widget.update ()
& Nbsp; > & Nbsp; > & Nbsp; > & Nbsp; imprima widget.render ()
 
 CKEDITOR.replace ("nume", {});
După cum puteți vedea, inițial, CK Editor este instanțiată cu toate setările implicite sale. Acest lucru poate fi schimbat prin modificarea atributul config pe widget.
Dacă atributul de configurare este un șir de caractere, este interpretat ca un nume de variabilă JavaScript. Variabila trebuie declarată în prealabil.
& Nbsp; > & Nbsp; > & Nbsp; > & Nbsp; widget.config = 'myCKEditorConfig'
& Nbsp; > & Nbsp; > & Nbsp; > & Nbsp; widget.update ()
& Nbsp; > & Nbsp; > & Nbsp; > & Nbsp; imprima widget.render ()
 
 CKEDITOR.replace ("nume", myCKEditorConfig);
Alternativ, atributul de configurare poate fi un dicționar de opțiuni, care sunt codificate pentru a Javascript pe face timp:
& Nbsp; > & Nbsp; > & Nbsp; > & Nbsp; widget.config = {'bara de instrumente ":" de bază "," uiColor': '# 9AB8F3 "}
& Nbsp; > & Nbsp; > & Nbsp; > & Nbsp; widget.update ()
& Nbsp; > & Nbsp; > & Nbsp; > & Nbsp; imprima widget.render ()
 
 CKEDITOR.replace ("nume", {"uiColor": "# 9AB8F3", "bara de instrumente": "Basic"});
Toate celelalte valori provoca o ValueError să fie ridicate.
& Nbsp; > & Nbsp; > & Nbsp; > & Nbsp; widget.config = 3
& Nbsp; > & Nbsp; > & Nbsp; > & Nbsp; widget.update ()
& Nbsp; Traceback (apel Cele mai recente Ultima):
& Nbsp; ...
& Nbsp; ValueError: ("obiect config nevalid", 3)
Widget teren pentru câmpul rich-text este disponibil prea cursului:
& Nbsp; > & Nbsp; > & Nbsp; > & Nbsp; zope.component import
& Nbsp; > & Nbsp; > & Nbsp; > & Nbsp; din z3c.form.interfaces import IFieldWidget
& Nbsp; > & Nbsp; > & Nbsp; > & Nbsp; widget = zope.component.getMultiAdapter ((text, cerere), IFieldWidget)
& Nbsp; > & Nbsp; > & Nbsp; > & Nbsp; widget
 
& Nbsp; > & Nbsp; > & Nbsp; > & Nbsp; widget.update ()
& Nbsp; > & Nbsp; > & Nbsp; > & Nbsp; imprima widget.render ()
 
 CKEDITOR.replace ('text', {});
Puteți crea, de asemenea, fabricile CKEditor Domeniul Widget pe acoperi folosind o configurație dată:
& Nbsp; > & Nbsp; > & Nbsp; > & Nbsp; MinimalCKEditorWidget = ckeditor.CKEditorFieldWidgetFactory (
& Nbsp; ... {'toolbar': 'Basic "," uiColor': '# 9AB8F3 "})
& Nbsp; > & Nbsp; > & Nbsp; > & Nbsp; widget = MinimalCKEditorWidget (text, cerere)
& Nbsp; > & Nbsp; > & Nbsp; > & Nbsp; widget.update ()
& Nbsp; > & Nbsp; > & Nbsp; > & Nbsp; imprima widget.render ()
 
 CKEDITOR.replace ('text',
& Nbsp; {"uiColor": "# 9AB8F3", "bara de instrumente": "Basic"});

Ce este nou în această versiune:

  • Adăugat suport pentru Python 3.3.
  • Înlocuit utilizare zope.interface.implements depreciate cu decorator zope.interface.implementer echivalent.
  • renunțat la suportul pentru Python 2.4 și 2.5.

Ce este nou în versiunea 1.1.0:.

  • CKEditor actualizat la 3.5.2
  • avertismente dezaprobare Eliminat.

Cerințe :

  • Python

Alte software-uri de dezvoltator Stephan Richter and the Zope Community

Comentarii la z3c.formwidget.ckeditor

Comentariile nu a fost găsit
Adauga comentarii
Porniţi pe imagini!