dedecms调用评论如何实现标签调用而非js调用,也就是在前台的html代码中有评论内容
1个回答
展开全部
用dedecms建过站的朋友都知道feedback这个标签调用会员评论是非常方便的。但这个标签有很大的不足。就是它虽能调用全站文章的评论,但只能控制调用的条数,标题长度,评论长度,却不能指定调用某篇文章的评论。这就给使用带来很大的不足。下面我们动手改造一下,让织梦的feedback标签在内容页下只显示当前文章的评论。
首先我们找到feedback这个标签的函数(include/taglib/feedback.lib.php)。在这个文件中有这样一行 $wsql = " where ischeck=1 "; 这句是用来限定查寻条件的。只要我们获得当前文章的Id,加到这个查寻条件中就可以实现我们所需要的功能。
这时我们遇到的问题是怎么获得当前文章的ID,获得后又怎样传给lid_feedback()这个函数。其实很简单。只要在lid_feedback()加上:global $aid;这样一句就轻松获取文章的Id了,我们再加上:if($aid){$wsql .= " and aid=$aid ";}这句。就很实现我们需要的功能了。
如果要指定某篇文章可以这样实现:
模板中:
{dede:feedback aid=’50’}
<ul>
<li class='fbtitle'>[field:username function="(@me=='guest' ? '游客' : @me)"/] 对[field:title/] 的评论:</li>
<li class='fbmsg'> <a href="plus/feedback.php?aid=[field:aid/]" class='fbmsg'>[field:msg /]</a></li>
</ul>
{/dede:feedback}
利用我们刚才对lid_feedback()的改造,就可以读取id为50的文章的所有评论了
首先我们找到feedback这个标签的函数(include/taglib/feedback.lib.php)。在这个文件中有这样一行 $wsql = " where ischeck=1 "; 这句是用来限定查寻条件的。只要我们获得当前文章的Id,加到这个查寻条件中就可以实现我们所需要的功能。
这时我们遇到的问题是怎么获得当前文章的ID,获得后又怎样传给lid_feedback()这个函数。其实很简单。只要在lid_feedback()加上:global $aid;这样一句就轻松获取文章的Id了,我们再加上:if($aid){$wsql .= " and aid=$aid ";}这句。就很实现我们需要的功能了。
如果要指定某篇文章可以这样实现:
模板中:
{dede:feedback aid=’50’}
<ul>
<li class='fbtitle'>[field:username function="(@me=='guest' ? '游客' : @me)"/] 对[field:title/] 的评论:</li>
<li class='fbmsg'> <a href="plus/feedback.php?aid=[field:aid/]" class='fbmsg'>[field:msg /]</a></li>
</ul>
{/dede:feedback}
利用我们刚才对lid_feedback()的改造,就可以读取id为50的文章的所有评论了
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询