admin 发表于 2014-3-10 15:59:33

帝国CMS中英文双语网站列表分页的另类方法

帝国CMS中英文双语网站列表分页的另类方法:

本例子是以伪静态规则作为参照修改的,其他规则类同。

首先英文栏目目录要设置为 en (其他亦可)。
connect.php中找到:

//前台分页(伪静态)
在其上面增加 $yuyan=substr($class_r[$classid]['classpath'],0,2);//获得栏目路径的从开始往后2个字节

修改: function InfoUsePage($num,$line,$page_line,$start,$page,$search,$add){
global $fun_r;
if($num<=$line)
{
return '';
}
$snum=2;//最小页数
$totalpage=ceil($num/$line);//取得总页数
$firststr='<a title="'.$fun_r['trecord'].'"> <b>'.$num.'</b> </a>';
//上一页
为: function InfoUsePage($num,$line,$page_line,$start,$page,$search,$add){
global $fun_r,$yuyan;
if($num<=$line)
{
return '';
}
$snum=2;//最小页数
$totalpage=ceil($num/$line);//取得总页数
//判断中文和英文栏目路径,重新给URL赋值
if($yuyan=='en'){
$fun_r['startpage']='StartPage';
$fun_r['lastpage']='Last Page';
$fun_r['pripage']='PriPage';
$fun_r['nextpage']='NextPage';
$firststr='<a class="number">Total:'.$totalpage.' Page</a>';
}else{
$firststr='<a class="number">总数:'.$totalpage.' 页</a>';
}
//判断中文和英文栏目路径,重新给URL赋值
//上一页

至此修改完毕。中文栏目列表分页会显示中文,英文栏目列表分页会显示英文的。
以上只是例子之一,具体自己实验扩展。
页: [1]
查看完整版本: 帝国CMS中英文双语网站列表分页的另类方法