phpcms v9 全站文章点击排行榜标签
来源: 阅读:1526 次 日期:2014-09-15 10:14:46
温馨提示: 小编为您整理了“phpcms v9 全站文章点击排行榜标签”,方便广大网友查阅!

我们在做内容站地时候,经常需要使用到文章排行榜,但phpcms默认地pc调用标签是需要具体栏目id地,那么如何调用全站文章地点击排行榜呢?官方不给方法,我们只好自己创造方法了.步骤如下:

①打开phpcmsmodulescontentclassescontent_tag.class.php文件;

②找个位置添加以下代码(首行时间可以自由修改,方便后期查询):

代码如下:

/** 2013年4月23日

* sitehits站点点击排行

* @param $data

*/

function sitehits($data){

if(emptyempty($data['siteid'])) return false;

$siteid = intval($data['siteid']);

$this->hits_db = pc_base::load_model('hits_model');

$category_content = getcache('category_content','commons');

$catid = '';

//获取站点下所有栏目id

foreach($category_contentas$key=>$val){

if($val==$siteid){

$catid .= $comma.$key;

$comma=',';

}

}

//获取点击排行

$r = $this->hits_db->select('catid in('.$catid.')','hitsid',$data['limit'],$data['order']);

$return = array();

$sitemodel_model_db = pc_base::load_model('sitemodel_model');

$this->db_config = pc_base::load_config('database');

$tablepre = $this->db_config['default']['tablepre'];

foreach($ras$key){

preg_match_all('/-(d+)-/',$key['hitsid'],$modelid);

$id = substr($key['hitsid'],(strpos($key['hitsid'],'-',2)+1));

$tablename = $sitemodel_model_db->get_one(array('modelid'=>$modelid[1][0]),'tablename');

$this->db->table_name = $tablepre.$tablename['tablename'];

$return[] = array_merge($return,$this->db->get_one(array('id'=>$id)));

}

return$return;

}

③备份文件,以防后期pc程序升级时被覆盖;

④前端页面模板调用方法(示例):

代码如下:

{pc:content action=sitehits siteid=4 num=10 order=views desc cache=3600} {loop $data$r}

{$r[url]} target=_blank>{$r[title]}

{/loop}

{/pc}

文章结束.

更多信息请查看IT技术专栏

更多信息请查看数据库
由于各方面情况的不断调整与变化, 提供的所有考试信息和咨询回复仅供参考,敬请考生以权威部门公布的正式信息和咨询为准!

2025国考·省考课程试听报名

  • 报班类型
  • 姓名
  • 手机号
  • 验证码
关于我们 | 联系我们 | 人才招聘 | 网站声明 | 网站帮助 | 非正式的简要咨询 | 简要咨询须知 | 加入群交流 | 手机站点 | 投诉建议
工业和信息化部备案号:滇ICP备2023014141号-1 云南省教育厅备案号:云教ICP备0901021 滇公网安备53010202001879号 人力资源服务许可证:(云)人服证字(2023)第0102001523号
云南网警备案专用图标
联系电话:0871-65317125(9:00—18:00) 获取招聘考试信息及咨询关注公众号:
咨询QQ:526150442(9:00—18:00)版权所有:
云南网警报警专用图标
Baidu
map