在使用Dedecms构建网站的过程中,有时我们需要在文章列表页和内容页中调用文章的评论次数以及被会员收藏的次数。然而,Dedecms默认模板并未提供这些功能,官方也没有直接给出相关标签。为了满足这一需求,本文将分享如何通过自定义标签实现这一功能。

首先,我们需要了解如何在列表页中调用文章的评论数和收藏数。



[field:ID runphp='yes']
$dsql = new dedesql(false);
$dsql -> SetQuery("Select count(id) as c from dede_feedback where aid=".@me);
$row = $dsql -> getone();
@me=$row['c'];
[/field:ID]



[field:ID runphp='yes'] 
$dsql = new dedesql();
$dsql -> SetQuery("select count(*) as c  from dede_member_stow where aid=".@me);
$row = $dsql -> getone();
@me=$row['c'];  
[/field:ID]

接下来,我们来看如何在文章内容页中调用评论数和收藏数。



{dede:field.id runphp='yes'}  
$dsql = new dedesql(false);
$dsql -> SetQuery("Select count(id) as c  from dede_feedback where aid=".@me);
$row = $dsql -> getone();
@me=$row['c'];
{/dede:field.id}



{dede:field.id runphp='yes'}  
$dsql = new dedesql();
$dsql -> SetQuery("select count(*) as c  from dede_member_stow where aid=".@me);
$row = $dsql -> getone();
@me=$row['c'];  
{/dede:field.id}

需要注意的是,上述代码中的数据库前缀“dede”是默认值。如果你的网站使用的数据库前缀不是“dede”,请务必将其替换为你的实际数据库前缀,否则将无法正确调用数据。

通过以上方法,你可以轻松地在Dedecms的文章列表页和内容页中调用评论数和收藏数,从而提升用户体验并增强网站的功能性。