z3c.formwidget.ckeditor

軟件截圖:
z3c.formwidget.ckeditor
軟件詳細信息:
版本: 2.0.0 Alpha 1
上傳日期: 11 May 15
許可: 免費
人氣: 0

Rating: 5.0/5 (Total Votes: 1)

z3c.formwidget.ckeditor提供了CKEditor的小部件的z3c.form庫。它也提供了一個富文本模式字段,這使得CKEditor的的使用完全透明的。
詳細文檔
富文本字段和窗口小部件的CKEditor
這個包提供了一個新的領域被稱為富文本,這是一個簡單的擴展,默認的文本。富文本字段聲明,它包含了HTML的標記作為文本的一部分。
  >  >  > 從z3c.formwidget.ckeditor進口富文本
因此,讓我們創建一個豐富的文本字段:
  >  >  > 文= richtext.RichText(__ __名='文字')
現在,讓我們驗證該領域提供了文本和富文本模式:
  >  >  > 進口zope.schema
  >  >  > 從zope.interface進口檢驗
  >  >  > 從z3c.formwidget.ckeditor進口接口
  >  >  >  verify.verifyObject(interfaces.IRichText,文字)
 真
  >  >  >  verify.verifyObject(zope.schema.interfaces.IText,文字)
 真
接著,一個小部件提供給編輯的富文本字段。它使用的CKEditor。
  >  >  > 從z3c.formwidget.ckeditor進口接口,CKEditor的
該CKEditorWidget是一個小部件:
  >  >  > 從z3c.form.interfaces導入的iWidget
  >  >  >  verify.verifyClass(interfaces.ICKEditorWidget,ckeditor.CKEditorWidget)
 真
  >  >  >  verify.verifyClass(iWidget的,ckeditor.CKEditorWidget)
 真
窗口小部件可以僅通過調整一個請求呈現的輸入字段:
  >  >  > 從z3c.form.testing進口TestRequest
  >  >  > 請求= TestRequest()
  >  >  > 小工具= ckeditor.CKEditorWidget(要求)
這樣的小部件提供的iWidget:
  >  >  >  IWidget.providedBy(部件)
 真
讓我們添加一些有意義的通用數據:
  >  >  >  widget.id ='ID'
  >  >  >  widget.name ='名'
如果我們渲染插件,我們得到的HTML:
  >  >  >  widget.update()
  >  >  > 打印widget.render()
 的
 CKEDITOR.replace('名',{});
正如你所看到的,最初,CK編輯器實例及其所有默認設置。這可以通過修改在插件的配置屬性來改變。
如果配置屬性是一個字符串,它被解釋為一個JavaScript變量名。該變量必須事先聲明。
  >  >  >  widget.config ='myCKEditorConfig“
  >  >  >  widget.update()
  >  >  > 打印widget.render()
 的
 CKEDITOR.replace('名',myCKEditorConfig);
另外,在配置屬性可以是一本字典的選項,在渲染時被編碼為Javascript:
  >  >  >  widget.config = {'工具欄':'基本','的UIColor':'#9AB8F3'}
  >  >  >  widget.update()
  >  >  > 打印widget.render()
 的
 CKEDITOR.replace('名',{“的UIColor”:“#9AB8F3”,“工具欄”:“基本”});
所有其他值導致ValueError錯誤得到提升。
  >  >  >  widget.config = 3
  >  >  >  widget.update()
 回溯(最新最後調用):
  ...
  ValueError錯誤:('無效的配置對象',3)
本場小部件的富文本字段可得,當然:
  >  >  > 進口zope.component
  >  >  > 從z3c.form.interfaces進口IFieldWidget
  >  >  > 小工具= zope.component.getMultiAdapter((文字,請求),IFieldWidget)
  >  >  > 小工具
 
  >  >  >  widget.update()
  >  >  > 打印widget.render()
 的
 CKEDITOR.replace('文字',{});
您也可以在飛行中使用給定的配置創建CKEditor的字段部件的工廠:
  >  >  >  MinimalCKEditorWidget = ckeditor.CKEditorFieldWidgetFactory(
  ... {'工具欄':'基本','的UIColor':'#9AB8F3'})
  >  >  > 小工具= MinimalCKEditorWidget(文字,請求)
  >  >  >  widget.update()
  >  >  > 打印widget.render()
 的
 CKEDITOR.replace('文字',
  {“的UIColor”:“#9AB8F3”,“工具欄”:“基本”});

什麼是此版本的新

  • 在增加了對Python的支持,3.3
  • 替換過時zope.interface.implements使用具有同等zope.interface.implementer裝飾。
  • 掉落的Python 2.4和2.5的支持。

什麼是1.1.0版本的新

  • 在升級到的CKEditor 3.5.2
  • 刪除廢棄警告。

要求

  • 在Python的

顯影劑的其他軟件 Stephan Richter and the Zope Community

意見 z3c.formwidget.ckeditor

評論沒有發現
添加評論
打開圖片!