青岛做网站
        行业新闻
行业新闻
当前位置:首页> 新闻动态 > 行业新闻

如何增加dedecms织梦后台留言管理功能

来源:华软创信  ‌|  ‌类型:青岛做网站/网站建设  |  ‌时间:2015-06-12
   我们在用织梦系统做网站的时候,经常会用到留言板模块,但是现在官方的后台留言管理有些不合理,甚至5.7后台点完留言板后没有删除按钮。为了满足客户需求,青岛做网站就开始自己修改程序,经过不懈努力终于找到了解决办法,让管理员管理留言像管理文章一样简单。今天笔者就跟大家分享一下,方法很简单,希望对大家有所帮助。

第一步:

   把plus目录下的guestbook文件夹复制到dede目录下,修改guestbook目录下的edit.inc.php文件,把最后几行替换成:

if($g_isadmin)

{

    $row = $dsql->GetOne("SELECT * FROM `#@__guestbook` WHERE id=’$id’");

       include DedeInclude(’templets/guestbook-admin.htm’);

}

else

{

    $row = $dsql->GetOne("SELECT *  FROM `#@__guestbook` WHERE id=’$id’");

    include DedeInclude(’templets/guestbook-admin.htm’);

}

第二步:

dede目录下新建一个guestbook.php文件,代码如下

<?php

require_once(dirname(__FILE__).’/config.php’);

require_once(DEDEINC.’/datalistcp.class.php’);

require_once(DEDEINC.’/common.func.php’);

if(empty($dopost))

{

       $dopost =’’;

}

if(empty($fmdo))

{

       $fmdo = ’’;

}

//修改留言

if($action==’admin’)

{

    include_once(dirname(__FILE__).’/guestbook/edit.inc.php’);

    exit();

}

function username($mid)

{

       global $dsql;

       if(!isset($mid) || empty($mid))

       {

              return "游客";

              exit();

       }

       else

       {

              $sql = "Select uname From `#@__member` WHERE `mid` = ’$mid’";

              $row = $dsql->GetOne($sql);

              return $row[’uname’];

              exit();

       }

       exit();

}

if($dopost == "delete")

{

       if($id==’’)

       {

              ShowMsg("参数无效!","-1");

              exit();

       }

  //确定?除操作完成

       if($fmdo==’yes’)

       {

              $id = explode("`",$id);

              foreach ($id as $var)

              {

                     $query = "DELETE FROM `#@__guestbook` WHERE `id` = ’$var’";

                     $dsql->ExecuteNoneQuery($query);

              }

              ShowMsg("成功删除指定的文档!","guestbook.php");

              exit();

       }

  //删除确认提示

       else

       {

              require_once(DEDEINC."/oxwindow.class.php");

              $wintitle = "删除";

              $wecome_info = "<a href=’guestbook.php’>删除留言管理</a>";

              $win = new OxWindow();

              $win->Init("guestbook.php","js/blank.js","POST");

              $win->AddHidden("fmdo","yes");

              $win->AddHidden("dopost",$dopost);

              $win->AddHidden("id",$id);

              $win->AddTitle("你确实要删除“ $id ”这些信息吗?");

              $winform = $win->GetWindow("ok");

              $win->Display();

              exit();

       }

       exit();

}else if($dopost==’look’){

  global $dsql;

  $sql="select * from `#@__guestbook` where id=’$id’";

  $info=$dsql->GetOne($sql);

  echo $info[’msg’];

  echo "<br>"."<a href=’guestbook.php’>单击返回</a>";

  exit();

}else if($dopost==’check’){

  global $dsql;

  $sql="update `#@__guestbook` set `ischeck`=1 where `id`=’$id’";

  $dsql->ExecuteNoneQuery($sql);

}

$sql = "Select * From `#@__guestbook`";

$dlist = new DataListCP();

$dlist->SetTemplet(DEDEADMIN."/templets/guestbook.htm");

$dlist->SetSource($sql);

$dlist->display();

?>

第三步:

dede目录下的templets目录下创建模版文件guestbook.htm,代码如下:

<html>

<head>

<meta http-equiv=’Content-Type’ content=’text/html; charset=gb2312’>

<title>留言管理</title>

<link href=’img/base.css’ rel=’stylesheet’ type=’text/css’>

</head>

<body background=’img/allbg.gif’ leftmargin=’8’ topmargin=’8’>

<script type="text/javascript">

function getOneItem()

{

       var allSel="";

       if(document.form2.id.value) return document.form2.id.value;

       for(i=0;i<document.form2.id.length;i++)

       {

              if(document.form2.id[i].checked)

              {

                            allSel = document.form2.id[i].value;

                            break;

              }

       }

       return allSel;

}

function getCheckboxItem()

{

       var allSel="";

       if(document.form2.id.value) return document.form2.id.value;

       for(i=0;i<document.form2.id.length;i++)

       {

              if(document.form2.id[i].checked)

              {

                     if(allSel=="")

                            allSel=document.form2.id[i].value;

                     else

                            allSel=allSel+"`"+document.form2.id[i].value;

              }

       }

       return allSel;

}

function selAll()

{

       for(i=0;i<document.form2.id.length;i++)

       {

              if(!document.form2.id[i].checked)

              {

                     document.form2.id[i].checked=true;

              }

       }

}

function noSelAll()

{

       for(i=0;i<document.form2.id.length;i++)

       {

              if(document.form2.id[i].checked)

              {

                     document.form2.id[i].checked=false;

              }

       }

}

function delArc(id){

       var qstr=getCheckboxItem();

       location="guestbook.php?id="+qstr+"&dopost=delete";

}

function Lookguest(id){

  location="guestbook.php?id="+id+"&dopost=look";

}

function Check_id(id){

   location="guestbook.php?id="+id+"&dopost=check";

}

</script>

       <form name="form2">

<table width="98%" border="0" align="center" cellpadding="3" cellspacing="1" bgcolor="#D1DDAA">

  <tr>

   <td height="28" background="img/tbg.gif" colspan="9">

     <b>留言管理</b>&nbsp;</td>

</tr>

  <tr align="center" bgcolor="#F9FCEF" height="26">

      <td width="3%">选择</td>

      <td width="4%">编号</td>

      <td width="10%">用户名</td>

      <td width="15%">留言主题</td>

      <td width="8%">留言IP</td>

      <td width="8%">留言时间</td>

      <td width="10%">是否审核(<font color=’red’>单击审核</font>)</td>

         <td width="20%">留言内容</td>

      <td width="10%">修改建议</td>

      </tr>

   {dede:datalist}

    <tr align="center" bgcolor="#FFFFFF" height="26" onMouseMove="javascript:this.bgColor=’#f4fbf4’;" onMouseOut="javascript:this.bgColor=’#FFFFFF’;">

        <td><input name="id" type="checkbox" id="id" value="{dede:field.id/}" class="np"></td>

        <td>{dede:field.id /}</td>

        <td>{dede:field.uname/}</td>

        <td>{dede:field.title/}</a></td>

        <td>{dede:field.ip/}</td>

        <td>{dede:field.dtime function=’GetDateMk(@me)’/}</td>

        <td>

              <?PHP

                if($fields[ischeck]==1){

                   echo "<font color=’green’>已审核</font>";

                }else{

                   echo "<font color=’red’><a color=’red’ href=’javascript:Check_id(".$fields[id].");’>未审核</a></font>";

                }

              ?>

              </td>

              <td>{dede:field.msg function="cn_substr(@me,40)"/}</td>

        <td><a href="guestbook.php?action=admin&id=<?php echo $fields[’id’]; ?>"><font color=’red’>马上回复</font></a></td>

        </tr>

              {/dede:datalist}

        <tr align="left" bgcolor="#F9FCEF" height="28">

            <td colspan="9">

            <a href="javascript:selAll()" class="coolbg">全选</a>

            <a href="javascript:noSelAll()" class="coolbg">取消</a>

            <a href="javascript:delArc(0)" class="coolbg">&nbsp;删除&nbsp;</a>

          </td>

      </tr>

     <tr align="center" bgcolor="#F9FCEF" height="28">

      <td colspan="9">

          {dede:pagelist listsize=5/}

      </td>

     </tr>

   </table>

   </td>

</tr>

</table>

</form>

</body>

</html>

第四步:

dede目录下的templets目录下创建模版文件guestbook-admin.htm,代码如下:

<html>

<head>

<meta http-equiv=’Content-Type’ content=’text/html; charset=gb2312’>

<title>留言管理</title>

<link href=’img/base.css’ rel=’stylesheet’ type=’text/css’>

</head>

<body background=’img/allbg.gif’ leftmargin=’8’ topmargin=’8’>

<table width="100%" border="0" cellspacing="1" cellpadding="4" align="center" bgcolor="#dedede" class=’writetable’>

  <form method="post" action="guestbook.php">

  <input type="hidden" name="action" value="admin">

  <input type="hidden" name="id" value="<?php echo $id; ?>">

  <input type="hidden" name="job" value="editok">

  <tr>

      <td colspan=’4’ class=’writetd’><b>回复留言:</b><a name=’write’></a></td>

  </tr>

  <tr bgcolor="#ffffff">

    <td width="15%" height="30" align="center"><font color="#FF0000">*</font>留言者:</td>

    <td width="35%"><?php echo $row[’uname’]; ?></td>

    <td width="15%" align="center" nowrap>联系电话:</td>

    <td width="35%"><?php echo $row[’title’]; ?></td>

  </tr>

  <tr bgcolor="#ffffff">

    <td height="30" align="center" nowrap>&nbsp;电子邮件:</td>

    <td><?php echo $row[’email’]; ?></td>

    <td align="center" nowrap height="12"></td>

    <td height="12"></td>

  </tr>

  <tr bgcolor="#ffffff">

    <td align="center" nowrap width="10%">

      <font color="#FF0000">*</font>留言内容:

    </td>

    <td height="2" colspan="3" align="left">

           <textarea name="msg" cols="80" rows="6" class="ipt-txt" style="width:90%;"><?php echo $row[’msg’]; ?></textarea>

    </td>

  </tr>

  <tr bgcolor="#ffffff">

    <td align="center" nowrap>

           回复留言:

    </td>

    <td colspan="3" nowrap>

    <div style=’width:92%’><textarea name="remsg" cols="80" rows="6" class="ipt-txt" style="width:90%;"><?php echo $row[’remsg’]; ?></textarea></div>

    </td>

    </tr>

  <tr bgcolor="#ffffff">

    <td height="30" colspan="4" align="center" nowrap>

      <input maxlength="1000" type="submit" name="Submit" value=" " class="btn-2">

      &nbsp;&nbsp;

      <input type="reset" name="Submit2" value=" " class="btn-2">

      </td>

  </tr>

  </form>

</table> 

</body>

</html>

第五步:

在留言板数据库中增加回复内容字段:remsg 类型是:文本类型

第六步:

首先,进入织梦后台,模块->管理模块->留言簿模块->修改

然后,找到安装程序,将里面的link链接改为guestbook.php

最后,点击卸载留言簿模块,不要刷新,再安装一次该模块

这样dedecms织梦后台留言管理功能就实现了。

以下是笔者整理的代码,可以直接下载覆盖使用:织梦留言簿后台管理功能代码下载

 

 

免责声明:本站所有资讯内容搜集整理于互联网或者网友提供,并不代表本网赞同其观点,仅供学习与交流使用,如果不小心侵犯到你的权益,如果你对文章内容、图片和版权等问题存在异议,请及时联系我们删除该信息。