默认phpcms v9的外链文章因为直接跳转(不进入详情页模板),导致外链文章的点击量一直是0,而我们有时需要按点击量排行或者排序的时候,就有问题了。
这里我们借助系统自带的点击量接口api来获取:
一、前台JS部分添加:
二、前台模板a链接标签中添加{if $r["islink"]} class="out_link" mid="{$CATEGORYS[$r['catid']]['modelid']}" dataid="{$r["id"]}"{/if}:
三、给推荐位中的a链接标签也添加{if $r["islink"]} class="out_link" mid="{$CATEGORYS[$r['catid']]['modelid']}" dataid="{$r["id"]}"{/if}:
注:由于推荐位中无法判断链接是否是外链,所以这里我们改造下系统的推荐位方法函数(基于之前《phpcms v9未审核推荐信息出现在推荐列表中【BUG修复】》对该方法函数的改造),如下所示增加$rlink = $this->db->get_one(array('id'=>$info['id']), '`islink`');
$array[$key]['islink'] = $rlink['islink'];
文件位置:phpcms/modules/content/classes/content_tag.class.php