客服QQ:8814026

本站模板源码最低300元起 一口价! 不砍价哦亲!

承接织梦 帝国 phpcms仿站业务 价格最低1000起!

工作时间:周一至周五:8:00-18:00 周六、日:10:00-17:00
快云服务器稳定、安全、弹性、可靠高性能,弹性配置供您选择 快云vps站库分离更快速,免费试用,7天无理由退款 快云数据库 多重备份 读写分离 可用性高达99.99% VPS云服务器 VPS云服务器
  • 1
  • 2
  • 3
  • 4
  • 5

织梦教程

您的位置:首页 > 织梦CMS > 织梦教程

织梦dedecms文章调用好评评论和差评评论的方法

作者::景团网络 来源:http://www.lijingtuan.com 时间:2015-02-24 08:33:54点击:

首先说明一下:为什么需要做这个效果

1.因为这是网站的一个比较具有争议性的内容,类似于辩论类的,主要是一个评论内容提交

下面分别调用“选择好评的评论”,“选择差评的评论”,同理还可以调用选择中立的评论!

先上图:

 

 

我想实现的效果是在文章内容页内

同时调用该文章的所有好评列表与差评列表

效果就是这样的http://newgame.duowan.com/1205/201884958130.html

 

已经实现提交好评评论,即好评评论列表显示增加的最新评论,差评,中立效果一样,也就是三个评论列表同时存在于一个页面,提交的评论会根据提交的评论方向,自动显示在相应的评论列表里面!(木有写样式,有些难看,哪位高手写套样式发上来吧!)

 

实现方法如下:

1.找到网站根目录下的/plus/feedback_ajax.php文件,复制出3个,保存,文件名随意,我的分别是是feedback_ajax_hp.php,feedback_ajax_zl.php,feedback_ajax_cp.php 因为要调用调用三个评论方向的内容,所以需要复制出三个,分别是好评一个,中立一个,差评一个,具体看自己的需要

 

2.分别修改这三个新复制出来的文件,修改的地方都是一样的,(思路:主要是修改SQL读取数据库的代码,加上一个筛选条件)

 

 

    $querystring = "SELECT fb.*,mb.userid,mb.face as mface,mb.spacesta,mb.scores,mb.sex FROM `#@__feedback` fb

                 LEFT JOIN `#@__member` mb on mb.mid = fb.mid WHERE fb.aid='$aid' AND fb.ischeck='1' ORDER BY fb.id DESC";

    $row = $dsql->GetOne("SELECT COUNT(*) AS dd FROM `#@__feedback` WHERE aid='$aid' AND ischeck='1' ");

 

 

 

修改为

 

    $querystring = "SELECT fb.*,mb.userid,mb.face as mface,mb.spacesta,mb.scores,mb.sex FROM `#@__feedback` fb

                 LEFT JOIN `#@__member` mb on mb.mid = fb.mid WHERE fb.aid='$aid' AND fb.ischeck='1' [color=#ff0000]AND ftype='good'[/color] ORDER BY fb.id DESC";

    $row = $dsql->GetOne("SELECT COUNT(*) AS dd FROM `#@__feedback` WHERE aid='$aid' AND ischeck='1'[color=#ff0000] AND ftype='good'[/color] ");

 

 

这个 AND ftype='good'是添加的好评筛选条件

你只需要分别为你复制好的3个文件内的同一个地方添加条件即可

好评的文件就加 AND ftype='good',中立的文件就加 AND ftype='feedback',差评的文件就加 AND ftype='bad'

很简单的,如果有新手不懂,后面会发文件上来

 

下面就是修改模版文件了

首先找到模版目录内的评论文件ajaxfeedback.htm

如果你没有修改系统模版的话,路径是/templets/default/ajaxfeedback.htm

同样的,复制ajaxfeedback.htm文件三份,命名同上

1.然后打开复制的三份文件ajaxfeedback_hp.htm

找到

 

<!-- //评论内容区 -->

 

2.把三个文件的 <!-- //评论内容区 --> 上面的内容全部删除

--------------------------------------------------------------------------------------------------------------------------

3.然后查找    var taget_obj = document.getElementById('commetcontent');

4.修改为        var taget_obj = document.getElementById('commetcontentgood');

(此处好像是是查询最新评论内容,为避免ajax冲突,所以要加以修改)

--------------------------------------------------------------------------------------------------------------------------

5.查找           var taget_obj = $DE('commetcontentNew');

6.修改为           var taget_obj = $DE('commetcontentNewgood');

(此处为评论内容调用,为避免ajax冲突,所以要加以修改)

--------------------------------------------------------------------------------------------------------------------------

7.查找             myajax.SendGet2("{dede:global.cfg_phpurl /}/feedback_ajax.php?dopost=getlist&aid={dede:field.id/}&page="+page);

8.修改为         myajax.SendGet2("{dede:global.cfg_phpurl /}/feedback_ajax_hp.php?dopost=getlist&aid={dede:field.id/}&page="+page);

(此处为前面修改好的三个文件)

--------------------------------------------------------------------------------------------------------------------------

9.查找            var nfeedbacktype = 'feedback';

10.修改为       var nfeedbacktype = 'good';

(此处为默认的好评,中立,差评选项的提交参数,nfeedbacktype = 'feedback',就是默认选择“中立"提交,nfeedbacktype = 'good',就是默认选择“好评"提交,这个修改的是好评文件,就修改为good)

--------------------------------------------------------------------------------------------------------------------------

11.查找        function PostComment()

12.修改为    function PostCommentgood()

(此处为提交表单的ID名)

-------------------------------------------------------------------------------------------------------------------------

(红色部分为修改的内容)

 

至此评论模版修改完毕,剩下模版了

1.需要在模版内加入评论发表框,因为同一个页面我同时放三个提交框的话,会有冲突,但是具体哪个地方冲突了,因为时间原因没有研究,所以就做成了,一个评论框,然后有三个提交按钮

所以在文章模版页面就只能直接写评论框的代码了,合适的地方加入以下代码

 

       

<!-- //主模板必须要引入{dede:global.cfg_cmsurl/}/include/dedeajax2.js -->

<a name='postform'></a>

<div class="mt1">

        <dl class="tbox">

            <dt>

                <strong>发表评论</strong>

                <span class="more"></span>

            </dt>

            <dd>

                <div class="dede_comment_post">

          <form action="#" method="post" name="feedback">

          <input type="hidden" name="dopost" value="send" />

          <input type="hidden" name="comtype" value="comments">

          <input type="hidden" name="aid" value="{dede:field name="id"/}" />

          <input type="hidden" name="fid" id='feedbackfid' value="0" />

          <div class="dcmp-title">

                        <small>请自觉遵守互联网相关的政策法规,严禁发布色情、暴力、反动的言论。</small>

                    </div><!-- /dcmp-title -->

                    <div class="dcmp-stand">

                        <strong>评价:</strong>

                    </div><!-- /dcmp-stand -->

                    <div class="clr"></div>

                    <div class="dcmp-mood">

                        <strong>表情:</strong>

                        <ul>            

                                {dede:php}

                                for ($i = 1; $i < 12; $i++)

                                {

                                    $isecheck = ($i == 1) ? 'checked="1" ' : '';

                                    echo '<li><input type="radio" name="face" value="'.$i.'" '.$isecheck.'/><img src="'.$cfg_templets_skin.'/p_w_picpath/mood/ico-mood-'.$i.'.gif" /></li>';

                                }

                                {/dede:php}                  

                        </ul>

                    </div><!-- /dcmp-mood -->

                    <div class="dcmp-content">

                        <textarea cols="60" name="msg" rows="5" class="ipt-txt"></textarea>

                    </div><!-- /dcmp-content -->

                    <div class="dcmp-post"><!--未登陆-->

                            <div class="dcmp-userinfo" id="_ajax_feedback">

                                {dede:php}

                                if($cfg_mb_open=='Y') {

                                    echo '用户名:<input type="text" name="username" size="16" class="ipt-txt" style="text-transform: uppercase;"/>';

                                }

                                {/dede:php}

                                {dede:php}

                                if(preg_match("/4/",$safe_gdopen)){

                                echo '验证码:<input type="text" name="validate" size="4" class="ipt-txt" style="text-transform:uppercase;"/><img src= "'.$cfg_cmspath.'/include/vdimgck.php" id="validateimg" style="cursor:pointer" onclick="this.src=this.src+\'?\'" title="点击我更换图片" alt="点击我更换图片" />';

                                 }

                                {/dede:php}

                <input type="checkbox" name="notuser" id="dcmp-submit-guest" /><label for="dcmp-submit-guest" />匿名? </label>

                            </div>

              {dede:php}

                                if($cfg_mb_open=='Y') {

                      echo '<script language="javascript" type="text/javascript">CheckLogin();</script>';

                                   }

                            {/dede:php}

                            <div class="dcmp-submit">

                                <button type="button" value="[color=#ff0000]good[/color]" [color=#ff0000]onClick='PostCommentgood()[/color][color=#ff0000]'[/color]>表示给力</button>

                                <button type="button" value="[color=#ff0000]bad[/color]" [color=#ff0000]onClick='PostCommentbad()[/color][color=#ff0000]'[/color]>表示狗屎</button>

                                <button type="button" value="[color=#ff0000]feedback[/color]" [color=#ff0000]onClick='PostCommentfeedback()[/color][color=#ff0000]'[/color]>表示浮云</button>

                            </div>

                        </div>

        </form>

                </div>

            </dd>

        </dl>

    </div><!-- //评论表单区结束 -->

 

 

然后再下面引入修改后的好评,中立,差评,的评论模版

{dede:include file='ajaxfeedback_good.htm' /}

{dede:include file='ajaxfeedback_bad.htm' /}

{dede:include file='ajaxfeedback_feedback.htm' /}

------分隔线----------------------------
------分隔线----------------------------
模板分类
赞助商
推荐内容
热点内容
投票调查
    你想要什么样的模板?
     女性时尚
     婚纱摄影
     学校幼儿园
     医院模板
     健康养生
     新闻资讯
     公司企业
     美女图片
     商城购物
     地方门户
赞助商

商业模板

更多