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

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

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

Rank: 9Rank: 9Rank: 9

跳转到指定楼层
1#
发表于 2011-9-23 14:11:29 |只看该作者 |倒序浏览
未审核稿件的标签会显示在标签列表页面, 这可以说是DEDE的一个bug吧.   虽然点击进入标签时, 相关的未审核文章不会显示出来.  但一个没有内容的标签内容页面总是不好的用户体验.
* p0 S7 O/ v, B# j2 z( r5 r要解决这个问题, 让DEDE的不显示未审核稿件的标签, 就要修改标签的显示库文件 tag.lib.php% ?" Y9 V# p, A; u' B" W4 F- p! f

3 f- w. A1 H) Htag.lib.php这个文件可以在 /include/taglib/tag.lib.php 中找到, 这个文件就要控制 tag的显示, 在文件中找到以下代码.
8 a0 k! ~1 T; @8 R3 d2 z( P
if(!empty($typeid))
; N4 u1 C6 ]' B5 v7 o{
5 F. I. L/ ?; I7 }$addsql = ” where typeid=’$typeid’ “;7 p4 _" [$ Y5 k3 V! E) b. t: C1 d
}
3 s' C( `$ c6 C- A. x# q) T7 q3 U
修改成:
8 i# X( \; P8 L  R* e
$dsql->SetQuery(“Select tid From `#@__taglist` where arcrank<=-1″); $dsql->Execute();, X1 X# N* n# g
$ids = ”;
4 U' {! c6 X0 J8 z$ {" jwhile($row = $dsql->GetArray())3 d* x0 z0 O% D4 a  l
{
" ^/ V1 c# l1 M" ?( x$tid = $row['tid'];
: P' K4 k  l- Z- T! ^- O$cquery = “Select count(*) as dd From `#@__taglist` where tid = $tid and arcrank<=-1″;
7 p- i9 a) q' t5 b: y  L$crow = $dsql->GetOne($cquery);% h  Z4 H: v- ^2 c
if(!$crow['dd'])
2 Y5 C9 ?" m; b+ O3 j) R# ]{' A) o; o; U8 S; D5 e
$ids .= ( $ids==” ? $row['tid'] : ‘,’.$row['tid'] );
( [2 T# {+ N2 h+ ]% f- v}1 g. J6 a- a6 e) }. _: }. Y
}
( }, q$ ~8 P1 b/ p& z& D  @" k: Kif($ids != ”)3 A0 K' _1 {& g) Y4 q- ^
{
. G9 C. C! r2 O( A  m" D' w$addsql = ” where id not in($ids) “;
1 {$ }! C/ B+ h# T1 F+ l}, {& H" _+ A7 Z  r3 f& N) `
if(!empty($typeid))" U- h/ p& F- x! n& ]) b
{
$ u5 ~8 Q4 i7 w9 n6 }1 U: E* wif($addsql)
' n, n" X* G$ m, y{
+ ?4 j  o5 G- Z4 @& F$addsql .= ” and typeid=’$typeid’ “;( n5 r: M" l0 z- z% Y
}else{
- V& \9 l, C' G5 n' l, s$addsql = ” where typeid=’$typeid’ “;
+ D( z3 H3 r! H! {7 m: N% B8 C}
6 n" H4 @2 D( ?4 t7 B}
+ W- S3 b$ b8 H% T% q
这样就不会显示的未审核稿件的标签.
您需要登录后才可以回帖 登录 | 注册


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

GMT+8, 2025-9-3 15:56 , Processed in 0.020001 second(s), 9 queries .

Powered by Discuz! X2

© 2001-2011 MinHang.CC.

回顶部