首页 >> 工作总结 > 心得体会 > 正文

phpcms v9学习心得:添加全站文章排行榜

发布时间:2015-05-19 17:24:58 来源:小怪兽范文网 浏览量:

    本文说是学习心得体会,不如说是一篇phpcms v9的学习教程,本站会陆继发表一些关于phpcms v9的学习经验供广大网站爱好者学习,这些经验大部份参考网上,只不过为方便学习参考,加以整理,用更通俗方法写出来。

    本站学习文章将包括如下文章:修改全站文章排行榜,如何修改栏目多行文本框为编辑框,专题内容页生成静态势显示关键词和描述,给后台文章列表加上类别,表单添加验证码方法等。下面这篇文章是关于如何给phpcms v9系统添加全站文章排行榜标签的方法。

首先:找到模板文件:content_tag.class.php
路径:phpcms\modules\content\classes\content_tag.class.php

在里面添加以下代码:(我是在209处加入的,即"* 栏目标签"之上,见图所示,加入时注意大括号就行了)

/**
* sitehits站点点击排行 PHPCMS吧
* @param $data
*/
function sitehits($data){
if(empty($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_content as $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($r as $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;
}

phpcms v9增加全站文章排行榜修改方法





     
    加完后保存,然后把content_tag.class.php进行备份,最后注明备份内容,如:《修改添加全站文章排行榜备份content_tag.class.php》,呵呵名称觉得有点长,但对以后阅读比较好理解。备份的原因是有可能系统版本升级,不小心覆盖了,你懂的。
完成上面步骤后,要在对应页面位置加调用标签了,比如在网站首页:打开文件:

phpcms/templates/default/content/index.html。在文件中加入标签代码:

{pc:content action="sitehits" siteid="1" num="10" order="views DESC" cache="300"}
 


  •   {loop $data $r}  
      
  • {str_cut($r[title],34,'')}

  •   {/loop}
     

{/pc}

 

    这个应该看得懂了吧,看不懂的去学校问老师。调试时注意一点,把缓存时间先去掉:cache="300",因为有了它,可能一下子刷新也没用,等确实调试成功时再把它加上。本文所述方法经过测试验证,如有不成功,请联系本站工作人员QQ,将会安排专门老师指导学习。

     谢谢阅读!

 

相关阅读:
CopyRight © www.66fww.com, ALL Rights .鲁ICP备15021780号-1