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

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

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

Rank: 9Rank: 9Rank: 9

跳转到指定楼层
1#
发表于 2011-9-23 14:11:29 |只看该作者 |倒序浏览
未审核稿件的标签会显示在标签列表页面, 这可以说是DEDE的一个bug吧.   虽然点击进入标签时, 相关的未审核文章不会显示出来.  但一个没有内容的标签内容页面总是不好的用户体验.0 D4 H9 `, L: J& G
要解决这个问题, 让DEDE的不显示未审核稿件的标签, 就要修改标签的显示库文件 tag.lib.php! _5 z# C0 q( w3 l

( ?+ i$ r' \) n( x! m* L5 p* |tag.lib.php这个文件可以在 /include/taglib/tag.lib.php 中找到, 这个文件就要控制 tag的显示, 在文件中找到以下代码.
1 s- p8 j) d: q. A1 R% @
if(!empty($typeid))
6 y* X: P/ [3 P3 c) W$ j{
7 {$ u6 t$ S0 [' f$addsql = ” where typeid=’$typeid’ “;6 V0 H$ Z& y1 f6 G3 Z9 o- Z; Z! b
}
  W1 {, L2 Y& l* V' a* k+ y  d' p5 {
修改成:6 ~. Z$ J" c5 S
$dsql->SetQuery(“Select tid From `#@__taglist` where arcrank<=-1″); $dsql->Execute();$ Z$ N2 k) N* r4 z) S+ I/ @  c
$ids = ”;
% K6 n3 o2 _  J/ L) fwhile($row = $dsql->GetArray())
! ^' ?& [) d. h$ W/ O$ C{6 [. k" f# S% ~" B; I  C5 v
$tid = $row['tid'];1 y: Z) J( o8 z0 o. X
$cquery = “Select count(*) as dd From `#@__taglist` where tid = $tid and arcrank<=-1″;
; R& f! w0 S1 \8 F! }$crow = $dsql->GetOne($cquery);
6 Z! d3 q! T9 Q$ h+ b0 \% k8 nif(!$crow['dd'])" E/ N7 F3 s7 H- H# H2 d! I4 O0 A
{
+ X% {1 A* B. x% u$ids .= ( $ids==” ? $row['tid'] : ‘,’.$row['tid'] );( V* |1 C* G/ h7 {
}6 Q! V9 j- X- X6 z- M* S
}6 A% R# f0 ~: s- X
if($ids != ”)
# ~9 ]4 c& Y" h5 U! l5 R{1 {  ?/ k& R; h( \6 B% s
$addsql = ” where id not in($ids) “;
2 P4 \% V! ~9 ?8 e4 M, A' i}
1 Z" @8 a. A- U/ K. Rif(!empty($typeid)): @& @$ |4 O* ~
{5 J+ i; l2 d" U6 w; v
if($addsql)$ [. I7 F7 y0 X0 S& p
{
( r3 c; Y, z* L, w' O" {0 v$addsql .= ” and typeid=’$typeid’ “;; r4 Z7 ?4 M, K! R
}else{0 x; O, V! H" \! K# k- m
$addsql = ” where typeid=’$typeid’ “;: P) y" Y% C# K( M' z- S+ J8 U
}
0 l4 U5 ^7 v* P7 a1 j! j2 c}
1 {) D/ g+ u5 Q! v
这样就不会显示的未审核稿件的标签.
您需要登录后才可以回帖 登录 | 注册


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

GMT+8, 2025-11-27 05:54 , Processed in 0.022001 second(s), 9 queries .

Powered by Discuz! X2

© 2001-2011 MinHang.CC.

回顶部