dedecms调用评论如何实现标签调用而非js调用,也就是在前台的html代码中有评论内容

 我来答
巨蟹不走回头路c2
2017-02-18 · 知道合伙人互联网行家
巨蟹不走回头路c2
知道合伙人互联网行家
采纳数:1001 获赞数:3412
12年转行互联网行业,熟悉seo、织梦仿站。

向TA提问 私信TA
展开全部
用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的文章的所有评论了
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式