z3c.formwidget.ckeditor

Software skärmdump:
z3c.formwidget.ckeditor
Mjukvaruinformation:
Version: 2.0.0 Alpha 1
Ladda upp dagen: 11 May 15
Licens: Gratis
Popularitet: 0

Rating: 5.0/5 (Total Votes: 1)

z3c.formwidget.ckeditor ger en CKEditor widget för z3c.form biblioteket. Det ger också en Richtext schemafält, vilket gör användningen av CKEditor helt genomskinligt.
detaljerad dokumentation
Richtext Fält och CKEditor Widgetar
Paketet ett ger ett nytt fält som heter Rich, vilket är en enkel förlängning av standardTextFält. Den Rich fältet förklarar att den innehåller HTML-markup som en del av sin text.
& Nbsp; > & Nbsp; > & Nbsp; > & Nbsp; från z3c.formwidget.ckeditor importrich
Så låt oss skapa en rik textfält:
& Nbsp; > & Nbsp; > & Nbsp; > & Nbsp; text = richtext.RichText (__ namn __ = "text)
Låt oss nu kontrollera att fältet innehåller texten och rich text schema:
& Nbsp; > & Nbsp; > & Nbsp; > & Nbsp; import zope.schema
& Nbsp; > & Nbsp; > & Nbsp; > & Nbsp; från zope.interface import verifiera
& Nbsp; > & Nbsp; > & Nbsp; > & Nbsp; från z3c.formwidget.ckeditor import gränssnitt
& Nbsp; > & Nbsp; > & Nbsp; > & Nbsp; verify.verifyObject (interfaces.IRichText, text)
& Nbsp; Sann
& Nbsp; > & Nbsp; > & Nbsp; > & Nbsp; verify.verifyObject (zope.schema.interfaces.IText, text)
& Nbsp; Sann
Därefter görs en widget tillhandahålls att redigera rika textfält. Den använder CKEditor.
& Nbsp; > & Nbsp; > & Nbsp; > & Nbsp; från z3c.formwidget.ckeditor import gränssnitt ckeditor
Den CKEditorWidget är en widget:
& Nbsp; > & Nbsp; > & Nbsp; > & Nbsp; från z3c.form.interfaces importera 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 göra ett inmatningsfält bara genom att anpassa en begäran:
& Nbsp; > & Nbsp; > & Nbsp; > & Nbsp; från z3c.form.testing import TestRequest
& Nbsp; > & Nbsp; > & Nbsp; > & Nbsp; begäran = TestRequest ()
& Nbsp; > & Nbsp; > & Nbsp; > & Nbsp; widget = ckeditor.CKEditorWidget (begäran)
En sådan widget ger IWidget:
& Nbsp; > & Nbsp; > & Nbsp; > & Nbsp; IWidget.providedBy (widget)
& Nbsp; Sann
Låt oss lägga till några meningsfulla allmänna uppgifter:
& Nbsp; > & Nbsp; > & Nbsp; > & Nbsp; widget.id = 'id'
& Nbsp; > & Nbsp; > & Nbsp; > & Nbsp; widget.name = 'name'
Om vi ​​gör widgeten får vi HTML:
& Nbsp; > & Nbsp; > & Nbsp; > & Nbsp; widget.update ()
& Nbsp; > & Nbsp; > & Nbsp; > & Nbsp; print widget.render ()
 
 CKEDITOR.replace ("namn", {});
Som ni kan se, initialt, är CK Editor instansieras med alla sina standardvärden. Detta kan ändras genom att ändra config attributet på widgeten.
Om konfigurations attributet är en sträng, tolkas det som en JavaScript variabelnamn. Den rörliga måste deklareras i förväg.
& Nbsp; > & Nbsp; > & Nbsp; > & Nbsp; widget.config = 'myCKEditorConfig'
& Nbsp; > & Nbsp; > & Nbsp; > & Nbsp; widget.update ()
& Nbsp; > & Nbsp; > & Nbsp; > & Nbsp; print widget.render ()
 
 CKEDITOR.replace ("namn", myCKEditorConfig);
Alternativt kan config attributet vara en ordbok alternativ, som kodas till Javascript på render tid:
& Nbsp; > & Nbsp; > & Nbsp; > & Nbsp; widget.config = {'verktygsfält ":" Basic "," uiColor': '# 9AB8F3 "}
& Nbsp; > & Nbsp; > & Nbsp; > & Nbsp; widget.update ()
& Nbsp; > & Nbsp; > & Nbsp; > & Nbsp; print widget.render ()
 
 CKEDITOR.replace ("namn", {"uiColor": "# 9AB8F3", "verktygsfält": "Basic"});
Alla andra värden orsakar en ValueError höjas.
& Nbsp; > & Nbsp; > & Nbsp; > & Nbsp; widget.config = 3
& Nbsp; > & Nbsp; > & Nbsp; > & Nbsp; widget.update ()
& Nbsp; spårnings (det senaste samtalet sist):
& Nbsp; ...
& Nbsp; ValueError: ("Ogiltig config objekt", 3)
Fältet widget för de rika textfält finns också naturligtvis:
& Nbsp; > & Nbsp; > & Nbsp; > & Nbsp; import zope.component
& Nbsp; > & Nbsp; > & Nbsp; > & Nbsp; från z3c.form.interfaces importera IFieldWidget
& Nbsp; > & Nbsp; > & Nbsp; > & Nbsp; widget = zope.component.getMultiAdapter ((text, begäran), IFieldWidget)
& Nbsp; > & Nbsp; > & Nbsp; > & Nbsp; widgeten
 
& Nbsp; > & Nbsp; > & Nbsp; > & Nbsp; widget.update ()
& Nbsp; > & Nbsp; > & Nbsp; > & Nbsp; print widget.render ()
 
 CKEDITOR.replace ("text", {});
Du kan också skapa CKEditor Field Widget fabriker i farten med hjälp av en viss konfiguration:
& Nbsp; > & Nbsp; > & Nbsp; > & Nbsp; MinimalCKEditorWidget = ckeditor.CKEditorFieldWidgetFactory (
& Nbsp; ... {"verktygsfält": "Basic", "uiColor ':' # 9AB8F3 '})
& Nbsp; > & Nbsp; > & Nbsp; > & Nbsp; widget = MinimalCKEditorWidget (text, begäran)
& Nbsp; > & Nbsp; > & Nbsp; > & Nbsp; widget.update ()
& Nbsp; > & Nbsp; > & Nbsp; > & Nbsp; print widget.render ()
 
 CKEDITOR.replace ("text",
& Nbsp; {"uiColor": "# 9AB8F3", "verktygsfält": "Basic"});

Vad är nytt i den här versionen:

  • Utökat stöd för Python 3.3.
  • Ersatt föråldrat zope.interface.implements användning med motsvarande zope.interface.implementer dekoratör.
  • Tappat stöd för Python 2.4 och 2.5.

Vad är nytt i version 1.1.0:.

  • Uppgraderad CKEditor till 3.5.2
  • Removed deprecation varningar.

Krav :

  • Python

Annan programvara för utvecklare Stephan Richter and the Zope Community

Kommentarer till z3c.formwidget.ckeditor

Kommentarer hittades inte
Kommentar
Slå på bilder!