Extension:Page Forms/ja

Page Forms (2016年より前は Semantic Forms) は、利用者によるフォームを利用したデータの追加・編集・問い合わせを可能にする MediaWiki 拡張機能です. 当初はSMW経由でパラメータを保存するテンプレートの編集を目指すという、拡張機能から派生したプロジェクターだったため、"Semantic Forms" という名称でした. 現在はその頃とは異なり、代替できる拡張機能との併用あるいはそれら拡張機能をインストールしない状態でも作動します.

簡単に言えば、Page Forms ではデータを問い合わせるためのフォームはもちろんページを作成・編集するためのフォームをも、すべて一切のプログラミングなしでウィキに設置することが可能です. フォームは管理者だけでなく利用者自身でも作成しや編集ができます.

Page Forms 機能の主要な要素はフォームページの定義で、これは独立した名前空間「Form:」に存在します. これらはマークアップコードで構成されたページで、利用者がフォームを開くと構文解析にかけます. フォームは設定ページにしたがい厳格に設定されるため、実際にプログラミングをしなくても利用者自身でフォームの作成と編集ができます.

ページフォーム拡張機能は主に、ページ内の基礎情報ボックス形式のテンプレートにセルを追加・編集するために使われています. フォームを使う利用者は、既定で設定されたテンプレートの組み合わせを使い、どのページにも、あるいはページの節にもデータを入力できます. Cargo もしくは Semantic MediaWiki を使うと、テンプレート内のデータは保存されクエリ対象になります.

フォームの用途として、既存のページのデータ編集にも使え、どのページにも「フォームを使って編集」タブを有効にできます.

Page Forms はまた、フィールドの自動入力にも対応し、利用者はそれぞれの欄にすでに入力された値の意味を簡単に理解できます. これは命名の曖昧さや綴りの誤りなどの問題の予防にたいへん役立ちます.

ページ内のデータがフォーム形式になじまない場合、たとえばページの主題を説明する自由形式の解説文などは、フォームを使った編集でも無視されることはありません. それらは別途、"free text" (フリーテキスト) という入力ボックス内に表示されます.

Page Forms にはほかにもフォームに関連するさまざまな機能が備わっています.

以下は説明書への全リンクです.


 *  ダウンロードとインストール 


 * Page Forms のダウンロードは通常は Git から、あるいはソフトウェアのパッケージから実行します. それぞれのダウンロード方法にしたがいます. 


 *  簡易マニュアル 


 * すぐに Page Forms を使う方法. 


 *  ホスティング 


 * Wiki hosting sites that support Page Forms, plus public wikis that can be used for trying out the software.


 *  特別ページ 


 * All the "special pages" that Page Forms defines: the ones that provide helper forms (Special:CreateProperty, Special:CreateTemplate, Special:CreateForm, Special:CreateCategory, Special:CreateClass), the ones that display lists (Special:Templates, Special:Forms), the ones used to display actual forms (Special:FormEdit, Special:FormStart, Special:RunQuery, Special:UploadWindow) and one that provides a spreadsheet-like interface to edit multiple pages containing a template (Special:MultiPageEdit).


 *  Page Forms とテンプレート 


 * The template-based philosophy of Page Forms - plus information on the two parser functions that PF defines for templates: #arraymap and #arraymaptemplate.


 *  フォームを定義する 


 * This is the first of the two major sections. How to define a form via a page within the "Form:" namespace. Covers the entire form-definition syntax, including the,  ,  ,  ,  and  tags. Also covers how to add tabs and tooltips.


 *  Input types 


 * The second major section. A listing of all allowed input types, as well as parameters for each, and the set of SMW and Cargo data types that each can be used with. Also includes complete information on autocompletion options.


 *  「フォームで編集」タブ 


 * How to get the "edit with form" tab to appear on pages, using the #default_form parser function. Plus, how to rename the tab to simply "edit", and how to remove the standard "edit" tab (if you want to).


 *  フォームにリンクする 


 * How to bring users to forms, via the #forminput, #formlink, #formredlink and #queryformlink functions. Also, how to use #formredlink to have red-linked pages created automatically. Also, how to create links that directly modify a page, via the #autoedit function.


 *  クエリ フォームの作成 


 * Creating forms to query data, instead of to modify data, via the Special:RunQuery page.


 *  よくある問題点 


 * Common issues people have run into, and their solutions, relating to forms, data structure design, and the use of Page Forms with other extensions.


 *  既知のバグと導入予定の機能 


 * Known bugs in the software, and potential workarounds for them; plus features that are planned in the current "development roadmap".


 *  サポートを受けるには 


 * 質問とバグ報告、機能のリクエスト、バグ修整や新しい翻訳の提出先. 


 *  開発者向け説明文書 


 * Information for developers who want to modify Page Forms, or create an extension that works in tandem with it.


 *  作者とクレジット情報 


 * The main authors, others who have contributed to the code, and credits to other organizations and software projects.


 *  バージョン履歴 


 * 2007年5月以降現在までの、Page Forms の更新履歴. 


 *  Page Forms を使用しているサイト 


 * Page Forms を導入したウィキのごく一部の抽出と、より詳しい一覧へのリンク. plus links to more comprehensive lists.


 *  関連する拡張機能 


 * 拡張機能のうち、Page Forms を導入した環境で使えるもの、Page Forms とともに使えるもの、Page Forms と類似した目的のもの.