灰儿 发表于 2013-5-8 19:53:27

修改phpcms v9留言板表单项中邮箱、qq等为非必填项的方法

phpcms v9 2.5版留言板表单项中姓名、邮箱、qq、手机、分类名称等为必填项,如果其中有一项没填,会分别有不同的提示。

如“姓名不能为空、邮箱不能为空、手机不能为空、分类名称不能为空”等提示。

其它QQ或是邮箱没有填写都会提示“邮箱不能为空”,要特别注意。

提示语句在\phpcms\languages\zh-cn\guestbook.lang.php文件中,代码如下:

$LANG['usename_noempty']    = '姓名不能为空';
$LANG['email_not_empty']       = '邮箱不能为空';
$LANG['shouji_not_empty']    = '手机不能为空';
$LANG['typename_noempty']    = '分类名称不能为空';
$LANG['add_success']   = '您的留言提交成功,正在返回!';
$LANG['suspend_application']   = '系统暂停留言,请联系在线客服!';


如果需修改某必填项为选填项,按如下方法操作。

打开根目录\phpcms\modules\guestbook\index.php文件,查找如下代码:

/**
* 留言板留言
*/
public function register() {
   $siteid = SITEID;
   if(isset($_POST['dosubmit'])){
    if($_POST['name']==""){
   showmessage(L('usename_noempty'),"?m=guestbook&c=index&a=register&siteid=$siteid");
    }
    if($_POST['lxqq']==""){
   showmessage(L('email_not_empty'),"?m=guestbook&c=index&a=register&siteid=$siteid");
    }
    if($_POST['email']==""){
   showmessage(L('email_not_empty'),"?m=guestbook&c=index&a=register&siteid=$siteid");
    }
   if($_POST['shouji']==""){
   showmessage(L('shouji_not_empty'),"?m=guestbook&c=index&a=register&siteid=$siteid");
    }
    $guestbook_db = pc_base::load_model(guestbook_model);
   

把这段代码中的相关验证提示语句删掉或注释掉即可,如希望QQ、邮箱为选填项,修改后代码如下:

/**
* 留言板留言
*/
public function register() {
   $siteid = SITEID;
   if(isset($_POST['dosubmit'])){
    if($_POST['name']==""){
   showmessage(L('usename_noempty'),"?m=guestbook&c=index&a=register&siteid=$siteid");
    }
   /*
    if($_POST['lxqq']==""){
   showmessage(L('email_not_empty'),"?m=guestbook&c=index&a=register&siteid=$siteid");
    }
    if($_POST['email']==""){
   showmessage(L('email_not_empty'),"?m=guestbook&c=index&a=register&siteid=$siteid");
    }
    */
   if($_POST['tel']==""){
   showmessage(L('tel_not_empty'),"?m=guestbook&c=index&a=register&siteid=$siteid");
    }
    $guestbook_db = pc_base::load_model(guestbook_model);
   



页: [1]
查看完整版本: 修改phpcms v9留言板表单项中邮箱、qq等为非必填项的方法