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はz3c.formライブラリのCKEditorバージョンのウィジェットを提供します。また、CKEditorバージョンの使用が完全に透明になりリッチテキストスキーマフィールドを提供します。
詳細なドキュメント
リッチテキストフ​​ィールドとCKEditorバージョンウィジェット
このパッケージAは、デフォルトのテキストフ​​ィールドへの単純な拡張であるリッチテキストと呼ばれる新しいフィールドを提供します。リッチテキストフ​​ィールドは、そのテキストの一部として、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エディタは、すべてのデフォルト値でインスタンス化されます。これは、ウィジェットの設定属性を変更することによって変更することができます。
configアトリビュートが文字列の場合は、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.implementerデコレータに置き換え非推奨zope.interface.implementsの使用。
Pythonの2.4と2.5のサポートが削除されました。

このバージョン1.1.0の新機能です:

この3.5.2にCKEditorバージョンをアップグレードしました。
非推奨の警告を削除しました。

この要件:

このパイソン

開発者の他のソフトウェア Stephan Richter and the Zope Community

へのコメント z3c.formwidget.ckeditor

コメントが見つかりません
コメントを追加
画像をオンにする!