DedeBIZ系统的TAGS标签不显示点击数量,经测试,就算是一直猛刷新,确实是织梦BIZ的BUG了,TAG和ID都合稀泥了,下面直接上修复的织梦教程方法。
动态教程
打开 /system/archive/taglist.class.php 搜索
$this->PageNo = intval($GLOBALS['PageNo']);
在它下面加入
if($this->PageNo == 0){ $this->PageNo = 1; }
①继续搜索
$upquery = "UPDATE `#@__tagindex` SET total='{$row['dd']}',count=count+1,weekcc=weekcc+1,monthcc=monthcc+1 WHERE tag LIKE '{$this->Tag}' ";
改为
$upquery = "UPDATE `#@__tagindex` SET total='{$row['dd']}',count=count+1,weekcc=weekcc+1,monthcc=monthcc+1 WHERE tag LIKE '{$this->TagInfos['tag']}' ";
②继续搜索
$this->dsql->ExecuteNoneQuery("UPDATE `#@__tagindex` SET weekcc=0,weekup='{$ntime}' WHERE tag LIKE '{$this->Tag}' ");
改为
$this->dsql->ExecuteNoneQuery("UPDATE `#@__tagindex` SET weekcc=0,weekup='{$ntime}' WHERE tag LIKE '{$this->TagInfos['tag']}' ");
③继续搜索
$this->dsql->ExecuteNoneQuery("UPDATE `#@__tagindex` SET monthcc=0,monthup='{$ntime}' WHERE tag LIKE '{$this->Tag}' ");
改为
$this->dsql->ExecuteNoneQuery("UPDATE `#@__tagindex` SET monthcc=0,monthup='{$ntime}' WHERE tag LIKE '{$this->TagInfos['tag']}' ");
完成,这样就阔以实现点击了。如果用静态版的TAG标签,就要继续往下改了。
静态教程
但是,织梦BIZ程序,已经把TAG标签,整成静态的了,虽然链接有点诡异,看起来稍微还有点嫌弃,但确实是静态的无疑,下面,是生成静态的调用方法。
①、自建一个TAG标签点击次数文件,在 apps 目录下,新建一个 tags_count.php 文件,代码如下
<?php require_once(dirname(__FILE__)."/../system/common.inc.php"); if (isset($aid)) $arcID = $aid; if (isset($id)) $cad = $id; if (!empty($arcID) && ($cad == 2)) { global $dsql; $upquery = "UPDATE `#@__tagindex` SET count=count+1 WHERE id = '{$arcID}' "; $dsql->ExecuteNoneQuery($upquery); } exit(); ?>
保存为 tags_count.php 文件,放在 apps 目录下即可。
②、打开 /theme/dedebiz/tag_list.htm 在标签列表模版里加
<script type="text/javascript" data-url="{dede:global.cfg_phpurl/}/tags_count.php?aid={dede:php}if(stripos(GetCurUrl(), 'tags.php')){echo '1';}else{echo '2';}{/dede:php}&id={dede:field.tag/}"></script> <script>jQuery(function($) {$('script[data-url]').each(function() {var _this = $(this),url = _this.attr('data-url');_this.attr('src',url); });});</script>
加在</body>前面也可以,加在</html>后面也可以,只要加在模板里面就行了。
+22 22 个回复 | 最后更新于 2025-01-19
登录后方可回帖