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站点. ''


 *  特殊页面 



Semantic Forms所定义的所有特殊页面：辅助工具类特殊页面（Special:CreateProperty、Special:CreateTemplate、Special:CreateForm、Special:CreateCategory、Special:CreateClass）、列表显示类特殊页面（Special:Templates、Special:Forms）、实际表单显示类页面（Special:FormEdit、Special:FormStart、Special:RunQuery、Special:UploadWindow）.

Semantic Forms 与模板 ]] '''
 * ''' [[Special:MyLanguage/Extension:Page Forms/Page Forms and templates|



Semantic Forms基于模板的原理，以及关于该扩展为模板所定义的两个解析器函数的信息：#arraymap和#arraymaptemplate. ''


 *  表单的定义 



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


 *  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.


 *  “”选项卡 


 * 如何利用“默认表单”解析器函数#default_form，在页面上显示“”选项卡. 此外，还有如何将该选项卡重新命名为“编辑”，并去除标准的“编辑”选项卡（如果您愿意的话）. 


 *  与表单的链接 


 * 如何利用函数 #forminput、#formlink、#formredlink以及#queryformlink，向用户提供表单. 同时，还有如何利用函数#formredlink，自动创建红链页面.  而且，还有如何利用函数#autoedit，创建用于直接修改某一页面的链接. 


 *  创建查询表单 


 * 利用“运行查询”特殊页面Special:RunQuery，创建用于查询数据而不是用于修改数据的表单. 


 *  常见问题 



人们所经常遇到的与表单、数据结构设计以及Semantic Forms和其他扩展之间的配合使用相关的问题及其解决办法. ''


 *  已知错误和计划功能 


 * ''此软件之中的已知错误及其可能的变通手段；此外，还有现行“开发路线图”之中已经予以规划的功能特性.


 *  获取支持 


 * 在何处咨询问题，提交错误报告，提交功能请求，提交修复方法/补丁以及添加新的翻译. 


 *  开发人员文档 



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


 *  作者与致谢 


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


 *  版本历史 



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

使用Semantic Forms的网站 ]] '''
 * ''' [[Special:MyLanguage/Extension:Page Forms/Sites that use Page Forms|



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


 *  相关扩展 



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