phpcms调用全站最新文章列表的方法
<p>Phpcms调用全站最新文章需要修改文件:\phpcms\modules\content\classes\content_tag.class.php,找到以下函数:<br>
</p>
<div>
<p>
代码如下:</p>
</div>
<div id="phpcode13">
<br>
/**<br>
* 列表页标签<br>
* @param $data<br>
*/<br>
public function lists($data) { <br>
$catid = intval($data['catid']); <br>
if(!$this->set_modelid($catid)) return false; <br>
if(isset($data['where'])) { <br>
$sql = $data['where']; <br>
} else { <br>
$thumb = intval($data['thumb']) ? " AND thumb != ''" : ''; <br>
if($this->category[$catid]['child']) { <br>
$catids_str = $this->category[$catid]['arrchildid']; <br>
$pos = strpos($catids_str,',')+1; <br>
$catids_str = substr($catids_str, $pos); <br>
$sql = "status=99 AND catid IN ($catids_str)".$thumb; <br>
} else { <br>
$sql = "status=99 AND catid='$catid'".$thumb; <br>
} <br>
} <br>
$order = $data['order']; <br><br>
$return = $this->db->select($sql, '*', $data['limit'], $order, '', 'id'); <br><br>
//调用副表的数据<br>
if (isset($data['moreinfo']) && intval($data['moreinfo']) == 1) { <br>
$ids = array(); <br>
foreach ($return as $v) { <br>
if (isset($v['id']) && !emptyempty($v['id'])) { <br>
$ids[] = $v['id']; <br>
} else { <br>
continue; <br>
} <br>
} <br>
if (!emptyempty($ids)) { <br>
$this->db->table_name = $this->db->table_name.'_data'; <br>
$ids = implode('\',\'', $ids); <br>
$r = $this->db->select("`id` IN ('$ids')", '*', '', '', '', 'id'); <br>
if (!emptyempty($r)) { <br>
foreach ($r as $k=>$v) { <br>
if (isset($return[$k])) $return[$k] = array_merge($v, $return[$k]); <br>
} <br>
} <br>
} <br>
} <br>
return $return; <br>
} </div>
<p>
</p>
<p>
修改为:</p>
<p>
</p>
<div>
<p>
代码如下:</p>
</div>
<div id="phpcode14">
<br>
/**<br>
* 列表页标签<br>
* @param $data<br>
*/<br>
public function lists($data) { <br>
$catid = intval($data['catid']); <br><br>
if(isset($data['where'])) { <br>
$sql = $data['where']; <br>
} else { <br>
$thumb = intval($data['thumb']) ? " AND thumb != ''" : ''; <br>
if(!emptyempty($catid)) { <br>
if(!$this->set_modelid($catid)) return false; <br>
if($this->category[$catid]['child']) { <br>
$catids_str = $this->category[$catid]['arrchildid']; <br>
$pos = strpos($catids_str,',')+1; <br>
$catids_str = substr($catids_str, $pos); <br>
$sql = "status=99 AND catid IN ($catids_str)".$thumb; <br>
} else { <br>
$sql = "status=99 AND catid='$catid'".$thumb; <br>
} <br>
} <br>
else { <br>
$sql = "status=99".$thumb; <br>
} <br><br>
} <br>
$order = $data['order']; <br><br>
$return = $this->db->select($sql, '*', $data['limit'], $order, '', 'id'); <br><br>
//调用副表的数据<br>
if (isset($data['moreinfo']) && intval($data['moreinfo']) == 1) { <br>
$ids = array(); <br>
foreach ($return as $v) { <br>
if (isset($v['id']) && !emptyempty($v['id'])) { <br>
$ids[] = $v['id']; <br>
} else { <br>
continue; <br>
} <br>
} <br>
if (!emptyempty($ids)) { <br>
$this->db->table_name = $this->db->table_name.'_data'; <br>
$ids = implode('\',\'', $ids); <br>
$r = $this->db->select("`id` IN ('$ids')", '*', '', '', '', 'id'); <br>
if (!emptyempty($r)) { <br>
foreach ($r as $k=>$v) { <br>
if (isset($return[$k])) $return[$k] = array_merge($v, $return[$k]); <br>
} <br>
} <br>
} <br>
} <br>
return $return; <br>
} </div>
<p>
</p>
<p>
修改代码后,即能调取全站最新文章。<br>
调用方法:<br>
</p>
<div>
<p>
代码如下:</p>
</div>
<div id="phpcode15">
<br>
{pc:content action="lists" num="10" order="id DESC" cache="3600"}</div>
頁:
[1]