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

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

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

Rank: 9Rank: 9Rank: 9

跳转到指定楼层
1#
发表于 2011-9-23 14:11:29 |只看该作者 |倒序浏览
未审核稿件的标签会显示在标签列表页面, 这可以说是DEDE的一个bug吧.   虽然点击进入标签时, 相关的未审核文章不会显示出来.  但一个没有内容的标签内容页面总是不好的用户体验.2 f9 ]6 \& N; c7 J7 t
要解决这个问题, 让DEDE的不显示未审核稿件的标签, 就要修改标签的显示库文件 tag.lib.php
5 C2 J% V4 c: ^* d% J$ S% F7 q
1 A% U8 G* }0 R1 n2 s! w6 i. ~tag.lib.php这个文件可以在 /include/taglib/tag.lib.php 中找到, 这个文件就要控制 tag的显示, 在文件中找到以下代码.# `) r" l* a9 Q! u, Y  K
if(!empty($typeid))
  I! b' G" Y( u$ P- b{
" X# U5 {+ ]1 Y$addsql = ” where typeid=’$typeid’ “;5 r, F5 L! v( ?
}
$ m' q& h4 ~0 W
修改成:
# ?) _) u( I# ]7 X# A, K- J
$dsql->SetQuery(“Select tid From `#@__taglist` where arcrank<=-1″); $dsql->Execute();$ h) l/ O7 V% M
$ids = ”;
; j9 J  a/ }6 ?: ewhile($row = $dsql->GetArray())
" [- e7 Z3 c1 `5 B5 h{
4 c* @3 u! x# V' `! l8 B/ S$ O$tid = $row['tid'];) S+ W  Z% y# P' d
$cquery = “Select count(*) as dd From `#@__taglist` where tid = $tid and arcrank<=-1″;
8 U6 _- |1 _2 a8 X! c$crow = $dsql->GetOne($cquery);
. Y' h8 ?8 T; |- X0 O# \5 fif(!$crow['dd'])
1 i( z' r0 M  I4 F+ g6 I( P{
# u- M$ [5 N# X& X% L9 I9 U% V% C$ids .= ( $ids==” ? $row['tid'] : ‘,’.$row['tid'] );
& `* R0 K2 o9 f5 r}" h4 o0 f: x6 _6 D8 z* q1 y
}# i1 L2 [3 G/ k  h) |0 @$ _" @
if($ids != ”). ^0 V+ D9 L* j* a2 k8 W
{$ H, U* x/ `- ?5 U! a7 G7 P3 [5 K
$addsql = ” where id not in($ids) “;+ X. p1 |7 r8 n  D
}
! m( G& i; J6 Jif(!empty($typeid))
' n3 a6 u- [$ N% X  a( u$ G{& U! D" w3 U+ e3 z/ N! @. y
if($addsql)
% [& p. w* W- K{
4 W* Q7 ^+ ~# [4 s$addsql .= ” and typeid=’$typeid’ “;
5 n* s8 |' f3 i+ X5 [! \}else{
  \9 M8 R3 x) d$addsql = ” where typeid=’$typeid’ “;
" l* k. P! \- ~3 g( R  Q3 I}
' W3 W8 A1 G% Z. ?5 Q" b! J' Q}2 ~- b6 d- J# [7 J3 s1 v: p3 i* v8 X
这样就不会显示的未审核稿件的标签.
您需要登录后才可以回帖 登录 | 注册


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

GMT+8, 2025-1-11 10:43 , Processed in 0.021001 second(s), 9 queries .

Powered by Discuz! X2

© 2001-2011 MinHang.CC.

回顶部