• 河南网站建设-郑州网站建设-上海网站建设-SEO优化-网络营销-经典美文

  • 专注网站建设 服务热线: 13061801310

当前位置:东东网 > 近期动态 > 建站常见问题 > 正文

PHPCMS V9调用全站最新文章标签的解决方法

发布时间:2019-11-30 | 发布者: 东东网| 浏览次数:
本文介绍下,在phpcms v9中,调用全站最新文章的标签的修改办法,有需要的朋友,可以参考下。
共分为二个步骤完成。

步骤1,修改phpcms\modules\content\classes content_tag.class.php 在最后面的 } 上面添加代码:
 

复制代码代码示例:
public function newcontent($data){
  $num = intval($data['limit']) ? intval($data['limit']) : '20';
  // 设置排序
  switch($data['order']){
  case '1':
  $order = ' `id` ASC ';
  break;
  case '2':
  $order = ' `id` DESC ';
  break;
  case '3':
  $order = ' `inputtime` ASC ';
  break;
  case '4':
  $order = ' `inputtime` DESC ';
  break;
  case '5':
  $order = ' `updatetime` ASC ';
  break;
  case '6':
  $order = ' `updatetime` DESC ';
  break;
  default:
  $order = ' `id` DESC ';
  }
  if($data['catid']){
  $catids = explode(',', $data['catid']);
  foreach($catids as $catid){
  $catid = intval($catid);
  if(empty($catid))continue;
  $this->set_modelid($catid);
  $where = $this->category[$catid]['child'] ? ' `catid` IN ('.$this->category[$catid]['arrchildid'].')' : " `catid` = $catid";
  $datas = $this->db->select($where, '*', $num, $order);
  $data[$catid]['data'] = $datas;
  // 记录本次的文章数
  $data['num'][] = count($datas);
  $model_num++;
  }
  }else{
  $models = getcache('model', 'commons');
  foreach($models as $model){
  $this->db->set_model($model['modelid']);
  $datas = $this->db->select('', '*', $num, $order);
  $data[$model['modelid']]['data'] = $datas;
  // 记录本次的文章数
  $data['num'][] = count($datas);
  $model_num++;
  }
  }
  if($data){
  // 获取每个模型应该截取的条数
  $num = ceil($num/$model_num);
  // 循环条数记录用于找出条数不满足的数量然后进行平均
  $w_num = $w_num_t = '';
  foreach($data['num'] as $num_t){
  if($num_t < $num){
  $w_num += $num-$num_t;
  $w_num_t++;
  }
  }
  // 判断是否有不满足平均数的 如果有那么就增加平均值
  if($w_num_t){
  $num += ceil($w_num/($model_num-$w_num_t));
  }
  $datas = array();
  foreach($data as $r){
  $r_n = '';
  if(is_array($r['data']))
  foreach($r['data'] as $r_t){
  $datas[] = $r_t;
  if(++$r_n == $num)break;
  }
  }
  return $datas;
  }else{
  return false;
  }
  }
 

步骤2,模板调用,与默认的文章列表调用很类似。
 

复制代码代码示例:
<span style="font-size: 13px; font-family: 'courier new', courier;">{pc:content action="newcontent" num="7" order="id DESC" return="data" }
  {loop $data $r}
     <li><a href="{$r[url]}">{$r[title]}</a></li>
  {/loop}
{/pc}
</span>

欧冠买球投注 简单二步,完成了在phpcms v9中调用全站最新文章标签的功能,有兴趣的朋友,动手试试吧。


转载请标注:东东网——PHPCMS V9调用全站最新文章标签的解决方法

澳门棋牌 澳门棋牌真人赢钱游戏 澳门棋牌游戏 澳门棋牌 河北快3 河北快3 河北快3 河北快3 吉林快3 吉林快3 吉林快3 吉林快3 新疆11选5 新疆11选5 新疆11选5 新疆11选5 广东11选5 广东11选5 广东11选5 广东11选5 上海11选5 上海11选5 上海11选5 上海11选5 甘肃11选5 甘肃11选5 甘肃11选5 甘肃11选5 江苏11选5 江苏11选5 江苏11选5 北京11选5 北京11选5 北京11选5 北京11选5 云南11选5 云南11选5 云南11选5 云南11选5 陕西11选5 陕西11选5 陕西11选5 陕西11选5 电子游戏 电子游戏 电子游戏 电子游戏 欧冠赛程表 欧冠投注平台 欧冠投注官网 欧冠投注网 欧冠投注网 欧冠决投注 欧冠在哪里投注 体彩足球欧冠 足彩欧冠平台 欧冠决投注 欧冠决投注平台 欧冠决投注 欧冠决投注 欧冠外围下注app 欧冠外围下注app 欧冠外围下注app 欧冠app 欧冠外围app 欧冠赔冠率 欧冠赔冠率 欧冠赔冠率 欧冠买球投注 欧冠买球投注 欧冠买球投注 欧冠买球投注 江苏体育彩票 江苏体育彩票网 江苏体育彩票 江苏体育彩票 浙江体育彩票 浙江体育彩票网 浙江体育彩票 浙江体育彩票 365体育投注 365体育投注 365体育投注 365体育投注 365体育投注 bet356体育在线网址 bet356体育在线网址 365体育投注 365体育投注 365体育投注网址 365体育投注网址 bt365体育投注 bt365体育投注 欧冠投注体育平台 欧冠投注体育平台 欧冠投注平台官网 欧冠投注平台官网 欧冠赛事投注 欧冠赛事投注 欧冠竞彩app 欧冠竞彩 欧冠竞彩 欧冠足彩 欧冠足彩网 必威体育游戏 必威体育 必威体育 必威体育 广东11选5 广东11选5 广东11选5 广东11选5 重庆11选5 重庆11选5 重庆11选5 重庆11选5 甘肃快3 甘肃快3 甘肃快3 甘肃快3 新疆福利彩票 新疆福利彩票 新疆福利彩票 新疆福利彩票 云南11选五5 云南11选五5 云南11选五5 云南11选五5 欧冠最新赛程 欧冠最新赛程 欧冠最新赛程 欧冠最新赛程 体育在线投注 体育在线投注 体育在线投注 体育在线投注 电子游戏平台 电子游戏平台 电子游戏平台 电子游戏平台 辽宁体彩网 辽宁体彩网 辽宁体彩网 辽宁体彩网 365体育投注 365体育投注 365体育投注 best365体育投注 best365体育投注 best365体育投注 欧冠投注体育平台 欧冠买球投注 欧冠买球投注 欧冠买球投注 欧冠买球投注 欧冠买球投注 必威体育 必威体育 必威体育 贝博足彩app 贝博竞彩 贝博足彩app 嘉博国际 嘉博国际 电子游戏厅 电子游戏厅 电子游戏厅 电子游戏厅 电子游戏平台 电子游戏平台 电子游戏平台 电子游戏平台 网上游戏厅 网上游戏厅 网上游戏厅 网上游戏厅 网上在线打鱼 网上在线打鱼 网上在线打鱼 网上在线打鱼 电玩城捕鱼 电玩城捕鱼 电玩城捕鱼 电玩城捕鱼 官方彩票app 官方彩票app 官方彩票app 官方彩票app 360彩票网 360彩票网 360彩票网 360彩票网 欧冠赔冠率 欧冠赔冠率 欧冠赔冠率 欧冠赔冠率 亚博足彩APP 亚博足彩APP 亚博足彩APP 亚博足彩APP 易游电子游戏 易游电子游戏 易游电子游戏 易游电子游戏 欧冠竞彩app bt365体育投注 bt365体育投注 365在线体育网址 365在线体育网址 必威体育 必威体育 辉煌娱乐网址 辉煌娱乐游戏 河北快3 河北快3 广东11选5 广东11选5