使用于英文模板的dede分页代码,可以让分页默认中文变成英文的方式。

修改arc.listview.class.php 在include/arc.listview.class.php

 

调用方法

         {dede:pagelist listsize='5'/}

         {dede:pagelist pagelang='en' listsize='5'/}

pagelang:en为英文,搜狗搜索,cn为中文,默认语言中文

<?php

if(!defined('DEDEINC')) exit('Request Error!');

require_once(DEDEINC.'/arc.partview.class.php');

require_once(DEDEINC.'/ftp.class.php'); 仿站

@set_time_limit(0);

class ListView

{

 var $dsql;

 var $dtp;

 var $dtp2;

 var $TypeID;

 var $TypeLink;

 var $PageNo;

 var $TotalPage;

 var $TotalResult;

 var $PageSize;

 var $ChannelUnit;

 var $ListType;

 var $Fields;

 var $PartView;

 var $upPageType;

 var $addSql;

 var $IsError;

 var $CrossID;

 var $IsReplace;

 var $ftp;

 var $remoteDir;

 var $pagelang;

 

 //php5构造函数

 function __construct($typeid,$uppage=1)

 {

  global $dsql,$ftp;

  $this->TypeID = $typeid;

  $this->dsql = &$dsql;

  $this->CrossID = '';

  $this->IsReplace = false;

  $this->IsError = false;

  $this->dtp = new DedeTagParse();

 

  $this->dtp->SetRefObj($this);

  $this->dtp->SetNameSpace("dede", "{", "}");

  $this->dtp2 = new DedeTagParse();

  $this->dtp2->SetNameSpace("field","[","]");

  $this->TypeLink = new TypeLink($typeid);

  $this->upPageType = $uppage;

  $this->ftp = &$ftp;;

  $this->remoteDir = '';

  $this->TotalResult = is_numeric($this->TotalResult)? $this->TotalResult : "";

  

  if(!is_array($this->TypeLink->TypeInfos))

  {

   $this->IsError = true;

  }

  if(!$this->IsError)

  {

   $this->ChannelUnit = new ChannelUnit($this->TypeLink->TypeInfos['channeltype']);

   $this->Fields = $this->TypeLink->TypeInfos;  

   $this->Fields['id'] = $typeid;

   $this->Fields['position'] = $this->TypeLink->GetPositionLink(true);

   $this->Fields['title'] = ereg_replace("[<>]"," / ",$this->TypeLink->GetPositionLink(false));

   //设置一些全局参数的值

   foreach($GLOBALS['PubFields'] as $k=>$v) $this->Fields[$k] = $v;

   $this->Fields['rsslink'] = $GLOBALS['cfg_cmsurl']."/data/rss/".$this->TypeID.".xml";

   //设置环境变量

   SetSysEnv($this->TypeID,$this->Fields['typename'],0,'','list');

   $this->Fields['typeid'] = $this->TypeID;

   //获得交叉栏目ID

   if($this->TypeLink->TypeInfos['cross']>0 && $this->TypeLink->TypeInfos['ispart']==0)

   {

    $selquery = '';

    if($this->TypeLink->TypeInfos['cross']==1)

    {

     $selquery = "Select id,topid From `dedecp_arctype` where typename like '{$this->Fields['typename']}' And id<>'{$this->TypeID}' And topid<>'{$this->TypeID}'  ";

    }

    else

    {

     $this->Fields['crossid'] = ereg_replace('[^0-9,]','',trim($this->Fields['crossid']));

     if($this->Fields['crossid']!='')

     {

      $selquery = "Select id,topid From `dedecp_arctype` where id in({$this->Fields['crossid']}) And id<>{$this->TypeID} And topid<>{$this->TypeID}  "; 

     }

    }

    if($selquery!='')

    {

     $this->dsql->SetQuery($selquery);

     $this->dsql->Execute();

     while($arr = $this->dsql->GetArray())

     {

      $this->CrossID .= ($this->CrossID=='' ? $arr['id'] : ','.$arr['id']);

     }

    }

   }

  }//!error

 }

 //php4构造函数

 function ListView($typeid,$uppage=0){

  $this->__construct($typeid,$uppage);

 }

 //关闭相关资源

 function Close()

 {

 }

 //统计列表里的记录

 function CountRecord()

 {

  global $cfg_list_son,$cfg_need_typeid2;

  if(empty($cfg_need_typeid2)) $cfg_need_typeid2 = 'N';

  

  //统计数据库记录

  $this->TotalResult = -1;

  if(isset($GLOBALS['TotalResult'])) $this->TotalResult = $GLOBALS['TotalResult'];

  if(isset($GLOBALS['PageNo'])) $this->PageNo = $GLOBALS['PageNo'];

  else $this->PageNo = 1;

  $this->addSql  = " arc.arcrank > -1 ";

  

  $typeid2like = " '%,{$this->TypeID},%' ";

  if($cfg_list_son=='N')

  {

   

   if($cfg_need_typeid2=='N')

   {

    if($this->CrossID=='') $this->addSql .= " And (arc.typeid='".$this->TypeID."') ";

 

    else $this->addSql .= " And (arc.typeid in({$this->CrossID},{$this->TypeID})) ";

   }

   else

   {