当前位置:首页 > 行业动态 > 正文

如何在DedeCMS中调用文章列表页和内容页的评论数与收藏数标签?

DedeCMS中,文章列表页及内容页模板调用文章评论数和收藏数的标签分别为:{dede:field name=’click’/} 和 {dede:field name=’collect’/}。

在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}

注意事项

1、数据库前缀:上述标签中的红色部分是默认的数据库前缀为dede,如果你的网站使用的数据库前缀不是dede,请将其改为你自己的数据库前缀,否则无法正确调用数据。

2、运行权限:确保你的服务器配置允许PHP代码运行,否则这些标签将不会生效。

相关问答FAQs

问题1:如何修改数据库前缀?

答:如果需要修改数据库前缀,可以在DedeCMS的配置文件中找到相关的设置项,通常位于include/common.inc.php文件中,找到$cfg_dbprefix变量并修改其值为你的新数据库前缀即可。

$cfg_dbprefix = 'myprefix_'; // 将这里的'myprefix_'替换为你的新前缀

问题2:如果服务器不允许PHP代码运行怎么办?

答:如果服务器不允许PHP代码运行,你可以考虑使用其他方法来实现相同的功能,你可以使用JavaScript或者AJAX请求来从服务器端获取评论数和收藏数的数据,然后在客户端进行展示,这种方法虽然稍微复杂一些,但可以绕过服务器对PHP代码的限制。

| 标签名称 | 描述 | 使用场景 |

| | | |

| `{dede:field.comment/}` | 获取当前文章的评论数 | 文章内容页、文章列表页 |

| `{dede:field.favnum/}` | 获取当前文章的收藏数 | 文章内容页、文章列表页 |

| `{dede:field.click/}` | 获取当前文章的点击数 | 文章内容页、文章列表页 |

| `{dede:arclist …}` | 文章列表循环标签,包含评论数和收藏数 | 文章列表页 |

| `{dede:arcrow …}` | 文章列表行标签,包含评论数和收藏数 | 文章列表页 |

**使用说明**:

1. `{dede:field.comment/}`:直接在文章内容页或文章列表页模板中使用,即可显示当前文章的评论数。

2. `{dede:field.favnum/}`:直接在文章内容页或文章列表页模板中使用,即可显示当前文章的收藏数。

3. `{dede:arclist …}`:在文章列表页模板中使用,其中的`…`表示需要添加相应的参数,如`row=”10″`表示每页显示10篇文章,`listtemp=”article_list_temp.html”`表示使用`article_list_temp.html`作为列表模板。

4. `{dede:arcrow …}`:在文章列表页模板中使用,其中的`…`表示需要添加相应的参数,如`listtemp=”article_list_row_temp.html”`表示使用`article_list_row_temp.html`作为列表行模板。

**示例**:

页模板中使用:

“`html

评论数:{dede:field.comment/}

收藏数:{dede:field.favnum/}

“`

在文章列表页模板中使用:

“`html

{dede:arclist row=”10″ listtemp=”article_list_temp.html”}

{dede:arcrow listtemp=”article_list_row_temp.html”}

{dede:field.comment/}{dede:field.favnum/}

{/dede:arcrow}

{/dede:arclist}

“`

注意:请根据实际情况修改参数和模板文件。

0