Phpcms V9 调用全站最新文章的方法
来源:互联网 发布:php class 实例 编辑:程序博客网 时间:2024/05/21 18:55
Phpcms默认不支持调用全站最新文章,需要修改文件:\phpcms\modules\content\classes\content_tag.class.php,找到以下函数:
/** * 列表页标签 * @param $data */ public function lists($data) { $catid = intval($data['catid']); if(!$this->set_modelid($catid)) return false; if(isset($data['where'])) { $sql = $data['where']; } else { $thumb = intval($data['thumb']) ? " AND thumb != ''" : ''; if($this->category[$catid]['child']) { $catids_str = $this->category[$catid]['arrchildid']; $pos = strpos($catids_str,',')+1; $catids_str = substr($catids_str, $pos); $sql = "status=99 AND catid IN ($catids_str)".$thumb; } else { $sql = "status=99 AND catid='$catid'".$thumb; } } $order = $data['order']; $return = $this->db->select($sql, '*', $data['limit'], $order, '', 'id'); //调用副表的数据 if (isset($data['moreinfo']) && intval($data['moreinfo']) == 1) { $ids = array(); foreach ($return as $v) { if (isset($v['id']) && !empty($v['id'])) { $ids[] = $v['id']; } else { continue; } } if (!empty($ids)) { $this->db->table_name = $this->db->table_name.'_data'; $ids = implode('\',\'', $ids); $r = $this->db->select("`id` IN ('$ids')", '*', '', '', '', 'id'); if (!empty($r)) { foreach ($r as $k=>$v) { if (isset($return[$k])) $return[$k] = array_merge($v, $return[$k]); } } } } return $return; }
修改为:
/** * 列表页标签 * @param $data */ public function lists($data) { $catid = intval($data['catid']); if(isset($data['where'])) { $sql = $data['where']; } else { $thumb = intval($data['thumb']) ? " AND thumb != ''" : ''; if(!empty($catid)) { if(!$this->set_modelid($catid)) return false; if($this->category[$catid]['child']) { $catids_str = $this->category[$catid]['arrchildid']; $pos = strpos($catids_str,',')+1; $catids_str = substr($catids_str, $pos); $sql = "status=99 AND catid IN ($catids_str)".$thumb; } else { $sql = "status=99 AND catid='$catid'".$thumb; } } else { $sql = "status=99".$thumb; } } $order = $data['order']; $return = $this->db->select($sql, '*', $data['limit'], $order, '', 'id'); //调用副表的数据 if (isset($data['moreinfo']) && intval($data['moreinfo']) == 1) { $ids = array(); foreach ($return as $v) { if (isset($v['id']) && !empty($v['id'])) { $ids[] = $v['id']; } else { continue; } } if (!empty($ids)) { $this->db->table_name = $this->db->table_name.'_data'; $ids = implode('\',\'', $ids); $r = $this->db->select("`id` IN ('$ids')", '*', '', '', '', 'id'); if (!empty($r)) { foreach ($r as $k=>$v) { if (isset($return[$k])) $return[$k] = array_merge($v, $return[$k]); } } } } return $return; }
修改代码后,即能调取全站最新文章。调用方法:
{pc:content action="lists" num="10" order="id DESC" cache="3600"}
0 0
- Phpcms V9 调用全站最新文章的方法
- Phpcms V9 调用全站最新文章的代码
- phpcms v9调用全站最新文章(最近更新所有内容)
- PhpCms V9调用指定栏目子栏目文章的方法
- PHPCMS V9调用全站数据
- phpcms v9 调用全站热门文章
- phpcms v9 调用编辑器的方法
- phpcms v9调用外部数据库的方法
- phpcms v9 调用方法全站点击排行
- phpcms v9笔记之全站点击排行调用方法
- phpcms v9文章页调用点击量方法
- phpcms v9文章页调用点击量方法
- 【phpcms-v9】phpcms-v9中get标签调用全站文章内容
- dede调用全站的最新文章
- dede调用全站的最新文章
- Phpcms V9.5.4调用最新文章列表和多栏目调用
- PHPCMS V9类调用方法
- PHPCMS V9 全站调用会员信息代码
- Android Notification详解
- 致终将逝去的Windows XP
- C++错误查询
- eclipse中的vim插件使用
- 关于一篇Python装饰器的文章链接
- Phpcms V9 调用全站最新文章的方法
- 网卡驱动8-MII接口以及linux内核对MII的支持
- 14年春面试前学习计划(一)
- 给定整数数组,相邻两个之间之差为1或者-1,求给定数在数组中的位置
- 计算机应用和软件开发
- POJ 2392 初涉多重背包
- fpm简介
- Ext Js技术之面板的初步使用
- 】The application’s PagerAdapter changed the adapter’s contents without calling PagerAdapter#notifyDa