z3c.formwidget.ckeditor

Screenshot Software:
z3c.formwidget.ckeditor
Mga detalye ng Software:
Bersyon: 2.0.0 Alpha 1
I-upload ang petsa: 11 May 15
Lisensya: Libre
Katanyagan: 0

Rating: 5.0/5 (Total Votes: 1)

z3c.formwidget.ckeditor nagbibigay ng isang CKEditor widget para sa z3c.form library. Ito rin ay nagbibigay ng isang RichText field schema, na gumagawa ng paggamit ng CKEditor ganap na transparent.
Detalyadong Documentation
RichText Fields at CKEditor Widgets
Ang paketeng ito sa isang nagbibigay ng isang bagong patlang na tinatawag RichText, na kung saan ay isang simpleng extension sa field default Text. Sinasabi ng RichText patlang na ito ay naglalaman HTML-markup bilang bahagi ng text nito.
& Nbsp; > & Nbsp; > & Nbsp; > & Nbsp; mula z3c.formwidget.ckeditor import richtext
Kaya ipaalam sa lumikha ng isang rich text field:
& Nbsp; > & Nbsp; > & Nbsp; > & Nbsp; text = richtext.RichText (__ __ name = 'text')
Hayaan mapatunayan ngayon na nagbibigay sa mga patlang ng teksto at rich text panukala:
& Nbsp; > & Nbsp; > & Nbsp; > & Nbsp; import zope.schema
& Nbsp; > & Nbsp; > & Nbsp; > & Nbsp; mula zope.interface import verify
& Nbsp; > & Nbsp; > & Nbsp; > & Nbsp; mula z3c.formwidget.ckeditor import interface
& Nbsp; > & Nbsp; > & Nbsp; > & Nbsp; verify.verifyObject (interfaces.IRichText, text)
& Nbsp; True
& Nbsp; > & Nbsp; > & Nbsp; > & Nbsp; verify.verifyObject (zope.schema.interfaces.IText, text)
& Nbsp; True
Susunod, ang isang widget ay ibinigay upang i-edit ang mayamang patlang ng teksto. Ito ay gumagamit ng CKEditor.
& Nbsp; > & Nbsp; > & Nbsp; > & Nbsp; mula z3c.formwidget.ckeditor import interface, ckeditor
Ang CKEditorWidget ay isang widget:
& Nbsp; > & Nbsp; > & Nbsp; > & Nbsp; mula z3c.form.interfaces import IWidget
& Nbsp; > & Nbsp; > & Nbsp; > & Nbsp; verify.verifyClass (interfaces.ICKEditorWidget, ckeditor.CKEditorWidget)
& Nbsp; True
& Nbsp; > & Nbsp; > & Nbsp; > & Nbsp; verify.verifyClass (IWidget, ckeditor.CKEditorWidget)
& Nbsp; True
Ang widget ay maaaring gawaran ng isang patlang ng input lamang sa pamamagitan ng adaptasyon ng isang kahilingan:
& Nbsp; > & Nbsp; > & Nbsp; > & Nbsp; mula z3c.form.testing import TestRequest
& Nbsp; > & Nbsp; > & Nbsp; > & Nbsp; request = TestRequest ()
& Nbsp; > & Nbsp; > & Nbsp; > & Nbsp; widget = ckeditor.CKEditorWidget (request)
Tulad ng isang widget ay nagbibigay IWidget:
& Nbsp; > & Nbsp; > & Nbsp; > & Nbsp; IWidget.providedBy (widget)
& Nbsp; True
Hayaan magdagdag ng ilang mga makabuluhang mga generic data:
& Nbsp; > & Nbsp; > & Nbsp; > & Nbsp; widget.id = 'id'
& Nbsp; > & Nbsp; > & Nbsp; > & Nbsp; widget.name = 'name'
Kung namin render ang widget namin makuha ang HTML:
& Nbsp; > & Nbsp; > & Nbsp; > & Nbsp; widget.update ()
& Nbsp; > & Nbsp; > & Nbsp; > & Nbsp; print widget.render ()
 
 CKEDITOR.replace ('name', {});
Tulad ng iyong nakikita, sa una, CK Editor ay instantiated sa lahat ng mga default nito. Ito ay maaaring mabago sa pamamagitan ng pagbabago ng mga config attribute sa mga widget.
Kung ang mga katangian config ay isang string, ito ay bibigyang kahulugan bilang isang pangalan ng variable JavaScript. Ang variable na dapat ideklara muna.
& Nbsp; > & Nbsp; > & Nbsp; > & Nbsp; widget.config = 'myCKEditorConfig'
& Nbsp; > & Nbsp; > & Nbsp; > & Nbsp; widget.update ()
& Nbsp; > & Nbsp; > & Nbsp; > & Nbsp; print widget.render ()
 
 CKEDITOR.replace ('name', myCKEditorConfig);
Bilang kahalili, ang attribute config ay maaaring maging isang diksyunaryo ng mga pagpipilian, na kung saan ay naka-encode sa Javascript sa render time:
& Nbsp; > & Nbsp; > & Nbsp; > & Nbsp; widget.config = {'toolbar': 'Basic', 'UIColor': '# 9AB8F3'}
& Nbsp; > & Nbsp; > & Nbsp; > & Nbsp; widget.update ()
& Nbsp; > & Nbsp; > & Nbsp; > & Nbsp; print widget.render ()
 
 CKEDITOR.replace ('name', {"UIColor": "# 9AB8F3", "toolbar": "Basic"});
Lahat ng iba pang mga halaga na sanhi ng isang ValueError na itataas.
& Nbsp; > & Nbsp; > & Nbsp; > & Nbsp; widget.config = 3
& Nbsp; > & Nbsp; > & Nbsp; > & Nbsp; widget.update ()
& Nbsp; Traceback (pinakahuling call huling):
& Nbsp; ...
& Nbsp; ValueError: ('Hindi wastong config object', 3)
Ang widget na larangan para sa mga rich text field ay magagamit masyadong ng kurso:
& Nbsp; > & Nbsp; > & Nbsp; > & Nbsp; import zope.component
& Nbsp; > & Nbsp; > & Nbsp; > & Nbsp; mula z3c.form.interfaces import IFieldWidget
& Nbsp; > & Nbsp; > & Nbsp; > & Nbsp; widget = zope.component.getMultiAdapter ((text, request), IFieldWidget)
& Nbsp; > & Nbsp; > & Nbsp; > & Nbsp; widget
 
& Nbsp; > & Nbsp; > & Nbsp; > & Nbsp; widget.update ()
& Nbsp; > & Nbsp; > & Nbsp; > & Nbsp; print widget.render ()
 
 CKEDITOR.replace ('text', {});
Maaari ka ring lumikha factories CKEditor Field Widget sa fly gamit ang isang naibigay na configuration:
& Nbsp; > & Nbsp; > & Nbsp; > & Nbsp; MinimalCKEditorWidget = ckeditor.CKEditorFieldWidgetFactory (
& Nbsp; ... {'toolbar': 'Basic', 'UIColor': '# 9AB8F3'})
& Nbsp; > & Nbsp; > & Nbsp; > & Nbsp; widget = MinimalCKEditorWidget (teksto, kahilingan)
& Nbsp; > & Nbsp; > & Nbsp; > & Nbsp; widget.update ()
& Nbsp; > & Nbsp; > & Nbsp; > & Nbsp; print widget.render ()
 
 CKEDITOR.replace ('text',
& Nbsp; {"UIColor": "# 9AB8F3", "toolbar": "Basic"});

Ano ang bago sa release na ito:

  • Added suporta para sa Python 3.3.
  • Pinalitan paggamit pinapagamit zope.interface.implements may katumbas zope.interface.implementer dekorador.
  • Bumaba ang suporta para sa Python 2.4 at 2.5.

Ano ang bago sa bersyon 1.1.0.:

  • Upgrade CKEditor sa 3.5.2
  • babala Inalis tutol.

Kinakailangan :

  • sawa

Iba pang mga software developer ng Stephan Richter and the Zope Community

Mga komento sa z3c.formwidget.ckeditor

Mga Komento hindi natagpuan
Magdagdag ng komento
I-sa mga imahe!