帝国cms留言板如何设置联系电话为必填项

   2024-04-03 16:16:11  

帝国cms网站留言板默认设置的必填项为姓名、邮箱、留言内容,但是联系方式却是个选填。帝国网站的留言板我们如何设置联系电话为必填项呢?我在网站后台没有找到途径,不过我在网站空间里面找到了一个解决方法。

打开gookfun.php文件,一般默认路径为/e/enews/gbookfun.php。打开文件找到代码“if(empty($bid)||empty($name)||empty($email)||!trim($lytext))”(大约在22行),其中代码字段name指姓名,email指邮箱,lytext为留言内容。

帝国cms留言板如何设置联系电话为必填项

将代码“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行。

帝国cms留言板如何设置联系电话为必填项

将这句话“'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 (#改@) 删除。