魔扣论坛

魔扣源码论坛业务
查看: 525|回复: 5

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

[复制链接]
  • TA的每日心情
    奋斗
    10 小时前
  • 签到天数: 2958 天

    [LV.Master]开坛老将

    7万

    主题

    227

    回帖

    27万

    积分

    管理员

    Rank: 30Rank: 30Rank: 30Rank: 30Rank: 30Rank: 30Rank: 30Rank: 30

    魔扣币
    745789
    贡献
    157917
    威望
    32799

    最佳新人活跃会员热心会员推广达人宣传达人突出贡献优秀版主荣誉管理论坛元老

    发表于 2019-6-1 17:37:15 | 显示全部楼层 |阅读模式
    魔扣币兑换比例:【 50以下 : ¥1 = 10 魔扣币 】丨【 50 - 100 :¥1 = 20 魔扣币】丨【 100以上:¥1 = 30 魔扣币 】

    本帖子中包含更多资源

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

    x
    我们在使用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<=-1");
                    $dsql->Execute();
                    $ids = '';
                    while($row = $dsql->GetArray())
                    {
                            $tid = $row['tid'];
                            $cquery = "Select count(*) as dd From `dede_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'" ;
                            }
                    }

    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,大家根据实际情况自己选择使用。

    会员购买:>> 点击购买 << | 魔扣币购买:>> 点击购买 <<
    承接业务:服务器代维丨网站托管丨SEO
    联系客服:微信:morko-net | QQ:1367681973

    该用户从未签到

    1

    主题

    233

    回帖

    467

    积分

    中级魔扣

    Rank: 3Rank: 3

    魔扣币
    233
    贡献
    233
    威望
    0
    发表于 2019-6-1 18:47:55 来自手机 | 显示全部楼层
    一句祝福,浓缩着真挚的情感,犹如芳香四溢的美酒,恰似柔润馨香的春风…一份感动,一份甜美,一份陶醉,一份深情,浓郁成这千丝万缕的情愫,荡起心海涟漪重重…谢谢你,亲爱的朋友。将这浓郁的情感嵌入荧屏,捧出一颗心的真诚祝福。魔扣源码论坛愿快乐与幸福永远相伴你的每一天

    该用户从未签到

    1

    主题

    241

    回帖

    483

    积分

    中级魔扣

    Rank: 3Rank: 3

    魔扣币
    241
    贡献
    241
    威望
    0
    发表于 2019-10-10 09:57:43 来自手机 | 显示全部楼层
    鼎力支持!!

    该用户从未签到

    0

    主题

    247

    回帖

    495

    积分

    中级魔扣

    Rank: 3Rank: 3

    魔扣币
    248
    贡献
    248
    威望
    0
    发表于 2019-12-14 09:29:18 | 显示全部楼层

    该用户从未签到

    2

    主题

    271

    回帖

    544

    积分

    高级魔扣

    Rank: 4

    魔扣币
    271
    贡献
    271
    威望
    0
    发表于 2020-3-8 19:09:19 来自手机 | 显示全部楼层
    花的清香溢满季节的转换,云的多姿展示夏天的走远,月的明朗邀来金秋的缠绵,心的问候播撒友情的思念,心愿的美好祈祷快乐永远,亲爱的朋友,魔扣源码论坛祝你天天快乐!

    该用户从未签到

    3

    主题

    277

    回帖

    557

    积分

    高级魔扣

    Rank: 4

    魔扣币
    277
    贡献
    277
    威望
    0
    发表于 2020-8-16 10:42:46 | 显示全部楼层
    支持,赞一个
    您需要登录后才可以回帖 登录 | 立即注册

    本版积分规则

    • 联系我们
    • 新浪微博 :
    • 在线客服 :魔扣科技 
    • 源码QQ群 :魔扣源码论坛官方总群
    • 联系邮箱 :charlin#morko.net
    • 微信扫一扫
    快速回复 返回顶部 返回列表