帝国cms 留言反馈 问题
实现 留言 功能!!帝国自带的 仅仅能用!
帝国提供留言 和 信息反馈 2个途径实现(评论咱不做了解)。经过多次的实验,还是信息反馈好用~~以后就用信息反馈!
问题汇总:
1.帝国CMS提交留言或反馈时提示链接不存在!
原因:没有指定表单名和ID
方法:
<input type="hidden" name="bid" value="1"> <input name="enews" type="hidden" value="AddGbook">
说明:name="bid" value="1" 指留言或者反馈的分类ID
AddGbook 是指留言模块 ;AddFeedback 是指反馈模块。表示这是用的信息反馈;
2.帝国CMS标签调用使留言反馈表单提交跳转到指定页面
方法:<
input
type
=
"hidden"
name
=
"ecmsfrom"
value
=
"跳转地址"
>
如在内容页模板标签调用方法 <input type="hidden" name="ecmsfrom" value="[!--titleurl--]">将会跳转回之前文章页面 如在列表页模板标签调用方法 <input type=hidden name=ecmsfrom value="<?=sys_ReturnBqClassUrl($class_r[$GLOBALS[navclassid]]);?>">
想要返回上一页(刚才提交留言的页面)的话,可以添加下面的代码:
<input type="hidden" name="ecmsfrom" value="9"> //这个好用,留在本页
提交后返回地址变量:ecmsfrom | ecmsfrom变量值有三种方式: 1、如果不设置则返回系统默认的地址; 2、如果值为9,那么返回的是提交地址,系统自动识别; 3、如果设置除了9以外其它值,将返回变量值的地址。 |
<input type="hidden" name="ecmsfrom" value="http://www.phome.net"> |
注意:ecmsfrom 和 ecms 是2个变量。起初这两个混了,各种不实现效果!
提交后返回地址变量:ecmsfrom | ecmsfrom变量值有三种方式: 1、如果不设置则返回系统默认的地址; 2、如果值为9,那么返回的是提交地址,系统自动识别; 3、如果设置除了9以外其它值,将返回变量值的地址。 |
<input type="hidden" name="ecmsfrom" value="http://www.phome.net"> |
登陆表单变量说明 |
变量名 | 例子 | |
登陆表单提交地址 | /e/enews/index.php | <form name="login" method="post" action="/e/enews/index.php"> |
用户名输入框变量 | username | <input name="username" type="text"> |
密码输入框变量 | password | <input name="password" type="password"> |
登陆信息保存时间 | lifetime | 单位为秒,如:<input type="radio" name="lifetime" value="3600">一小时 |
验证码输入框变量 | key | <input name="key" type="text" size="6"> |
显示验证码 | /e/ShowKey?ecms | <img src="/e/ShowKey?ecms"> |
登陆事件变量 | enews | <input type="hidden" name="enews" value="login"> |
提交后返回地址变量:ecmsfrom | ecmsfrom变量值有三种方式: 1、如果不设置则返回系统默认的地址; 2、如果值为9,那么返回的是提交地址,系统自动识别; 3、如果设置除了9以外其它值,将返回变量值的地址。 |
<input type="hidden" name="ecmsfrom" value="http://www.phome.net"> |
返回提示信息方式:prtype | 不设置为默认方式(e/message); 1为弹出对话框方式(alert)。 |
<input type="hidden" name="prtype" value="1"> |
3.采用信息反馈 可以很方便的自己修改字段。
这里注意,将字段的 字段名 作为表单的name 。其中的title 是系统字段,这个一定要带着提交过去!因为后台信息是根据这个点击看的,如果不存在 则看不了用回提交的信息!!!
4.添加 验证码
第一步:进入后台,后台顶部菜单-点击系统-系统参数设置-信息设置-反馈验证码-开启即可
第二步:在页面的表单中添加如下代码:
<?php if($public_r['fbkey_ok']) { ?>验证码:<input name="key" type="text" size="6"><img src="/e/ShowKey/?v=feedback" align="absmiddle" /> <?php } ?>
此时的验证码是 刷新一次页面 换一个,想要实现复杂 点击切换:如下案例:
<?php if($public_r['fbkey_ok']) { ?>验证码:<input name="key" class="m6" type="text" size="6">
<img src="[!--news.url--]e/ShowKey/?v=feedback" align="absmiddle" id="regKeyImg" onclick="regKeyImg.src='[!--news.url--]e/ShowKey/?v=feedback&t='+Math.random()" title="看不清楚,点击刷新" /> <?php } ?>
原文参考:http://www.yilingsj.com/jquery/2016-02-19/367.html