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
文件。
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、检查模板代码
打开模板文件,通常位于 3、修改模板代码 在 添加 ```html {dede:arclist flag='0'} ``` 4、检查审核状态参数 如果只是部分未审核文档不显示,检查模板中的条件语句,确保没有错误的逻辑导致文档被错误地排除。 5、检查数据库设置 进入后台管理系统的“系统设置”模块,检查文档的审核设置是否正确,确保未审核的文档不会因为某些设置而被自动排除。 6、清除缓存 在后台管理系统,尝试清除缓存,有时候缓存可能会导致模板显示问题。 7、检查模板兼容性 确保使用的模板与当前版本的DEDECMS兼容,不兼容的模板可能导致显示问题。 8、查看模板文档 查阅模板的官方文档或提供者文档,了解模板的详细使用说明和可能的问题解决方案。 通过以上步骤,通常可以解决织梦模板DEDECMS中未审核Tag标签文档不显示的问题,如果问题仍然存在,可能需要联系模板提供者或社区寻求进一步的帮助。templates
目录下,查找与显示文档相关的标签,通常是{dede:arclist}
{dede:arclist}
标签中,添加或修改参数以包含未审核的文档。flag='0'
参数,这样就可以显示所有状态的文档,包括未审核的。