z3c.formwidget.ckeditor

Software screenshot:
z3c.formwidget.ckeditor
Software informatie:
Versie: 2.0.0 Alpha 1
Upload datum: 11 May 15
Licentie: Gratis
Populariteit: 0

Rating: 5.0/5 (Total Votes: 1)

z3c.formwidget.ckeditor biedt een CKEditor widget voor de z3c.form bibliotheek. Het biedt ook een RichText schema veld, dat het gebruik van CKEditor volledig transparant maakt.
gedetailleerde documentatie
RichText Velden en CKEditor Widgets
Dit pakket biedt een een nieuw veld genaamd RichText, dat is een eenvoudige uitbreiding naar het veld default tekst. De RichText veld verklaart dat het bevat HTML-opmaak als onderdeel van de tekst.
& Nbsp; > & Nbsp; > & Nbsp; > & Nbsp; van z3c.formwidget.ckeditor import richtext
Dus laten we maken een rijke tekstveld:
& Nbsp; > & Nbsp; > & Nbsp; > & Nbsp; text = richtext.RichText (__ naam __ = 'text')
Laten we nu controleren of het veld zorgt voor de tekst en de rich text schema:
& Nbsp; > & Nbsp; > & Nbsp; > & Nbsp; import zope.schema
& Nbsp; > & Nbsp; > & Nbsp; > & Nbsp; van zope.interface import te controleren
& Nbsp; > & Nbsp; > & Nbsp; > & Nbsp; van z3c.formwidget.ckeditor import interfaces
& Nbsp; > & Nbsp; > & Nbsp; > & Nbsp; verify.verifyObject (interfaces.IRichText, tekst)
& Nbsp; True
& Nbsp; > & Nbsp; > & Nbsp; > & Nbsp; verify.verifyObject (zope.schema.interfaces.IText, tekst)
& Nbsp; True
Vervolgens wordt een widget voorzien om het gebied rijke tekst te bewerken. Het maakt gebruik van de CKEditor.
& Nbsp; > & Nbsp; > & Nbsp; > & Nbsp; van z3c.formwidget.ckeditor import interfaces, CKEditor
De CKEditorWidget is een widget:
& Nbsp; > & Nbsp; > & Nbsp; > & Nbsp; van z3c.form.interfaces importeren iWidget
& Nbsp; > & Nbsp; > & Nbsp; > & Nbsp; verify.verifyClass (interfaces.ICKEditorWidget, ckeditor.CKEditorWidget)
& Nbsp; True
& Nbsp; > & Nbsp; > & Nbsp; > & Nbsp; verify.verifyClass (iWidget, ckeditor.CKEditorWidget)
& Nbsp; True
De widget kan een invoerveld te maken alleen door het aanpassen van een verzoek:
& Nbsp; > & Nbsp; > & Nbsp; > & Nbsp; van z3c.form.testing import TestRequest
& Nbsp; > & Nbsp; > & Nbsp; > & Nbsp; request = TestRequest ()
& Nbsp; > & Nbsp; > & Nbsp; > & Nbsp; widget = ckeditor.CKEditorWidget (verzoek)
Zo'n widget biedt iWidget:
& Nbsp; > & Nbsp; > & Nbsp; > & Nbsp; IWidget.providedBy (widget)
& Nbsp; True
Laten voeg wat zinvolle generieke gegevens:
& Nbsp; > & Nbsp; > & Nbsp; > & Nbsp; widget.id = 'id'
& Nbsp; > & Nbsp; > & Nbsp; > & Nbsp; widget.name = 'naam'
Als we maken de widget krijgen we de HTML:
& Nbsp; > & Nbsp; > & Nbsp; > & Nbsp; widget.update ()
& Nbsp; > & Nbsp; > & Nbsp; > & Nbsp; drukken widget.render ()
 
 CKEDITOR.replace ('naam', {});
Zoals u kunt zien, in eerste instantie, CK Editor is geïnstantieerd met alle standaardinstellingen. Dit kan worden veranderd door aanpassing van de config attribuut in de widget.
Als het kenmerk config een string is, wordt het geïnterpreteerd als een JavaScript-variabele naam. De variabele moet van tevoren worden verklaard.
& Nbsp; > & Nbsp; > & Nbsp; > & Nbsp; widget.config = 'myCKEditorConfig'
& Nbsp; > & Nbsp; > & Nbsp; > & Nbsp; widget.update ()
& Nbsp; > & Nbsp; > & Nbsp; > & Nbsp; drukken widget.render ()
 
 CKEDITOR.replace ('naam', myCKEditorConfig);
Als alternatief, kan de eigenschap config een woordenboek van opties, die worden gecodeerd om Javascript op renderen tijd:
& Nbsp; > & Nbsp; > & Nbsp; > & Nbsp; widget.config = {'toolbar': 'Basic', 'UIColor': '# 9AB8F3'}
& Nbsp; > & Nbsp; > & Nbsp; > & Nbsp; widget.update ()
& Nbsp; > & Nbsp; > & Nbsp; > & Nbsp; drukken widget.render ()
 
 CKEDITOR.replace ('naam', {"UIColor": "# 9AB8F3", "toolbar": "Basic"});
Alle andere waarden veroorzaken ValueError worden verhoogd.
& Nbsp; > & Nbsp; > & Nbsp; > & Nbsp; widget.config = 3
& Nbsp; > & Nbsp; > & Nbsp; > & Nbsp; widget.update ()
& Nbsp; Traceback (meest recente oproep vorige):
& Nbsp; ...
& Nbsp; ValueError: ('Ongeldige config object', 3)
Het veld widget voor het veld rich text beschikbaar natuurlijk ook:
& Nbsp; > & Nbsp; > & Nbsp; > & Nbsp; import zope.component
& Nbsp; > & Nbsp; > & Nbsp; > & Nbsp; van z3c.form.interfaces importeren IFieldWidget
& Nbsp; > & Nbsp; > & Nbsp; > & Nbsp; widget = zope.component.getMultiAdapter ((tekst, aanvraag), IFieldWidget)
& Nbsp; > & Nbsp; > & Nbsp; > & Nbsp; widget
 
& Nbsp; > & Nbsp; > & Nbsp; > & Nbsp; widget.update ()
& Nbsp; > & Nbsp; > & Nbsp; > & Nbsp; drukken widget.render ()
 
 CKEDITOR.replace ('tekst', {});
U kunt ook CKEditor gebied Widget fabrieken te maken op de vlieg met een bepaalde configuratie:
& Nbsp; > & Nbsp; > & Nbsp; > & Nbsp; MinimalCKEditorWidget = ckeditor.CKEditorFieldWidgetFactory (
& Nbsp; ... {'toolbar': 'Basic', 'UIColor': '# 9AB8F3'})
& Nbsp; > & Nbsp; > & Nbsp; > & Nbsp; widget = MinimalCKEditorWidget (tekst, aanvraag)
& Nbsp; > & Nbsp; > & Nbsp; > & Nbsp; widget.update ()
& Nbsp; > & Nbsp; > & Nbsp; > & Nbsp; drukken widget.render ()
 
 CKEDITOR.replace ('tekst',
& Nbsp; {"UIColor": "# 9AB8F3", "toolbar": "Basic"});

Wat is nieuw in deze release:

  • Ondersteuning toegevoegd voor Python 3.3.
  • Vervangen deprecated zope.interface.implements gebruik met gelijkwaardige zope.interface.implementer decorateur.
  • Dropped ondersteuning voor Python 2.4 en 2.5.

Wat is nieuw in versie 1.1.0:.

  • Upgraded CKEditor naar 3.5.2
  • Removed deprecation waarschuwingen.

Eisen

  • Python

Andere software van ontwikkelaar Stephan Richter and the Zope Community

Reacties op z3c.formwidget.ckeditor

Reacties niet gevonden
Commentaar toe te voegen
Zet op de beelden!