Extension:Page Forms/zh

Semantic Forms （语义表单）是针对MediaWiki的一项扩展，可供用户利用表单的方式，来新增、编辑和查询数据. 在最初创建时，该扩展仅仅是扩展的分支之一，旨在能够利用SMW来编辑模板，并存储模板参数. 这也正是为何其名称之中带有“Semantic”字样的原因. 不过，如今，该扩展也可以与另外的扩展配合使用，或者，在没有安装和的情况下使用.

非常简单地说就是，Semantic Forms可让您能够在自己的wiki站点之上备有“用来创建和编辑页面的表单”以及“用来查询数据的表单”，且无须进行任何的编程. 不但管理员可以创建和编辑表单，用户自己也可以这样.

Semantic Forms功能的主要组件是表单定义页面. 这些页面有着单独的命名空间，即‘Form:’. 这些页面由置标代码构成，而且，当用户访问表单时，就会解析相应的这些代码. 表单的定义完全利用的是这些定义页面，因此，用户可以自行创建和编辑表单，而无须进行任何实际的编程.

Semantic Forms扩展一般用于在页面之中添加和编辑对于信息框式模板的调用. 对于任何页面而言，表单均可供用户填写预定的一套模板以及页面章节. 在使用Cargo或Semantic MediaWiki的情况下，则可以存储和查询此类模板当中的数据.

表单还可以用于编辑已有wiki页面当中的数据. 在任何的wiki页面上，均可启用并显示“”选项卡.

Semantic Forms还支持字段的自动完成，从而用户可以轻松地看到，过去为特定字段所输入过的取值. 这非常有助于避免命名歧义、拼写等等方面的问题.

在采用表单方式编辑wiki页面时，对于那些并未纳入或并不适合该表单的页面数据，如关于当前页面主题的自由文本描述，并不会予以忽略；相反，则会将其放在名叫“free text”（自由文本）的，单独的输入框当中.

另外，Semantic Forms还包括有种类多样的，与表单相关的其他功能.

如下所示为完整文档的链接.


 *  下载与安装 


 * 如何采取Git、标准下载或软件包的方式，来下载Semantic Forms；如何安装Semantic Forms. 


 *  快速上手指南 


 * 如何立即开始上手使用Semantic Forms. 


 *  主机托管 


 * 那些支持Semantic Forms的Wiki托管站点，以及那些可用于试用该扩展公开Wiki站点. 


 *  特殊页面 


 * ''All the "special pages" that Semantic 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) and the ones used to display actual forms (Special:FormEdit, Special:FormStart, Special:RunQuery, Special:UploadWindow).


 *  Semantic Forms 与模板 


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


 *  表单的定义 


 * 这是主要的小节. 如何在表单命名空间“Form:”之中的页面定义表单.  涵盖完整的表单定义语法，包括  、  、  、  、  以及  .  同时，还包括如何添加选项卡和工具提示. 


 *  “”选项卡 


 * How to get the "" tab to appear on pages, using the #default_form parser function. 此外，还有如何将该选项卡重新命名为“编辑”，并去除标准的“编辑”选项卡（如果您愿意的话）. 


 *  与表单的链接 


 * 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 Semantic Forms with other extensions.


 *  已知错误和计划功能 


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


 *  获取支持 


 * Where to ask questions, submit bug reports, submit feature requests, submit fixes, and add new translations.


 *  开发人员文档 


 * 为那些希望修改Semantic Forms或者创建与之配合使用的扩展的开发人员所提供的信息. 


 *  作者与致谢 


 * 主要作者、其他为代码做出了贡献的人员以及关于其他组织机构和软件项目的致谢名单. 


 *  版本历史 


 * 2007年5月至今Semantic Forms的版本历史. 


 *  使用Semantic Forms的网站 


 * 关于那些采用Semantic Forms的wiki站点的小型列表，以及那些指向更为全面列表的链接. 


 *  相关扩展 


 * 那些需要Semantic Forms存在的扩展、那些可以与Semantic Forms配合使用的扩展，以及那些用途类似于Semantic Forms的扩展.