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

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

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

Rank: 9Rank: 9Rank: 9

跳转到指定楼层
1#
发表于 2011-9-23 14:11:29 |只看该作者 |倒序浏览
未审核稿件的标签会显示在标签列表页面, 这可以说是DEDE的一个bug吧.   虽然点击进入标签时, 相关的未审核文章不会显示出来.  但一个没有内容的标签内容页面总是不好的用户体验.6 f, O# E/ I9 v
要解决这个问题, 让DEDE的不显示未审核稿件的标签, 就要修改标签的显示库文件 tag.lib.php
% e9 k. A6 B7 M6 {, i$ k4 k! ~; L* _$ A
tag.lib.php这个文件可以在 /include/taglib/tag.lib.php 中找到, 这个文件就要控制 tag的显示, 在文件中找到以下代码.
& v  J* ?5 |1 S
if(!empty($typeid))
) n' Q+ N7 t' n{9 X* A) f% Z: }, L; ]/ e
$addsql = ” where typeid=’$typeid’ “;
( u# K3 `% N! Y$ }( c6 v% I: c" ^}. j4 N7 w) Y; h
修改成:
' e# ~* A3 V7 M( k: N7 M% X; Z
$dsql->SetQuery(“Select tid From `#@__taglist` where arcrank<=-1″); $dsql->Execute();5 Q" I, X; `% P3 ^3 A2 `! Y6 u, S5 @
$ids = ”;
3 q4 t! d8 s  k  @0 q* j" K, Uwhile($row = $dsql->GetArray())
" C4 ?* u) w3 f6 F$ u4 r{
7 d7 V3 y; D' D( L3 ~$tid = $row['tid'];
3 k8 S- C9 f) W* r) r$ a7 x; A6 ?. h$cquery = “Select count(*) as dd From `#@__taglist` where tid = $tid and arcrank<=-1″;
% h5 \) r1 }! N, ?  h8 K$crow = $dsql->GetOne($cquery);6 n$ n, X) z$ ]/ y0 M
if(!$crow['dd'])2 A0 p9 N  y- o3 g4 j6 r. t1 s* h
{
% G0 A9 \, {) w# U( L$ids .= ( $ids==” ? $row['tid'] : ‘,’.$row['tid'] );
; B, j* H. a1 B}
2 w6 g: u* |' ]  b}6 e7 N% K' `0 e( A4 |5 C; w& _9 s
if($ids != ”)
& c+ z2 |  b' Q5 O6 Y{
) a% J/ J( x( S$addsql = ” where id not in($ids) “;. v& i. y! u$ a4 W) z$ Q0 M( V- h
}; h; v( q9 s# q6 E9 D6 g7 _5 M
if(!empty($typeid))
; i' X* j/ E* s. ?7 W{
* f9 L8 H+ g3 w# w1 B8 p3 i/ Jif($addsql)
& G+ J& i) u1 v' B& O+ d& ~{+ a3 N; ?9 y" P( I, D: a
$addsql .= ” and typeid=’$typeid’ “;
7 V/ U% ^0 O4 z( L) K& T0 X}else{/ y, S7 d  U6 q
$addsql = ” where typeid=’$typeid’ “;
: h# k3 T% B& C+ c}
8 l; M8 L  p2 c}" C" m' m# W/ O  g# d& b8 T( c
这样就不会显示的未审核稿件的标签.
您需要登录后才可以回帖 登录 | 注册


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

GMT+8, 2026-2-19 23:46 , Processed in 0.020001 second(s), 9 queries .

Powered by Discuz! X2

© 2001-2011 MinHang.CC.

回顶部