欢迎光临一流素材网,免积分免费素材下载!
当前位置:首页 > 教程 > CMS教程>Ecshop

Ecshop留言板添加手机号码字段的完整教程

所属栏目:Ecshop更新时间:2017-09-27 来源:网络 原作者:不详 发布:deepdfhy浏览:0

免费开源可商用的PHP万能建站程序-DiYunCMS(帝云CMS)

Ecshop的留言板功能message.php,默认只有几个表单项,无法自己添加添加字段。在百度查找了几篇教程都是错误的,经过一流素材网16css.com站长的对比修复后,提供准备完整的方法如下:

修改版本:Ecshop2.7.3

以添加一项手机号码为例:

第一步:数据库中添加手机号码字段

可以直接在后台-->数据库管理--->SQL查询里里直接执行以下sql语句:

alter table ecs_feedback add phone varchar(60)  not null default '';

注意,这条sql语句中的表前缀ecs_要和你网站的前缀一致,不然会报错,如果你不知道你ecshop网站的数据表前缀


第二步:留言模板添加手机号码填写项

打开themes/模板目录/library/message_board.dwt

找到:

<tr>
                <td align="right">{$lang.email}</td>
                <td><input name="user_email" type="text" class="inputBg" size="20" value="{$smarty.session.email|escape}" /></td>
              </tr>

在下面添加以下代码:

<tr>
                <td align="right">联系人</td>
                <td><input name="phone" type="text" class="inputBg" size="20" value="" /></td>
              </tr>

然后继续查找JS代码:

msg.user_email  = frm.elements['user_email'].value;

在下面添加一行:

msg.phone  = frm.elements['phone'].value;


继续查找:

if (msg.msg_title.length == 0)
            {
                msg_err += msg_title_empty + '\n';
            }

修改为:

if (msg.phone.length == 0)
            {
                msg_err += '手机号码不能为空\n';
            }
            if (msg.msg_title.length == 0)
            {
                msg_err += msg_title_empty + '\n';
            }


第三步:修改处理评论提交文件 message.php

找到:

'user_email'  => isset($_POST['user_email']) ? htmlspecialchars(trim($_POST['user_email']))     : '',

在下面一行添加:

'phone'  => isset($_POST['phone']) ? htmlspecialchars(trim($_POST['phone']))     : '',


第四步:打开 includes/lib_clips.php 文件,

找到这行代码

" (msg_id, parent_id, user_id, user_name, user_email, msg_title, msg_type, msg_status,  msg_content, msg_time, message_img, order_id, msg_area)".

在代码中添加 phone字段,

如下图所示:

" (msg_id, parent_id, user_id, user_name, user_email, phone, msg_title, msg_type, msg_status,  msg_content, msg_time, message_img, order_id, msg_area)".

这一步很重要,否则无法将数据写入数据库。


第五步:打开 admin/user_msg.php

找到:

$sql = "SELECT f.msg_id, f.user_name, f.msg_title, f.msg_type, f.order_id, f.msg_status, f.msg_time, f.msg_area, COUNT(r.msg_id) AS reply " .

修改为:

$sql = "SELECT f.msg_id, f.user_name, f.phone, f.msg_title, f.msg_type, f.order_id, f.msg_status, f.msg_time, f.msg_area, COUNT(r.msg_id) AS reply " .

同样只是添加了手机号字段


第六步:后台留言管理显示手机号码

打开 admin/templates/msg_list.htm

查找:

<td align="center">{$msg.user_name}</td>

改为:

<td align="center">{$msg.user_name}<br />{$msg.phone}</td>


标签:
收藏 0 有帮助 0 没帮助 0 打赏 0
相关教程
给个评价吧