航空论坛_航空翻译_民航英语翻译_飞行翻译

 找回密码
 注册
搜索
查看: 1557|回复: 0
打印 上一主题 下一主题

让DEDE的不显示未审核稿件的标签 [复制链接]

Rank: 9Rank: 9Rank: 9

跳转到指定楼层
1#
发表于 2011-9-23 14:11:29 |只看该作者 |正序浏览
未审核稿件的标签会显示在标签列表页面, 这可以说是DEDE的一个bug吧.   虽然点击进入标签时, 相关的未审核文章不会显示出来.  但一个没有内容的标签内容页面总是不好的用户体验.
- n% Q0 \1 l$ q$ A/ {" h要解决这个问题, 让DEDE的不显示未审核稿件的标签, 就要修改标签的显示库文件 tag.lib.php
1 r1 s% K+ O6 V6 ]* y: @" l; L: ]; e- ^* o+ U/ S/ |
tag.lib.php这个文件可以在 /include/taglib/tag.lib.php 中找到, 这个文件就要控制 tag的显示, 在文件中找到以下代码.8 p4 n, i3 `' @$ u
if(!empty($typeid))* x( [5 }( k6 w2 v1 A0 V- z5 p
{
; d$ B0 C# K* s1 B, J$addsql = ” where typeid=’$typeid’ “;+ w' C, D7 w! p. U
}2 P' z  X5 ]) I$ `  g; M" `6 P3 s
修改成:) e- w  Y9 k3 r. t- r4 X
$dsql->SetQuery(“Select tid From `#@__taglist` where arcrank<=-1″); $dsql->Execute();) Z% l' l4 J6 E& ?5 L% p
$ids = ”;
" r+ u/ f' f% Q8 C1 I  V, m5 Fwhile($row = $dsql->GetArray())- H0 N9 O: z% t0 Y9 O- h
{) G( t, ?/ {3 j$ x4 o4 E
$tid = $row['tid'];" @3 q4 ^/ P5 V9 R- u( C
$cquery = “Select count(*) as dd From `#@__taglist` where tid = $tid and arcrank<=-1″;
  w3 E6 r& o. }5 u- ~; P) [" M; |$crow = $dsql->GetOne($cquery);, t; m* W5 n* e* O0 T
if(!$crow['dd'])
1 P+ R. S! g1 p& B3 T9 B8 ~{; @; r# Q0 x. I$ `3 a
$ids .= ( $ids==” ? $row['tid'] : ‘,’.$row['tid'] );
0 Z  z% E8 q0 q}
( n% ]/ X* i5 I. ?}% P; N/ d! T6 C3 n' H
if($ids != ”); Y, q' o" m+ \& m8 K# d
{
' T7 c! `7 T8 ^$addsql = ” where id not in($ids) “;+ S" z  e1 j6 Z7 g& g, p
}0 z+ D/ d/ o5 ?! X- f# O/ q$ w
if(!empty($typeid))
% ~8 q- [% K3 q0 K7 p# u' g# n{! O5 ?) v( }1 D4 {) D
if($addsql)
4 w  L1 _8 z, |8 T) l# v: j{' y% t2 s# L0 b( p# a& ^
$addsql .= ” and typeid=’$typeid’ “;
, M- W! |6 _$ e}else{8 C: k$ _+ \7 @7 B% {, b- Q/ C
$addsql = ” where typeid=’$typeid’ “;
1 |# j. v! f8 U}
8 h" h. E  s; m}! m2 A6 K+ K- X* e, o) P) M
这样就不会显示的未审核稿件的标签.
您需要登录后才可以回帖 登录 | 注册


Archiver|航空论坛 ( 渝ICP备10008336号 )

GMT+8, 2025-9-22 23:36 , Processed in 0.021002 second(s), 9 queries .

Powered by Discuz! X2

© 2001-2011 MinHang.CC.

回顶部