找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 156|回复: 0

[cms教程] 织梦DedeCMS不显示未审核文档Tag标签的方法

[复制链接]

该用户从未签到

发表于 2019-5-25 09:22:53 | 显示全部楼层 |阅读模式

您需要 登录 才可以下载或查看,没有账号?立即注册

×
我们在使用DedeCMS后台发布文章的时候,当文档处于未审核状态时,依然会生成tag标签,而这个tag标签会在tag列表页中显示出来。如果我们点击这个tag标签,就会显示为空,这样对用户体验十分不好,算是DedeCMS的一个小Bug。
         
        今天网站源码网就给出两种解决方法,来实现DedeCMS中未审核的文档Tags标签不显示在前端。
         
        方法一:打开/include/taglib/tag.lib.php文件,找到代码(大概在第64行)
         
         
        if(!empty($typeid))
                        {
                                $addsql = " WHERE typeid='$typeid' ";
                        }
         
        修改为:
         
         
        $dsql->SetQuery("Select tid From `dede_taglist` where arcrank
                        $dsql->Execute();
                        $ids = '';
                        while($row = $dsql->GetArray())
                        {
                                $tid = $row['tid',;
                                $cquery = "Select count(*) as dd From `dede_taglist` where tid = $tid and arcrank
                                $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'" ;
                                }
                        }
         
        DedeCMS不显示未审核文档Tag标签的方法
         
        修改前
         
        DedeCMS不显示未审核文档Tag标签的方法
         
        修改后
         
        方法二:打开/include/taglib/tag.lib.php文件,找到代码(大概在第85行)
         
         
        $row['keyword', = $row['tag',;
         
        在其前面加入:
         
         
        $rankrowss = $dsql -> GetOne("SELECT count(tid) as rankcount FROM `js_taglist` WHERE tid = $row[id, and arcrank >= 0");
        if($rankrowss[rankcount, == 0) continue;
         
        DedeCMS不显示未审核文档Tag标签的方法
         
        修改前
         
        DedeCMS不显示未审核文档Tag标签的方法
         
        修改后
         
        通过以上两种方法都可以实现不显示未审核文档的tag,大家根据实际情况自己选择使用。
回复

使用道具 举报

网站地图|页面地图|文字地图|Archiver|手机版|小黑屋|找资源 |网站地图

GMT+8, 2024-11-29 06:37

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表