如何在DEDECMS中设置不显示未经审核的tag标签文档?

avatar
作者
猴君
阅读量:0
要实现织梦模板DEDECMS不显示未审核的tag标签文档,可以通过修改模板文件来实现。具体操作如下:,,1. 打开织梦模板文件夹,找到需要修改的模板文件,如article_article.htm。,2. 在模板文件中,找到输出tag标签的地方,通常是这样的代码:{dede:field name='tag'/}。,3. 在该代码前加入条件判断语句,判断tag标签是否已审核。修改后的代码如下:,,``html,{dede:field name='tag'}, {dede:sql sql='SELECT id,tag FROM dede_tagdata WHERE aid={$autoid} AND check=1'},{dede:field name="tag" function="htmlspecialchars"/}, {/dede:sql},{/dede:field},``,,这样修改后,只有已审核的tag标签才会在文章页面显示。

在织梦模板DEDECMS中,默认情况下未审核的文档也会生成tag标签,并且这些标签会显示在tag列表页,虽然点击进入tag时,相关的未审核文章不会显示出来,这样对用户体验是不好的,为了解决这个问题,可以通过修改tag的显示库文件tag.lib.php来实现不显示未审核文档的tag标签。

方法一:修改/include/taglib/tag.lib.php 文件

1、打开文件:找到并打开/include/taglib/tag.lib.php文件。

如何在DEDECMS中设置不显示未经审核的tag标签文档?

2、查找代码:找到以下代码段:

```php

if(!empty($typeid)) {

$addsql = " where typeid='$typeid' ";

}

```

3、替换代码:将其替换为以下代码:

```php

$dsql>SetQuery("Select tid Fromdede_taglist where arcrank<=1");

$dsql>Execute();

$ids = '';

while($row = $dsql>GetArray()) {

$tid = $row['tid'];

$cquery = "Select count(*) as dd Fromdede_taglist where tid = $tid and arcrank<=1";

$crow = $dsql>GetOne($cquery);

if(!$crow['dd']) {

$ids .= ( $ids=='' ? $row['tid'] : ','.$row['tid'] );

}

}

if($ids != '') {

$addsql= " where id not in($ids) ";

}

if(!empty($typeid)) {

if($addsql) {

$addsql= " and typeid='$typeid' ";

}else{

$addsql= " where typeid='$typeid'" ;

}

}

```

方法二:修改/include/taglib/tag.lib.php 文件的另一位置

1、打开文件:同样,找到并打开/include/taglib/tag.lib.php文件。

2、查找代码:找到以下代码段:

```php

$row['keyword'] = $row['tag'];

```

3、替换代码:在其前面加入以下代码:

```php

$rankrowss = $dsql > GetOne("SELECT count(tid) as rankcount FROMjs_taglist WHERE tid = $row[id] and arcrank >= 0");

if($rankrowss[rankcount] == 0) continue;

```

通过以上两种方法中的任意一种,都可以实现在DedeCMS中不显示未审核文档的tag标签,从而提升用户体验,根据具体需求选择适合的方法进行操作即可。

相关FAQs

1、为什么未审核文档的tag标签会在列表页显示?

答:这是因为DedeCMS默认设置下,无论文档是否审核都会生成tag标签,并在tag列表页显示,这主要是为了方便管理,但会对用户体验造成不良影响。

2、修改tag.lib.php 文件后是否需要重新生成tag标签?

答:不需要,修改tag.lib.php 文件后,系统会自动应用新的规则,无需重新生成tag标签。

3、如何在DedeCMS中批量审核文档?

答:在DedeCMS后台,进入文档管理页面,选中需要审核的文档,点击“批量审核”按钮即可完成批量审核操作。


织梦模板DEDECMS不显示未审核Tag标签文档的方法

在使用织梦模板(DEDECMS)时,有时候会遇到未审核的Tag标签文档不显示的情况,以下将详细讲解如何解决这个问题。

解决步骤

1、检查文档状态

确保未审核的文档状态是正确的,在后台管理系统中,进入“文档管理”模块,查看未审核的文档状态是否为“未审核”。

2、检查模板代码

打开模板文件,通常位于templates目录下,查找与显示文档相关的标签,通常是{dede:arclist}

3、修改模板代码

{dede:arclist} 标签中,添加或修改参数以包含未审核的文档。

添加flag='0' 参数,这样就可以显示所有状态的文档,包括未审核的。

```html

{dede:arclist flag='0'}

```

4、检查审核状态参数

如果只是部分未审核文档不显示,检查模板中的条件语句,确保没有错误的逻辑导致文档被错误地排除。

5、检查数据库设置

进入后台管理系统的“系统设置”模块,检查文档的审核设置是否正确,确保未审核的文档不会因为某些设置而被自动排除。

6、清除缓存

在后台管理系统,尝试清除缓存,有时候缓存可能会导致模板显示问题。

7、检查模板兼容性

确保使用的模板与当前版本的DEDECMS兼容,不兼容的模板可能导致显示问题。

8、查看模板文档

查阅模板的官方文档或提供者文档,了解模板的详细使用说明和可能的问题解决方案。

通过以上步骤,通常可以解决织梦模板DEDECMS中未审核Tag标签文档不显示的问题,如果问题仍然存在,可能需要联系模板提供者或社区寻求进一步的帮助。

    广告一刻

    为您即时展示最新活动产品广告消息,让您随时掌握产品活动新动态!