tiddlywebplugins.formはストアに置くことができるオブジェクトにHTMLフォーム·データを変換するシリアライザを提供します。
また、バイナリファイルをアップロードするための標準的なURLのセットとサポートにPOSTのサポートを追加します。
POSTをサポートしているURLは、次のとおりです。
  /バッグ/ FOO / tiddlers /レシピ/ FOO / tiddlers
使用するには、tiddlywebconfig.pyであなたsystem_pluginsにtiddlywebplugins.formを追加します。
次のようにして、サーバーにtiddlersを投稿することができます:
  1。名前付き要素とHTMLフォームを設定します。サポートされている名前が含まれます:
 タイトル - tiddler.title(これはオプションであり、あなたがに投稿するURLに依存また、あなたはタイトルなし/バッグ/ FOO / tiddlersに投稿する場合は、代わりにUUIDのタイトルを取得します)。テキスト - tiddler.textタグ - tiddler.tags(これはリスト(たとえばチェックボックス)、または標準のTiddlyWikiのタグごとにフォーマットされた文字列を指定できます)。作成された - 変更されたtiddler.created - ファイルをtiddler.modified - これは特殊なケースであり、HTMLタグの形式を取る必要がありますので、バイナリファイルを表しています。これが指定されている場合は、タグやタイトルを含むことができますが、何か他のものは無視されます。
  2。コンテンツタイプ形の(HTMLフォームの用語でenctype属性が)いずれかでなければなりませんappilcation / x-www-form-urlencodedで、またはマルチパート/フォームデータ(バイナリファイルをアップロードする場合)
  3。フォームをPOST(すなわち - POSTメソッドに設定) - 必要に応じて、FOOを置き換え、上記のURL(action属性を設定IE)のいずれかに。
  4。必要に応じて別のページにリダイレクトするリダイレクトをspecificy。
使用例:
あなたは次のHTMLが含まれている場合があり、「一般的な "あなたはバッグに新しい小柄な人を投稿したいと言います。
<フォームアクション= "/バッグ/共通/ tiddlers"メソッド= "POST">の の <入力タイプは、= "送信"値= "保存" /> フォーム>
あるいは、「共通」バッグにバイナリファイルをアップロードすることもできます。
<フォームアクション= "/バッグ/共通/ tiddlers"メソッド= "POST"にenctype = "multipart / form-データ">の <入力タイプ= "提出"の値= "アップロード" /> フォーム>
tiddlyweplugins.formで動作するように特別に設計されたTiddlyWikiのためのバイナリアップロードプラグインもあります。あなたはでそれを見つけることができますhttp://svn.tiddlywiki.org/Trunk/contributors/BenGillies/TiddlyWeb/Plugins/Binary/tiddlers/BinaryUploadPlugin.tid
Requirements:
Python
コメントが見つかりません