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

评论没有发现
添加评论
打开图片!