🔥码云GVP开源项目 12k star Uniapp+ElementUI 功能强大 支持多语言、二开方便! 广告
原作者:[dayrui](http://www.dayrui.net/home.php?mod=space&uid=1)     chm整合-yufan  Q:956932910 个人网站[http://www.phper.kuphp.net/](http://www.phper.kuphp.net/)  论坛推荐[http://bbs.lampym.com/index.php?c=thread&fid=12](http://bbs.lampym.com/index.php?c=thread&fid=12)   表单(v1.7.1),顾名思义就是与前端用户提交数据相关的,如报名、留言、评论等。 FineCMS系统支持两种类型的表单,即是独立表单和关联表单。 **一、独立表单介绍。** **1、创建表单。** 后台进入“表单管理”,选择“表单模型”,再“添加模型”。 表单模板:提交表单的模板(默认模板中包含“post_form.html”)。 列表模板:表单数据列表的模板(默认模板中包含“list_form.html”)。 内容模板:表单数据详细内容的模板(默认模板中包含“list_form.html”)。 创建模型之后,可以对其增加字段,跟前面的方式一致,不再重复介绍。 **2、查看后台表单。** 创建完成之后,请F5刷新浏览器,再进入“表单管理”,会发现左侧菜单出现了刚才添加的表单“留言管理”。 **3、配置表单。** 进入“留言管理”,首先需要“配置表单”。 ①、基本选项。 这里可以对表单进行基本配置,各选项都很清楚,不再介绍了。 v1.7.3及以上版本支持在会员中心显示表单内容列表。 ②、字段权限。 ![](http://a.shanxunkj.com/forum/201209/20/083248s8r88xv88klfdd78.png)   设置字段是否必填,后面的“后台面板显示”功能是为了方便管理员而设定的,如果选中“留言人”,那么管理页面就会变成这样: ![](http://a.shanxunkj.com/forum/201209/20/083425jbqlzlb1sblzl4bi.png) ③、模板设置。 ![](http://a.shanxunkj.com/forum/201209/20/083614y2dh38fshu23721d.png) 跟栏目模板设置一样,不再介绍了。 ④、SEO设置。 同上,跟栏目SEO设置一样,不再介绍了。 ⑤、表单调用。 作为一个参考,方便用户在前端设计表单,不难看懂。 **4、管理表单和发布内容。** ![](http://a.shanxunkj.com/forum/201209/20/08392737ffvj949i3ltvig.png) 这里不再介绍它了,跟内容管理和发布内容一致。 **5、表单预览。** 这里一定要配置好模板,否则无法预览的。 ![](http://a.shanxunkj.com/forum/201209/20/0857472oif7kk2rm6kr96w.png) **二、关联表单介绍。** **1、创建表单。** 我们来创建一个“文章留言”的表单,跟上面介绍一致,不再描述。 **2、配置表单。** 基本跟前面介绍一致。 v1.7.3及以上版本支持在会员中心显示表单内容列表以及“与我相关”的表单内容。 “与我相关”的表单内容是什么意思?举个例子: 先把该表单“询价”(假设该表单叫“询价”,当然你也可以创建)关联到“商品”模型中; **我**发布了一件商品“测试商品示例”,其他人在“测试商品示例”提交的表单内容(询价)将会显示在这里; 方便**我**查看其他人对**我**的这件商品“测试商品示例”的询价情况。 **3、关联表单到模型。** 可以关联内容模型也可关联到会员模型,我们用“关联内容模型”举例。 进入“内容管理”,再进入“内容模型”,选择需要关联的模型(我们这里关联“文章”)。 ![](http://a.shanxunkj.com/forum/201209/20/084533tqg7senhdgdewdgt.png) 选择“关联表单”中的“文章留言”,这样就关联好了 v1.7.3及以上版本支持关联多个表单,操作方式类似。 **4、管理表单。** 可以通过上面介绍的方式进行管理,也可通过关联的“文章”模型中管理。 ①、通过关联的“文章”模型中管理。 ![](http://a.shanxunkj.com/forum/201209/20/084825jr8nundxrnnne2d2.png) 你会发现“文章”模型管理中会多出一个“关联”的连接,这就是管理关联内容的入口。 v1.7.3及以上版本会将表单名称列出,操作方式类似。 ![](http://a.shanxunkj.com/forum/201209/20/085121p6cnrzhn3b4mmcb6.png) 点击“关联”进入管理页面,跟内容管理类似,下面多了一个“批量关联”命令,用于把表单内容重新关联到其他文章中。 这里管理只能对当前文章的关联内容管理。 ②、通过表单管理(跟上面介绍的一样了)。 ![](http://a.shanxunkj.com/forum/201209/20/085515ql4sqswsqystz6fz.png) 这里是对所有表单内容管理(上面是对单个文章对应的内容管理),红色标记可以返回到关联的“文章”页面。 **5、表单配置(“表单调用”)。** 关联类型的表单,一定要传入参数"cid"(及是文章id),否则无法提交哦。 格式如:http://localhost/index.php?c=form&a=post&modelid=表单模型id&cid=文章内容id 其他都和上面介绍的一致了。 **三、表单URL处理。** 列表页面地址:index.php?c=form&a=list&modelid=表单模型id&page=分页id&cid=被关联的内容/会员id(cid参数可选) 内容页面地址:index.php?c=form&a=show&modelid=表单模型id&id=表单内容id 内容页面URL的构架可以用url()函数实现,也可以伪静态或者自定义函数实现。 默认内容页面URL地址是:{url('form/show', array('modelid'=>表单模型id, 'id'=>表单内容id))} 。 如果采用伪静态模式,就把规则指向上面的地址哦,举个例子: 表单内容URL地址为:http://xxx/form_10_1000.html (10表示模型id,1000表示内容id,内容地址必须传递2个参数)。 伪静态设置规则为(apache为例): RewriteRule ^form_([0-9]+)_([0-9]+).html$ index.php?c=form&a=show&modelid=$1&id=$2 [L] 就这么简单,跟淘宝客插件的URL规则设定一致。