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

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

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

Rank: 9Rank: 9Rank: 9

跳转到指定楼层
1#
发表于 2011-9-23 14:11:29 |只看该作者 |倒序浏览
未审核稿件的标签会显示在标签列表页面, 这可以说是DEDE的一个bug吧.   虽然点击进入标签时, 相关的未审核文章不会显示出来.  但一个没有内容的标签内容页面总是不好的用户体验.* `, E+ t& h4 j( q0 v' f& Y, I
要解决这个问题, 让DEDE的不显示未审核稿件的标签, 就要修改标签的显示库文件 tag.lib.php0 ?$ Y; C$ r/ Y* A8 ?
. c8 I+ s* A8 a+ j- I( E- }
tag.lib.php这个文件可以在 /include/taglib/tag.lib.php 中找到, 这个文件就要控制 tag的显示, 在文件中找到以下代码.7 B: j  F$ R5 V$ z4 Q
if(!empty($typeid))9 L; E1 [( X. G. A
{
6 I' z- m6 ?" Z7 A4 a% l4 h$addsql = ” where typeid=’$typeid’ “;
3 B7 v! u3 V3 D; A+ ]1 L}
# Q; _5 G7 |2 Y3 D3 r7 _
修改成:# A# O3 e- m; u' C* ~
$dsql->SetQuery(“Select tid From `#@__taglist` where arcrank<=-1″); $dsql->Execute();' x" [, ^, F( w
$ids = ”;
, ^' S4 C1 r. m, d( ?3 fwhile($row = $dsql->GetArray())
" w, T* |: v& s; c. W6 o9 C{
( O4 s- w! l" w' ^* T$tid = $row['tid'];  @7 Z0 u/ C8 J# U8 I0 {
$cquery = “Select count(*) as dd From `#@__taglist` where tid = $tid and arcrank<=-1″;4 ?* O# j* s% J+ l) f5 k. L
$crow = $dsql->GetOne($cquery);
) |0 `% }7 I1 C9 [6 t' |$ j, Jif(!$crow['dd'])" k7 v/ Y  _% o& w1 r4 w0 u* v
{
* E% V0 ~6 l, {8 @- ^: P2 N: E$ids .= ( $ids==” ? $row['tid'] : ‘,’.$row['tid'] );/ ~7 u- a( e6 E! i: ^/ p" o; d  h$ t
}7 b8 H! F: Y' l" Z; A2 U: R1 ]: j
}7 D3 x4 Y- }& Y
if($ids != ”). Y2 I( j9 |2 h
{
, O/ a# l$ O" K2 J0 P6 \0 f8 A$addsql = ” where id not in($ids) “;
) A$ V% Q1 f, N$ S}
2 \2 [+ s1 R; S( I0 uif(!empty($typeid))
+ D6 R3 k8 D" ~9 y) v2 \{
; ]) g4 F. e- S0 {; j; uif($addsql)
2 p' ?* ^& }& C, H( V, `{
6 ~1 X  i! c+ i% d$addsql .= ” and typeid=’$typeid’ “;
% T3 U# f$ j, K}else{
- {% E" V) p$ d. s. l5 B2 m$addsql = ” where typeid=’$typeid’ “;
1 X$ q; |7 j$ g% j8 O8 d) V}
6 E8 `# s  T; b8 C}/ }; _, q2 c& K0 ~
这样就不会显示的未审核稿件的标签.
您需要登录后才可以回帖 登录 | 注册


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

GMT+8, 2024-11-25 01:13 , Processed in 0.022002 second(s), 10 queries .

Powered by Discuz! X2

© 2001-2011 MinHang.CC.

回顶部