DEDECMS5.5使用tag文章列表调出未审核草稿问题

By | 2009/12/09

   今天的看本人看一个用DEDE 5.5 构架的网站, 发现在特定的tag标签文章列表时,把几篇还没有发表的文章也调用出来了. 这些都是没有完成的文章, 保存的时候选择的是"待审核稿件", 怎么都会以 "/plus/view.php?aid=xxx"   的动态调用方式列表出来?

   这应该是tag.php调用列表的时候没有考虑到这个问题, 没有进行对文章的arcrank属性判断. 打开代码就很容易解决了.

打开文件/include/arc.taglist.class.php

找到:

        $query = "Select se.*,tp.typedir,tp.typename,tp.isdefault,tp.defaultname,tp.namerule,tp.namerule2,tp.ispart,tp.moresite,tp.siteurl,tp.sitepath
 from `#@__archives` se left join `#@__arctype` tp on se.typeid=tp.id where $orwhere $ordersql ";

改为:

 $query = "Select se.*,tp.typedir,tp.typename,tp.isdefault,tp.defaultname,tp.namerule,tp.namerule2,tp.ispart,tp.moresite,tp.siteurl,tp.sitepath
from `#@__archives` se left join `#@__arctype` tp on se.typeid=tp.id where $orwhere And arcrank>-1 $ordersql ";

  其实就是在 " $orwhere $ordersql" 之间加入一个文档没有审核的条件 arcrank>-1 就成了: $orwhere And arcrank>-1 $ordersql .  

  如果你有写草稿的习惯,这个bug一定要修复一下. 要不然自己没有完成发表的东西就有可能在网上流传了. 如果想自动修改发表时间可以参考: DEDE文档开放浏览时自动修改发布时间

 

原创文章 转载请注明出处: 登高望远 [ http://www.dengor.com/archives/415.html ]