帝国留言板修改必填项
打开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留言板中的联系电话设置成为了必填项。
如果网友不填写电话号码将不能提交成功,例如下图不填写联系方式,
提交后会提示“请输入留言姓名,邮箱,电话与留言内容”。


而我们把联系方式填写完整之后,便可以顺利提交了。


取消邮箱必填项
修改e/enews/gbookfun.php,第25行将||empty($email)这个删除
还要删除下面的代码
if(!chemail($email))
{
printerror(“EmailFail”,”history.go(-1)”,1);
}
同时还需修改\e\data\language\gb\pub\q_message.php文件
将\’EmptyGbookname\’=>\’请输入留言姓名,邮箱与留言内容\’, 改为\’EmptyGbookname\’=>\’请输入姓名,联系方式\’,