详细介绍了phpcms调用全站全新文章列表的方式,有需要的盆友可以参考一下。
Phpcms调用全站最新文章时,文档必须更改:\Phpcms\modules\content\classes\content_tag.class.php,查找以下函数:
复制以下代码:
/**
*ListpageID
*@param$data
*/
公共函数列表($data){[
if(!$this->;set_modelid($catid))返回false
if(isset($data['where']){
$SQL=$data['where'];
}else{
$thumb=intval($data['thumb'])?“还有大拇指!=''":'';
if($this->;类别[$catid]['child']){
$catids_str=$this->;类别[$catid]['arrchildid'];
$pos=strpos($catids_str,',')1;
$catids_str=substr($catids_str,$pos);
$sql="status=99和catidIN($catids_str)"。$拇指;
}else{
$SQL="status=99ANDcatid='$catid'"。$拇指;
}
}
$order=$data['order'];
$return=$this->;dB->;select($sql,'*',$data['limit'],$order,'','id');
/调用二级表的数据信息
if(isset($data['moreinfo'])&&;intval($data['moreinfo'])==1){
$ids=array();
foreach($returnas$v){
if(isset($v['id'])&;&!emptyempty($v['id']){
$ids[]=$v['id'];
}否则{
继续;
}
}
if(!emptyempty($ids)){
$this->;dB->;table_name=$this->;dB->;表名。_data';
$ids=内爆('\',\'',$ids);
$r=$this->;dB->;select('$ids')",'*','','','','id');
如果(!emptyempty($r)){
foreach($ras$k=>;$v){
if(isset($return[$k])$return[$k]=array_merge($v,$return[$k]);
}
}
}
}
return$return;
}
更改为:
复制代码如下:
/**
*ListpageID
*@param$data
公共函数列表($data){
$catid=int
if(isset($data['where']){
$SQL=$data['where'];
}else{
$thumb=intval($data['thumb'])?“还有大拇指!=''":'';
如果(!emptyempty($catid)){
if(!$this->;set_modelid($catid))返回false
if($this->;类别[$catid]['child']){
$catids_str=$this->;类别[$catid]['arrchildid'];
$pos=strpos($catids_str,',')1;
$catids_str=substr($catids_str,$pos);
$sql="status=99和catidIN($catids_str)"。$拇指;
}else{
$SQL="status=99ANDcatid='$catid'"。$拇指;
}
}
else{
$SQL="status=99"。$拇指;
}
}
$order=$data['order'];
$return=$this->;dB->;select($sql,'*',$data['limit'],$order,'','id');
/调用二级表的数据信息
if(isset($data['moreinfo'])&&;intval($data['moreinfo'])==1){
$ids=array();
foreach($returnas$v){
if(isset($v['id'])&;&!emptyempty($v['id']){
$ids[]=$v['id'];
}否则{
继续;
}
}
if(!emptyempty($ids)){
$this->;dB->;table_name=$this->;dB->;表名。_data';
$ids=内爆('\',\'',$ids);
$r=$this->;dB->;select('$ids')",'*','','','','id');
如果(!emptyempty($r)){
foreach($ras$k=>;$v){
if(isset($return[$k])$return[$k]=array_merge($v,$return[$k]);
}
}
}
}
return$return;
}
修改后可以看全站最新文章。
调用方法:
复制代码如下:
{PC:contentaction="lists"num="10"order="iddesc"cache="3600"}
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)