z3c.formwidget.ckeditor

Skjermbilde programvare:
z3c.formwidget.ckeditor
Prog.varedetaljer:
Versjon: 2.0.0 Alpha 1
Last opp dato: 11 May 15
Lisens: Gratis
Popularitet: 0

Rating: 5.0/5 (Total Votes: 1)

z3c.formwidget.ckeditor gir en CKEditor widget for z3c.form biblioteket. Det gir også en Rik skjema felt, noe som gjør bruk av CKEditor helt gjennomsiktig.
Detaljert Dokumentasjon
Rik Fields og CKEditor Widgets
Denne pakken en gir et nytt felt som heter Rik, som er en enkel utvidelse til standard tekstfeltet. Den Rik feltet erklærer at den inneholder HTML-markup som en del av sin tekst.
& Nbsp; > & Nbsp; > & Nbsp; > & Nbsp; fra z3c.formwidget.ckeditor import Rik
Så la oss lage et felt rik tekst:
& Nbsp; > & Nbsp; > & Nbsp; > & Nbsp; text = richtext.RichText (__ navn __ = 'text')
La oss nå bekrefte at feltet inneholder teksten og rik tekst-skjemaet:
& Nbsp; > & Nbsp; > & Nbsp; > & Nbsp; import zope.schema
& Nbsp; > & Nbsp; > & Nbsp; > & Nbsp; fra zope.interface import verifisere
& Nbsp; > & Nbsp; > & Nbsp; > & Nbsp; fra z3c.formwidget.ckeditor importgrensesnitt
& Nbsp; > & Nbsp; > & Nbsp; > & Nbsp; verify.verifyObject (interfaces.IRichText, tekst)
& Nbsp; Sann
& Nbsp; > & Nbsp; > & Nbsp; > & Nbsp; verify.verifyObject (zope.schema.interfaces.IText, tekst)
& Nbsp; Sann
Neste, er en widget gitt for å redigere feltet rik tekst. Den bruker CKEditor.
& Nbsp; > & Nbsp; > & Nbsp; > & Nbsp; fra z3c.formwidget.ckeditor importgrensesnitt, ckeditor
Den CKEditorWidget er en widget:
& Nbsp; > & Nbsp; > & Nbsp; > & Nbsp; fra z3c.form.interfaces importere IWidget
& Nbsp; > & Nbsp; > & Nbsp; > & Nbsp; verify.verifyClass (interfaces.ICKEditorWidget, ckeditor.CKEditorWidget)
& Nbsp; Sann
& Nbsp; > & Nbsp; > & Nbsp; > & Nbsp; verify.verifyClass (IWidget, ckeditor.CKEditorWidget)
& Nbsp; Sann
Widgeten kan gjengi et inntastingsfelt bare ved å tilpasse en forespørsel:
& Nbsp; > & Nbsp; > & Nbsp; > & Nbsp; fra z3c.form.testing import TestRequest
& Nbsp; > & Nbsp; > & Nbsp; > & Nbsp; request = TestRequest ()
& Nbsp; > & Nbsp; > & Nbsp; > & Nbsp; widget = ckeditor.CKEditorWidget (forespørsel)
En slik widget gir IWidget:
& Nbsp; > & Nbsp; > & Nbsp; > & Nbsp; IWidget.providedBy (widget)
& Nbsp; Sann
La oss legge til noen menings generiske data:
& Nbsp; > & Nbsp; > & Nbsp; > & Nbsp; widget.id = 'id'
& Nbsp; > & Nbsp; > & Nbsp; > & Nbsp; widget.name = 'navn'
Hvis vi gjengi widget vi får HTML:
& Nbsp; > & Nbsp; > & Nbsp; > & Nbsp; widget.update ()
& Nbsp; > & Nbsp; > & Nbsp; > & Nbsp; skrive ut widget.render ()
 
 CKEDITOR.replace ('name', {});
Som du kan se, i første omgang, er CK Editor instansiert med alle sine mislighold. Dette kan endres ved å endre config-attributtet på widgeten.
Hvis config attributt er en streng, blir det tolket som en Javascript-variabelnavn. Variabelen må deklareres på forhånd.
& Nbsp; > & Nbsp; > & Nbsp; > & Nbsp; widget.config = 'myCKEditorConfig'
& Nbsp; > & Nbsp; > & Nbsp; > & Nbsp; widget.update ()
& Nbsp; > & Nbsp; > & Nbsp; > & Nbsp; skrive ut widget.render ()
 
 CKEDITOR.replace ('name', myCKEditorConfig);
Alternativt kan den config attributtet være en ordbok alternativer, som er kodet til Javascript-upon render tid:
& Nbsp; > & Nbsp; > & Nbsp; > & Nbsp; widget.config = {'toolbar': 'Basic', 'uiColor': '# 9AB8F3'}
& Nbsp; > & Nbsp; > & Nbsp; > & Nbsp; widget.update ()
& Nbsp; > & Nbsp; > & Nbsp; > & Nbsp; skrive ut widget.render ()
 
 CKEDITOR.replace ('name', {"uiColor": "# 9AB8F3", "verktøylinje": "Basic"});
Alle andre verdier føre til en ValueError skal heves.
& Nbsp; > & Nbsp; > & Nbsp; > & Nbsp; widget.config = 3
& Nbsp; > & Nbsp; > & Nbsp; > & Nbsp; widget.update ()
& Nbsp; Traceback (siste samtale sist):
& Nbsp; ...
& Nbsp; ValueError: ('Ugyldig config objekt', 3)
Feltet widget for feltet rik tekst er tilgjengelig også selvfølgelig:
& Nbsp; > & Nbsp; > & Nbsp; > & Nbsp; import zope.component
& Nbsp; > & Nbsp; > & Nbsp; > & Nbsp; fra z3c.form.interfaces importere IFieldWidget
& Nbsp; > & Nbsp; > & Nbsp; > & Nbsp; widget = zope.component.getMultiAdapter ((tekst, forespørsel), IFieldWidget)
& Nbsp; > & Nbsp; > & Nbsp; > & Nbsp; widget
 
& Nbsp; > & Nbsp; > & Nbsp; > & Nbsp; widget.update ()
& Nbsp; > & Nbsp; > & Nbsp; > & Nbsp; skrive ut widget.render ()
 
 CKEDITOR.replace ('tekst', {});
Du kan også opprette CKEditor Feltet Widget fabrikker på fly ved hjelp av en gitt konfigurasjon:
& Nbsp; > & Nbsp; > & Nbsp; > & Nbsp; MinimalCKEditorWidget = ckeditor.CKEditorFieldWidgetFactory (
& Nbsp; ... {'toolbar': 'Basic', 'uiColor': '# 9AB8F3'})
& Nbsp; > & Nbsp; > & Nbsp; > & Nbsp; widget = MinimalCKEditorWidget (tekst, forespørsel)
& Nbsp; > & Nbsp; > & Nbsp; > & Nbsp; widget.update ()
& Nbsp; > & Nbsp; > & Nbsp; > & Nbsp; skrive ut widget.render ()
 
 CKEDITOR.replace ('tekst'
& Nbsp; {"uiColor": "# 9AB8F3", "verktøylinje": "Basic"});

Hva er nytt i denne versjonen:

  • Lagt til støtte for Python 3.3.
  • Erstattet foreldet zope.interface.implements bruk med tilsvar zope.interface.implementer dekoratør.
  • Droppet støtte for Python 2.4 og 2.5.

Hva er nytt i versjon 1.1.0.

  • Oppgradert CKEditor til 3.5.2
  • Fjernet avskrivnings advarsler.

Krav

  • Python

Annen programvare fra utvikleren Stephan Richter and the Zope Community

Kommentarer til z3c.formwidget.ckeditor

Kommentarer ikke funnet
Legg til kommentar
Slå på bilder!