z3c.formwidget.ckeditor

Software screenshot:
z3c.formwidget.ckeditor
Software detaljer:
Version: 2.0.0 Alpha 1
Upload dato: 11 May 15
Licens: Gratis
Popularitet: 0

Rating: 5.0/5 (Total Votes: 1)

z3c.formwidget.ckeditor giver en CKEditor widget til z3c.form biblioteket. Det giver også en RichText skema felt, hvilket gør brugen af ​​CKEditor helt gennemsigtig.
detaljeret dokumentation
RichText Fields og CKEditor Widgets
Denne pakke en giver et nyt felt kaldet RichText, som er en simpel udvidelse til standard tekst felt. Den RichText felt erklærer, at det indeholder HTML-markup som led i sin tekst.
& Nbsp; > & Nbsp; > & Nbsp; > & Nbsp; fra z3c.formwidget.ckeditor import richtext
Så lad os skabe et rigt tekstfelt:
& Nbsp; > & Nbsp; > & Nbsp; > & Nbsp; text = richtext.RichText (__ navn __ = 'text')
Lad os nu kontrollere, at feltet indeholder teksten og rich text skema:
& Nbsp; > & Nbsp; > & Nbsp; > & Nbsp; import zope.schema
& Nbsp; > & Nbsp; > & Nbsp; > & Nbsp; fra zope.interface import verificere
& Nbsp; > & Nbsp; > & Nbsp; > & Nbsp; fra z3c.formwidget.ckeditor import interfaces
& Nbsp; > & Nbsp; > & Nbsp; > & Nbsp; verify.verifyObject (interfaces.IRichText, tekst)
& Nbsp; Ægte
& Nbsp; > & Nbsp; > & Nbsp; > & Nbsp; verify.verifyObject (zope.schema.interfaces.IText, tekst)
& Nbsp; Ægte
Dernæst en widget tilvejebragt for at redigere de rige tekstfelt. Det bruger CKEditor.
& Nbsp; > & Nbsp; > & Nbsp; > & Nbsp; fra z3c.formwidget.ckeditor import interfaces, 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; Ægte
& Nbsp; > & Nbsp; > & Nbsp; > & Nbsp; verify.verifyClass (IWidget, ckeditor.CKEditorWidget)
& Nbsp; Ægte
Den lille dims kan gengive et input felt kun ved at tilpasse en anmodning:
& Nbsp; > & Nbsp; > & Nbsp; > & Nbsp; fra z3c.form.testing import TestRequest
& Nbsp; > & Nbsp; > & Nbsp; > & Nbsp; forespørgsel = TestRequest ()
& Nbsp; > & Nbsp; > & Nbsp; > & Nbsp; widget = ckeditor.CKEditorWidget (anmodning)
Sådan en widget giver IWidget:
& Nbsp; > & Nbsp; > & Nbsp; > & Nbsp; IWidget.providedBy (widget)
& Nbsp; Ægte
Lad os tilføje nogle meningsfulde generiske data:
& Nbsp; > & Nbsp; > & Nbsp; > & Nbsp; widget.id = 'id'
& Nbsp; > & Nbsp; > & Nbsp; > & Nbsp; widget.name = 'navn'
Hvis vi gør widget får vi HTML:
& Nbsp; > & Nbsp; > & Nbsp; > & Nbsp; widget.update ()
& Nbsp; > & Nbsp; > & Nbsp; > & Nbsp; udskrive widget.render ()
 
 CKEDITOR.replace ('navn', {});
Som du kan se i første omgang er CK Editor instantieres med alle dens standardindstillinger. Dette kan ændres ved at ændre config attribut på widget.
Hvis config attribut er en streng, er det tolkes som en JavaScript variabelnavn. Den variable skal erklæres på forhånd.
& Nbsp; > & Nbsp; > & Nbsp; > & Nbsp; widget.config = 'myCKEditorConfig'
& Nbsp; > & Nbsp; > & Nbsp; > & Nbsp; widget.update ()
& Nbsp; > & Nbsp; > & Nbsp; > & Nbsp; udskrive widget.render ()
 
 CKEDITOR.replace ('navn', myCKEditorConfig)
Alternativt kan config attribut være en ordbog af muligheder, der er kodet til Javascript upon gengive tid:
& Nbsp; > & Nbsp; > & Nbsp; > & Nbsp; widget.config = {'toolbar «:» Basic «,» uiColor «:» # 9AB8F3'}
& Nbsp; > & Nbsp; > & Nbsp; > & Nbsp; widget.update ()
& Nbsp; > & Nbsp; > & Nbsp; > & Nbsp; udskrive widget.render ()
 
 CKEDITOR.replace ('navn', {"uiColor": "# 9AB8F3", "værktøjslinjen": "Basic"});
Alle andre værdier forårsage en ValueError hæves.
& Nbsp; > & Nbsp; > & Nbsp; > & Nbsp; widget.config = 3
& Nbsp; > & Nbsp; > & Nbsp; > & Nbsp; widget.update ()
& Nbsp; Tilbagesporing (seneste opkald sidste):
& Nbsp; ...
& Nbsp; ValueError: ("Invalid config objekt ', 3)
Feltet widget for de rige tekstfelt er tilgængelig for 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, anmodning), IFieldWidget)
& Nbsp; > & Nbsp; > & Nbsp; > & Nbsp; widget
 
& Nbsp; > & Nbsp; > & Nbsp; > & Nbsp; widget.update ()
& Nbsp; > & Nbsp; > & Nbsp; > & Nbsp; udskrive widget.render ()
 
 CKEDITOR.replace ('tekst', {});
Du kan også oprette CKEditor Field Widget fabrikker i farten ved hjælp af en given konfiguration:
& Nbsp; > & Nbsp; > & Nbsp; > & Nbsp; MinimalCKEditorWidget = ckeditor.CKEditorFieldWidgetFactory (
& Nbsp; ... {"værktøjslinje": "Basic", "uiColor«: »# 9AB8F3 '})
& Nbsp; > & Nbsp; > & Nbsp; > & Nbsp; widget = MinimalCKEditorWidget (tekst, anmodning)
& Nbsp; > & Nbsp; > & Nbsp; > & Nbsp; widget.update ()
& Nbsp; > & Nbsp; > & Nbsp; > & Nbsp; udskrive widget.render ()
 
 CKEDITOR.replace ('tekst',
& Nbsp; {"uiColor": "# 9AB8F3", "værktøjslinjen": "Basic"});

Hvad er nyt i denne udgivelse:

  • Tilføjet understøttelse af Python 3.3.
  • Erstattet forældet zope.interface.implements forbrug med tilsvarende zope.interface.implementer dekoratør.
  • Faldt støtte til Python 2.4 og 2.5.

Hvad er nyt i version 1.1.0:.

  • Opgraderet CKEditor til 3.5.2
  • Fjernet deprecation advarsler.

Krav :

  • Python

Andre software developer Stephan Richter and the Zope Community

Kommentarer til z3c.formwidget.ckeditor

Kommentarer ikke fundet
Tilføj kommentar
Tænd billeder!