"景先生毕设|www.jxszl.com

织梦DedeCMS不显示未审核文档Tag标签的方法

2022-10-29 16:27编辑: www.jxszl.com景先生毕设
我们在使用DedeCMS后台发布文章的时候,当文档处于未审核状态时,依然会生成tag标签,而这个tag标签会在tag列表页中显示出来.如果我们点击这个tag标签,就会显示为空,这样对用户体验X分不好,算是DedeCMS的I.个小Bug.

今天网站源码网就给出两种解决方法,来实现De

 更多精彩就在: 51免费论文网|www.jxszl.com 
deCMS中未审核的文档Tags标签不显示在前端.

方法I.:打开/include/taglib/tag.lib.php文件,找到代码(大概在第VIIV行)


if(!empty($typeid))
{
$addsql="WHEREtypeid=$typeid";
}

修改为:


$dsql->SetQuery("SelecttidFrom`dede_taglist`wherearcrank<=-I.");
$dsql->Execute();
$ids=;
while($row=$dsql->GetArray())
{
$tid=$row[tid];
$cquery="Selectcount(*)asddFrom`dede_taglist`wheretid=$tidandarcrank<=-I.";
$crow=$dsql->GetOne($cquery);
if(!$crow[dd])
{
$ids.=($ids==?$row[tid]:,.$row[tid]);
}
}
if($ids!=)
{
$addsql="whereidnotin($ids)";
}
if(!empty($typeid))
{
if($addsql)
{
$addsql="andtypeid=$typeid";
}else{
$addsql="wheretypeid=$typeid";
}
}

DedeCMS不显示未审核文档Tag标签的方法

修改前

DedeCMS不显示未审核文档Tag标签的方法

修改后

方法II:打开/include/taglib/tag.lib.php文件,找到代码(大概在第VIIIV行)


$row[keyword]=$row[tag];

在其前面加入:


$rankrowss=$dsql->GetOne("SELECTcount(tid)asrankcountFROM`js_taglist`WHEREtid=$row[id]andarcrank>=0");
if($rankrowss[rankcount]==0)continue;

DedeCMS不显示未审核文档Tag标签的方法

修改前

DedeCMS不显示未审核文档Tag标签的方法

修改后

通过以上两种方法都可以实现不显示未审核文档的tag,大家根据实际情况自己选择使用.


原文链接:http://www.jxszl.com/biancheng/dedecms/75055.html