z3c.formwidget.ckeditor

Software screenshot:
z3c.formwidget.ckeditor
Podrobnosti Software:
Verze: 2.0.0 Alpha 1
Datum uploadu: 11 May 15
Licence: Volný
Popularita: 0

Rating: 5.0/5 (Total Votes: 1)

z3c.formwidget.ckeditor poskytuje pro knihovnu z3c.form si CKEditor widget. Poskytuje také RichText pole schématu, který dělá využití CKEditor zcela transparentní.
podrobnou dokumentaci
RichText Fields a CKEditor Widgety
Tento balíček obsahuje nové pole s názvem RichText, což je jednoduché rozšíření do výchozího textového pole. RichText Pole prohlašuje, že obsahuje HTML značkovacího jazyka jako součást svého textu.
& Nbsp; > & Nbsp; > & Nbsp; > & Nbsp; od z3c.formwidget.ckeditor import RichText
Takže pojďme vytvořit bohatý textové pole:
& Nbsp; > & Nbsp; > & Nbsp; > & Nbsp; text = richtext.RichText (__ __ název = 'text')
Pojďme nyní ověřit, že pole poskytuje text a RTF schématu:
& Nbsp; > & Nbsp; > & Nbsp; > & Nbsp; import zope.schema
& Nbsp; > & Nbsp; > & Nbsp; > & Nbsp; od zope.interface dovozu ověřit
& Nbsp; > & Nbsp; > & Nbsp; > & Nbsp; od z3c.formwidget.ckeditor dovozních rozhraní
& Nbsp; > & Nbsp; > & Nbsp; > & Nbsp; verify.verifyObject (interfaces.IRichText, text)
& Nbsp; Pravda
& Nbsp; > & Nbsp; > & Nbsp; > & Nbsp; verify.verifyObject (zope.schema.interfaces.IText, text)
& Nbsp; Pravda
Dále, Widget je poskytován upravit bohaté textové pole. Používá CKEditor.
& Nbsp; > & Nbsp; > & Nbsp; > & Nbsp; od z3c.formwidget.ckeditor dovozních rozhraní, CKEditor
CKEditorWidget je widgetu:
& Nbsp; > & Nbsp; > & Nbsp; > & Nbsp; od z3c.form.interfaces import iWidget
& Nbsp; > & Nbsp; > & Nbsp; > & Nbsp; verify.verifyClass (interfaces.ICKEditorWidget, ckeditor.CKEditorWidget)
& Nbsp; Pravda
& Nbsp; > & Nbsp; > & Nbsp; > & Nbsp; verify.verifyClass (iWidget, ckeditor.CKEditorWidget)
& Nbsp; Pravda
Widget může způsobit vstupní pole pouze přizpůsobením žádosti:
& Nbsp; > & Nbsp; > & Nbsp; > & Nbsp; od z3c.form.testing import TestRequest
& Nbsp; > & Nbsp; > & Nbsp; > & Nbsp; request = TestRequest ()
& Nbsp; > & Nbsp; > & Nbsp; > & Nbsp; Widget = ckeditor.CKEditorWidget (žádost)
Takový widgetu stanoví iWidget:
& Nbsp; > & Nbsp; > & Nbsp; > & Nbsp; IWidget.providedBy (Widget)
& Nbsp; Pravda
Pojďme přidat nějaký smysluplný obecný údaje:
& Nbsp; > & Nbsp; > & Nbsp; > & Nbsp; widget.id = 'id'
& Nbsp; > & Nbsp; > & Nbsp; > & Nbsp; widget.name = 'name'
Pokud bychom učinit widgetu dostaneme HTML:
& Nbsp; > & Nbsp; > & Nbsp; > & Nbsp; widget.update ()
& Nbsp; > & Nbsp; > & Nbsp; > & Nbsp; tisknout widget.render ()
 
 CKEDITOR.replace ('name', {});
Jak můžete vidět, zpočátku, CK Editor je instance se všemi jeho výchozí hodnoty. To lze změnit úpravou atributu config na widgetu.
Pokud atribut config je řetězec, je interpretován jako JavaScriptu název proměnné. Proměnná musí být deklarována předem.
& Nbsp; > & Nbsp; > & Nbsp; > & Nbsp; widget.config = 'myCKEditorConfig'
& Nbsp; > & Nbsp; > & Nbsp; > & Nbsp; widget.update ()
& Nbsp; > & Nbsp; > & Nbsp; > & Nbsp; tisknout widget.render ()
 
 CKEDITOR.replace ('name', myCKEditorConfig);
Alternativně, atribut config může být slovník možností, které jsou zakódovány do Javascript po vykreslení doby:
& Nbsp; > & Nbsp; > & Nbsp; > & Nbsp; widget.config = {'toolbar': "základní", "uiColor ':' # 9AB8F3 '}
& Nbsp; > & Nbsp; > & Nbsp; > & Nbsp; widget.update ()
& Nbsp; > & Nbsp; > & Nbsp; > & Nbsp; tisknout widget.render ()
 
 CKEDITOR.replace ('name', {"uiColor": "# 9AB8F3", "toolbar": "Basic"});
Všechny ostatní hodnoty způsobují ValueError být zvýšen.
& Nbsp; > & Nbsp; > & Nbsp; > & Nbsp; widget.config = 3
& Nbsp; > & Nbsp; > & Nbsp; > & Nbsp; widget.update ()
& Nbsp; TraceBack (poslední hovor poslední):
& Nbsp; ...
& Nbsp; ValueError: ("Neplatný objekt config ', 3)
Pro bohaté textové pole Widget pole je k dispozici také samozřejmě:
& Nbsp; > & Nbsp; > & Nbsp; > & Nbsp; import zope.component
& Nbsp; > & Nbsp; > & Nbsp; > & Nbsp; od z3c.form.interfaces import IFieldWidget
& Nbsp; > & Nbsp; > & Nbsp; > & Nbsp; Widget = zope.component.getMultiAdapter ((text, žádost), IFieldWidget)
& Nbsp; > & Nbsp; > & Nbsp; > & Nbsp; Widget
 
& Nbsp; > & Nbsp; > & Nbsp; > & Nbsp; widget.update ()
& Nbsp; > & Nbsp; > & Nbsp; > & Nbsp; tisknout widget.render ()
 
 CKEDITOR.replace ('text ", {});
Můžete si také vytvořit CKEditor pole Widget továren za běhu s použitím dané konfiguraci:
& Nbsp; > & Nbsp; > & Nbsp; > & Nbsp; MinimalCKEditorWidget = ckeditor.CKEditorFieldWidgetFactory (
& Nbsp; ... {'toolbar': "základní", "uiColor ':' # 9AB8F3 '})
& Nbsp; > & Nbsp; > & Nbsp; > & Nbsp; Widget = MinimalCKEditorWidget (text, dotaz)
& Nbsp; > & Nbsp; > & Nbsp; > & Nbsp; widget.update ()
& Nbsp; > & Nbsp; > & Nbsp; > & Nbsp; tisknout widget.render ()
 
 CKEDITOR.replace ('text ",
& Nbsp; {"uiColor": "# 9AB8F3", "toolbar": "Basic"});

Co je nového v této verzi:

  • Přidána podpora pro Python 3.3.
  • Nahradil zastaralé využití zope.interface.implements s rovnocenným zope.interface.implementer dekoratér.
  • Ukončení podpory pro Python 2.4 a 2.5.

Co je nového ve verzi 1.1.0:.

  • Modernizované CKEditor na 3.5.2
  • upozornění Odstraněna odpisové.

Požadavky na :

  • Python

Ostatní software developer Stephan Richter and the Zope Community

Komentáře k z3c.formwidget.ckeditor

Komentáře nebyl nalezen
Přidat komentář
Zapnout obrázky!