Help:Extension/HTMLForm

From Metabolomics.JP
(Difference between revisions)
Jump to: navigation, search
Line 12: Line 12:
 
== Example ==
 
== Example ==
 
=== <nowiki>{{#formtag:タグ名|属性}}</nowiki> ===
 
=== <nowiki>{{#formtag:タグ名|属性}}</nowiki> ===
とても簡単なサンプルは、一つのテキストフィールドと送信ボタンのフォームを作成することです。<br />
+
==== 簡単なサンプル====
 +
一つのテキストフィールドと送信ボタンのフォームを作成します。<br />
 
一つ目の引数にはタグ名、二つ目には属性を記述します。formタグの場合だけ、3つめの引数に、全ての他の項目(inputやlabel, textarea)などを渡します。<br />
 
一つ目の引数にはタグ名、二つ目には属性を記述します。formタグの場合だけ、3つめの引数に、全ての他の項目(inputやlabel, textarea)などを渡します。<br />
  
 
* ソース
 
* ソース
 
  <nowiki>{{#formtag:form|action="/wiki/Help:Extension/HTMLForm" method="post"|</nowiki>
 
  <nowiki>{{#formtag:form|action="/wiki/Help:Extension/HTMLForm" method="post"|</nowiki>
  <nowiki>{{#formtag:input|type="text" name="data" value="input any string"}}</nowiki>
+
  <nowiki> {{#formtag:input|type="text" name="data" value="input any string"}}</nowiki>
  <nowiki>{{#formtag:input|type="submit" value="送信"}}</nowiki>
+
  <nowiki> {{#formtag:input|type="submit" value="送信"}}</nowiki>
 
  <nowiki>}}</nowiki>
 
  <nowiki>}}</nowiki>
  
Line 27: Line 28:
 
}}
 
}}
  
 +
==== 複雑なサンプル====
 +
formtagで使用可能な全てのフィールドを使用します。内容は第三引数に指定できます。<br />
 +
 +
* ソース
 +
<nowiki>{{#formtag:form|action="/wiki/Help:Extension/HTMLForm" method="post"|</nowiki>
 +
<nowiki> {{#formtag:input|type="text" name="data" value="input any string"}}</nowiki>
 +
<nowiki> {{#formtag:textarea|name="area"|textarea sample}}</nowiki>
 +
<nowiki> {{#formtag:input|type="submit" value="送信"}}</nowiki>
 +
<nowiki>}}</nowiki>
 +
 +
* 実行例
 +
{{#formtag:form|action="/wiki/Help:CheckOriginalExtension" method="post"|
 +
{{#formtag:input|type="text" name="data" value="input any string"}}
 +
{{#formtag:textarea|name="area"|textarea sample}}
 +
{{#formtag:select|name="list"}}
 +
{{#formtag:option|value="1"|1}}
 +
{{#formtag:option|value="2"|2}}
 +
{{#formtag:option|value="3"|3}}
 +
{{#formtag:input|type="submit" value="送信"}}
 +
}}
  
 
== Requirements ==
 
== Requirements ==

Revision as of 15:23, 1 March 2011

Extension Information
Implementation
Description
Author(s)K, Suwa
Version0.3
MediaWiki
License
Hooks used
Token typeParser function, XML markup

Contents


Extension to use form-related HTML tags (input, textarea, select, option, optgroup, fieldset, legend, label, form).
The action URL in the form must be the wiki root directory (e.g. action="/wiki/...").

Example

{{#formtag:タグ名|属性}}

簡単なサンプル

一つのテキストフィールドと送信ボタンのフォームを作成します。
一つ目の引数にはタグ名、二つ目には属性を記述します。formタグの場合だけ、3つめの引数に、全ての他の項目(inputやlabel, textarea)などを渡します。

  • ソース
{{#formtag:form|action="/wiki/Help:Extension/HTMLForm" method="post"|
 {{#formtag:input|type="text" name="data" value="input any string"}}
 {{#formtag:input|type="submit" value="送信"}}
}}
  • 実行例

複雑なサンプル

formtagで使用可能な全てのフィールドを使用します。内容は第三引数に指定できます。

  • ソース
{{#formtag:form|action="/wiki/Help:Extension/HTMLForm" method="post"|
 {{#formtag:input|type="text" name="data" value="input any string"}}
 {{#formtag:textarea|name="area"|textarea sample}}
 {{#formtag:input|type="submit" value="送信"}}
}}
  • 実行例

Requirements

None

Download

versionsourcemd5OperationCheck version
0.3(October 8,2009)HTMLForm.phps1fc23f68fed045993e10233280a361221.11.1, 1.16.2
0.2(November 18,2008)HTMLForm-0.2.phpsd74705c84362efe1ccfbebe3bec640b81.11.1

Installtion

  1. Download the source code and rename it to HTMLForm.php.
  2. Place it in the extensions/ directory.
  3. Insert the follow lines to LocalSettings.php
    require_once( "$IP/extensions/HTMLForm.php" );
  4. Optionally, insert the follow lines to LocalSettings.php
    $egParamPrefix = "any string"; (default: "my_")
  5. $egParamPrefix is used to distinguish parameters from original MediaWiki parameters.

Function

  1. get
  2. formtag
  3. encode
  4. decode

ChangeLog

0.3

  • encodeが変換先の文字コードを受け取れるよう変更しました。ただし現在サポートしているのはEUC-JPのみです。

0.2

  • {{#tag:}}エクステンションを{{#formtag:}}という表記に変えました。(mediawiki 1.12から{{#tag:}}が実装されたため)
  • {{#encode:}}, {{#decode:}}を追加
Personal tools
Namespaces

Variants
Actions
Navigation
metabolites
Toolbox