网络建站知识发布于分享网站

当前位置:首页>>新闻中心>>CMS教程>>帝国cms教程

帝国CMS信息反馈添加反馈编号与回复功能

时间:2025-03-29 01:48:03    来源:    人气:0

在开发旅游预订功能的过程中,我们通过反馈表单实现了许多关键功能。由于这一过程涉及对多个源文件和数据库结构的修改,因此在使用时,请根据实际需求进行选择性调整。以下内容将详细介绍如何实现这些功能,并提供相关代码示例。

第一步:添加字段
为了实现订单号和客服回复的功能,需要对数据库进行如下修改:

在表 phome_enewsfeedback 中新增两个字段:
ddno varchar(30) - 订单号
retext varchar(120) - 客服回复

如果您希望避免直接修改数据库结构,可以在后台管理信息反馈字段中添加这些字段,并将 ddno 的初始值设置为:
<?=$ddno?>

接下来,在后台表单模板中手动插入以下代码(请勿使用自动生成功能):


<?=$ddno?>
<input name="ddno" type="hidden" id="ddno" value="<?=$ddno?>">


第二步:修改源代码
打开文件 /e/tool/feedback/index.php,找到合适的位置,添加以下代码以生成反馈编号:


$ddno=time();// 反馈编号

随后,修改文件 /e/admin/tool/showfeedback.php,增加用于处理订单和回复的功能。具体操作是在页面中添加一个表单,包含几个文本框。以下是参考代码:


<form name="form1" method="post" action="feedback.php">
    <input name="enews" type="hidden" id="enews" value="ReOrder">
    <input name="bid" type="hidden" id="id" value="<?=$bid?>">
    <input name="id" type="hidden" id="id" value="<?=$id?>">
    <table width="100%" border="0" align="center" cellpadding="3" cellspacing="1" class=tableborder>
        <tr class=header> 
            <td height="25" colspan="2">所属分类:<?=$br[bname]?></td>
        </tr>
        ...
        <tr bgcolor="#FFFFFF"> 
            <td height="25">客服回复:</td>
            <td height="25"> 
                <textarea name="retext" cols="60" rows="9" id="retext"><?=$r[retext]?></textarea>
            </td>
        </tr>
        <tr bgcolor="#FFFFFF"> 
            <td height="25">&nbsp;</td>
            <td height="25"> 
                <input type="submit" name="Submit" value="提交">
                <input type="reset" name="Submit2" value="重置">
            </td>
        </tr>
    </table>
</form>

接着,修改文件 /e/admin/tool/feedback,获取表单提交的值。找到以下代码:


include "../".LoadLang("pub/fun.php");

在其上方添加:


elseif($enews=="ReOrder")
{
        $id=$_POST@['id'];
        $bid=$_POST@['bid'];
        $retext=$_POST@['retext'];
        ReOrder($id,$bid,$retext,$logininid,$loginin);
}

最后,修改文件 /e/class/com_functions.php,增加 ReOrder 函数:


// 回复反馈 2010-10-16 by 成名
function ReOrder($id,$bid,$retext,$userid,$username){
        global $empire,$dbtbpre;
        $id=(int)$id;
        $bid=(int)$bid;
        if(!$id||!$retext)
        {
                printerror("EmptyReGbooktext","history.go(-1)");
        }
        // 验证权限
        // CheckLevel($userid,$username,$classid,"feedback");
        $sql=$empire->query("update {$dbtbpre}enewsfeedback set retext='$retext' where id='$id';");
        if($sql)
        {
                // 操作日志
                insert_dolog("id=".$id);
                echo"<script>opener.parent.main.location.href='feedback.php?bid=$bid';window.close();</script>";
                exit();
        }
        else
        {printerror("DbError","history.go(-1)");}
}

第三步:增加搜索功能
为了提升用户体验,您可以在反馈表单中添加搜索功能。仅需修改文件 /e/admin/tool/feedback.php 即可。具体修改方法可以参考文件 /e/admin/shopsys/listdb.php

以上步骤详细介绍了如何实现反馈表单中的订单管理和回复功能。希望对您的项目有所帮助!如果遇到任何问题,欢迎随时反馈。

相关文章

  • 帝国CMS留言板显示IP的方法

    帝国CMS留言板显示IP的方法

    在留言板和后台留言审核面板中显示留言者的IP地址,是增强网站安全性和管理效率的重要功能。通过记录和展示IP地址,管理员可以更方便地追踪留言来源,确保内容的真实性和合法性。本文将详细介绍如何实现这一功能,并优化搜索引擎排名(SEO)。 首先,我们需要了解如何在代码中正确插入IP地址的显示逻辑。以下是...
    2025-03-29
  • 帝国显示IP问题的解决方案

    帝国显示IP问题的解决方案

    在网站开发中,保护用户隐私是一个重要的考虑因素。当您在分类信息内容页添加了发布人的IP显示功能时,可能会面临如何隐藏IP地址的部分数字以保护用户隐私的问题。本文将介绍一种方法,让您能够像处理评论中的IP地址一样,将IP地址的最后一位数字替换为“*”。 为了实现这一功能,您可以使用PHP代码对IP地...
    2025-03-29
  • 帝国系统生成完整GOOGLE SITEMAP的方法

    帝国系统生成完整GOOGLE SITEMAP的方法

    创建符合SEO标准的Google Sitemap对于提高网站在搜索引擎中的可见性至关重要。以下是一篇经过改写的文章,详细介绍了如何利用栏目分别创建不同的Sitemap,并确保其符合Google的要求。 技术整理:24mp3技术支持:wm_chief, hicode 制作Google Sitema...
    2025-03-29
  • 帝国CMS教程:使用灵动标签制作友情连接

    帝国CMS教程:使用灵动标签制作友情连接

    在构建动态网站时,使用循环结构来展示数据是一种常见的做法。例如,在EmpireCMS中,我们可以利用[e:loop]标签来实现这一功能。下面是一篇关于如何使用[e:loop]标签生成友情链接列表的文章,旨在优化搜索引擎排名(SEO),同时确保代码的可读性和功能性。 在EmpireCMS中,[e:l...
    2025-03-29

公众号