z3c.formwidget.ckeditor

Sagteware kiekie:
z3c.formwidget.ckeditor
Sagteware besonderhede:
Weergawe: 2.0.0 Alpha 1
Upload datum: 11 May 15
Lisensie: Gratis
Populariteit: 0

Rating: 5.0/5 (Total Votes: 1)

z3c.formwidget.ckeditor bied 'n CKEditor widget vir die z3c.form biblioteek. Dit bied ook 'n Richtext skema veld, wat die gebruik van CKEditor heeltemal deursigtig maak.
gedetailleerde dokumentasie
Richtext Fields en CKEditor Widgets
Hierdie pakket n bied 'n nuwe veld genaamd Richtext, wat is 'n eenvoudige uitbreiding van die veld standaard teks. Die Richtext veld dat dit bevat HTML-opmaak as deel van sy teks.
& Nbsp; > & Nbsp; > & Nbsp; > & Nbsp; van z3c.formwidget.ckeditor invoer Rich
So laat ons 'n ryk teks veld:
& Nbsp; > & Nbsp; > & Nbsp; > & Nbsp; text = richtext.RichText (__ __ naam = 'text')
Kom nou bevestig dat die veld bied die teks en 'n ryk teks skema:
& Nbsp; > & Nbsp; > & Nbsp; > & Nbsp; invoer zope.schema
& Nbsp; > & Nbsp; > & Nbsp; > & Nbsp; van zope.interface invoer verifieer
& Nbsp; > & Nbsp; > & Nbsp; > & Nbsp; van z3c.formwidget.ckeditor invoer koppelvlakke
& Nbsp; > & Nbsp; > & Nbsp; > & Nbsp; verify.verifyObject (interfaces.IRichText, teks)
& Nbsp; True
& Nbsp; > & Nbsp; > & Nbsp; > & Nbsp; verify.verifyObject (zope.schema.interfaces.IText, teks)
& Nbsp; True
Volgende, is 'n widget wat aan die veld ryk teks te wysig. Dit maak gebruik van die CKEditor.
& Nbsp; > & Nbsp; > & Nbsp; > & Nbsp; van z3c.formwidget.ckeditor invoer interfaces, ckeditor
Die CKEditorWidget is 'n widget:
& Nbsp; > & Nbsp; > & Nbsp; > & Nbsp; van z3c.form.interfaces invoer IWidget
& Nbsp; > & Nbsp; > & Nbsp; > & Nbsp; verify.verifyClass (interfaces.ICKEditorWidget, ckeditor.CKEditorWidget)
& Nbsp; True
& Nbsp; > & Nbsp; > & Nbsp; > & Nbsp; verify.verifyClass (IWidget, ckeditor.CKEditorWidget)
& Nbsp; True
Die widget kan 'n invoer veld lewer slegs deur die aanpassing van 'n versoek:
& Nbsp; > & Nbsp; > & Nbsp; > & Nbsp; van z3c.form.testing invoer TestRequest
& Nbsp; > & Nbsp; > & Nbsp; > & Nbsp; versoek = TestRequest ()
& Nbsp; > & Nbsp; > & Nbsp; > & Nbsp; widget = ckeditor.CKEditorWidget (versoek)
So 'n widget bied IWidget:
& Nbsp; > & Nbsp; > & Nbsp; > & Nbsp; IWidget.providedBy (widget)
& Nbsp; True
Kom ons voeg 'n paar betekenisvolle generiese data:
& Nbsp; > & Nbsp; > & Nbsp; > & Nbsp; widget.id = 'ID'
& Nbsp; > & Nbsp; > & Nbsp; > & Nbsp; widget.name = "naam"
As ons lewer die widget kry ons die HTML:
& Nbsp; > & Nbsp; > & Nbsp; > & Nbsp; widget.update ()
& Nbsp; > & Nbsp; > & Nbsp; > & Nbsp; druk widget.render ()
 
 CKEDITOR.replace ("naam", {});
Soos jy kan sien, aanvanklik, CK Editor is aangehaal saam met al sy gebreke. Dit kan verander word deur die wysiging van die config kenmerk op die widget.
As die kenmerk config is 'n string, is dit geïnterpreteer as 'n JavaScript veranderlike naam. Die veranderlike moet vooraf verklaar word.
& Nbsp; > & Nbsp; > & Nbsp; > & Nbsp; widget.config = 'myCKEditorConfig'
& Nbsp; > & Nbsp; > & Nbsp; > & Nbsp; widget.update ()
& Nbsp; > & Nbsp; > & Nbsp; > & Nbsp; druk widget.render ()
 
 CKEDITOR.replace ("naam", myCKEditorConfig)
Alternatiewelik kan die kenmerk config 'n woordeboek van opsies, wat geïnkripteer Javascript op te lewer tyd:
& Nbsp; > & Nbsp; > & Nbsp; > & Nbsp; widget.config = {'toolbar': 'Basic "," uiColor ":" # 9AB8F3'}
& Nbsp; > & Nbsp; > & Nbsp; > & Nbsp; widget.update ()
& Nbsp; > & Nbsp; > & Nbsp; > & Nbsp; druk widget.render ()
 
 CKEDITOR.replace ("naam", {"uiColor": "# 9AB8F3", "nutsbalk": "basiese"});
Alle ander waardes veroorsaak dat 'n ValueError opgewek word.
& Nbsp; > & Nbsp; > & Nbsp; > & Nbsp; widget.config = 3
& Nbsp; > & Nbsp; > & Nbsp; > & Nbsp; widget.update ()
& Nbsp; Stapelspoor (mees onlangse oproep laaste):
& Nbsp; ...
& Nbsp; ValueError: ('Ongeldige config voorwerp, 3)
Die veld widget vir die veld ryk teks is beskikbaar te natuurlik:
& Nbsp; > & Nbsp; > & Nbsp; > & Nbsp; invoer zope.component
& Nbsp; > & Nbsp; > & Nbsp; > & Nbsp; van z3c.form.interfaces invoer IFieldWidget
& Nbsp; > & Nbsp; > & Nbsp; > & Nbsp; widget = zope.component.getMultiAdapter ((teks, versoek), IFieldWidget)
& Nbsp; > & Nbsp; > & Nbsp; > & Nbsp; widget
 
& Nbsp; > & Nbsp; > & Nbsp; > & Nbsp; widget.update ()
& Nbsp; > & Nbsp; > & Nbsp; > & Nbsp; druk widget.render ()
 
 CKEDITOR.replace ('teks', {});
Jy kan ook CKEditor Field Widget fabrieke skep op die vlieg met behulp van 'n gegewe opset:
& Nbsp; > & Nbsp; > & Nbsp; > & Nbsp; MinimalCKEditorWidget = ckeditor.CKEditorFieldWidgetFactory (
& Nbsp; ... {'toolbar': 'Basic "," uiColor ":" # 9AB8F3'})
& Nbsp; > & Nbsp; > & Nbsp; > & Nbsp; widget = MinimalCKEditorWidget (teks, versoek)
& Nbsp; > & Nbsp; > & Nbsp; > & Nbsp; widget.update ()
& Nbsp; > & Nbsp; > & Nbsp; > & Nbsp; druk widget.render ()
 
 CKEDITOR.replace ('teks',
& Nbsp; {"uiColor": "# 9AB8F3", "nutsbalk": "basiese"});

Wat is nuut in hierdie release:

  • Bygevoeg ondersteuning vir Python 3,3.
  • Vervang afgekeur zope.interface.implements gebruik met ekwivalent zope.interface.implementer versierder.
  • Drop ondersteuning vir Python 2,4 en 2,5.

Wat is nuut in weergawe 1.1.0:.

  • opgegradeer CKEditor om 3.5.2
  • verwyder afkeuring waarskuwings.

Vereistes :

  • Python

Ander sagteware ontwikkelaar Stephan Richter and the Zope Community

Kommentaar te z3c.formwidget.ckeditor

Kommentaar nie gevind
Kommentaar te lewer
Draai op die foto!