帝国cms网站留言板默认设置的必填项为姓名、邮箱、留言内容,但是联系方式却是个选填。帝国网站的留言板我们如何设置联系电话为必填项呢?我在网站后台没有找到途径,不过我在网站空间里面找到了一个解决方法。
打开gookfun.php文件,一般默认路径为/e/enews/gbookfun.php。打开文件找到代码“if(empty($bid)||empty($name)||empty($email)||!trim($lytext))”(大约在22行),其中代码字段name指姓名,email指邮箱,lytext为留言内容。
将代码“if(empty($bid)||empty($name)||empty($email)||!trim($lytext))”修改成“if(empty($bid)||empty($name)||empty($email)||empty($mycall)||!trim($lytext))”
代码解读:在之前原代码中加入empty($mycall)并用||隔开,这里的字段mycall便是指联系电话。上诉代码修改之后就必须填写联系电话之后才能提交,但是我们的工作还没有完,还需要修改提示语。打开帝国CMS语言包q_message.php文件,默认路径一般为e/data/language/gb/pub/q_message.php,打开之后找到'EmptyGbookname'=>'请输入留言姓名,邮箱与留言内容',大约在66行。
将这句话“'EmptyGbookname'=>'请输入留言姓名,邮箱与留言内容',”修改成“'EmptyGbookname'=>'请输入留言姓名,邮箱,电话与留言内容',”。也就是在提示语中加入“电话”。
这样我们就将帝国CMS留言板中的联系电话设置成为了必填项。如果网友不填写电话号码将不能提交成功,例如下图不填写联系方式,提交后会提示“请输入留言姓名,邮箱,电话与留言内容”。
具体事例:
帝国CMS会员注册的时候,邮箱是必填项,但有时候,我们希望注册时不需要填写邮箱,但帝国CMS并没有给这样一个可以关闭的设置项。
通过本教程就可以实现取消邮箱必填。
以帝国CMS7.2为例:
打开 /e/member/class/member_registerfun.php 文件
1、查找:
if(!chemail($email)) { printerror('EmailFail','',1); }
删除或者注释掉
2、继续查找:
if($pr['regemailonly']) { $num=$empire->gettotal(select count(*) as total from .eReturnMemberTable(). where .egetmf('email').='$email' limit 1); if($num) { printerror('ReEmailFail','',1); } }
删除或者注释
3、继续查找:
if(!$username||!$password||!$email)
修改为:
if(!$username||!$password)
也就是去掉了email
至此,搞定了!
如有侵权,请联系 hzy98999#qq.com (#改@) 删除。