源起网织梦不显示未审核文档的TAG标签
当你作出决定后,便要一心一意地朝着目标走,常常记着名誉是你的最大资产,今天便要建立起来。未审核文档的TAG会显示在TAG列表页面, 点击进入TAG标签, 相关的未审核文章不会显示出来, 这样对用户体验是很不好的. DEDECMS暂时没有提供这个功能,所以要解决这个问题, 让织梦CMS不显示未审核文档的TAG, 需要修改TAG标签的文件tag.lib.php
第一种方法
打开 /include/taglib/tag.lib.php 文件
找到
if(!empty($typeid))
{
$addsql = " where typeid='$typeid' ";
}
修改为
$dsql->SetQuery("Select tid From &#96;dede_taglist&#96; where arcrank<&#61;-1");
$dsql->Execute();
$ids &#61; &#39;&#39;;
while($row &#61; $dsql->GetArray())
{
$tid &#61; $row[&#39;tid&#39;];
$cquery &#61; "Select count(*) as dd From &#96;dede_taglist&#96; where tid &#61; $tid and arcrank<&#61;-1";
$crow &#61; $dsql->GetOne($cquery);
if(!$crow[&#39;dd&#39;])
{
$ids .&#61; ( $ids&#61;&#61;&#39;&#39; ? $row[&#39;tid&#39;] : &#39;,&#39;.$row[&#39;tid&#39;] );
}
}
if($ids !&#61; &#39;&#39;)
{
$addsql&#61; " where id not in($ids) ";
}
if(!empty($typeid))
{
if($addsql)
{
$addsql&#61; " and typeid&#61;&#39;$typeid&#39; ";
}else{
$addsql&#61; " where typeid&#61;&#39;$typeid&#39;" ;
}
}
第二种方法
找到
$row[&#39;keyword&#39;] &#61; $row[&#39;tag&#39;];
在其前边加入&#xff1a;
$rankrowss &#61; $dsql -> GetOne("SELECT count(tid) as rankcount FROM &#96;js_taglist&#96; WHERE tid &#61; $row[id] and arcrank >&#61; 0");
if($rankrowss[rankcount] &#61;&#61; 0) continue;
http://source.aiconvert.cn/article/dedecms/2013.htmlsource.aiconvert.cn