• 设为首页
  • 收藏本站
  • 积分充值
  • VIP赞助
  • 手机版
  • 微博
  • 微信
    微信公众号 添加方式:
    1:搜索微信号(888888
    2:扫描左侧二维码
  • 快捷导航
    福建二哥 门户 查看主题

    phpcms V9 全站文章点击排行榜标签

    发布者: 土豆服务器 | 发布时间: 2025-7-24 16:12| 查看数: 90| 评论数: 0|帖子模式

    我们在做内容站的时候,经常需要使用到文章排行榜,但phpcms默认的pc调用标签是需要具体栏目ID的,那么如何调用全站文章的点击排行榜呢?官方不给方法,我们只好自己创造方法了。步骤如下:
    ①打开\phpcms\modules\content\classes\content_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}  
    文章结束。

    来源:互联网
    免责声明:如果侵犯了您的权益,请联系站长(1277306191@qq.com),我们会及时删除侵权内容,谢谢合作!

    最新评论

    QQ Archiver 手机版 小黑屋 福建二哥 ( 闽ICP备2022004717号|闽公网安备35052402000345号 )

    Powered by Discuz! X3.5 © 2001-2023

    快速回复 返回顶部 返回列表