Phpcms V9列表分页自定义页码文字(改成中文)

所属分类: CMS教程 / phpcms 阅读数: 2014
收藏 0 赞 0 分享
在使用PC v9建站过程中,如果是外贸站,一般列表分页的页码显示是英文的,而中文站希望页面和分页列表希望是中文的,另外有时候还需要自定义,这就涉及到Phpcms V9列表分页自定义页码文字的方法

在用PHPCMS V9的过程中,可能一般人都不会在意分页功能,因为调用他实在是很简单,需要修改的估计也就是分页功能的样式了,拿系统自带的模板来看

复制代码
代码如下:

<div id="pages" class="text-c">{$pages}</div>

我们可以修改class来自定义样式,当然有人会说,这个只能修改DIV的样式,无法修改里面的内容的样式,其实之需要看一下这段代码解析出来的实际代码就知道了,而这里的样式可以直接通过head部分内读取的CSS来代替,我就可以在CSS里面添加这样一段,为了方便测试,我直接写在head标签内:

复制代码
代码如下:

.text-c {margin:10px 0;}
.text-c a {padding:5px;margin:0 8px;border:1px solid #ccc;background-color:#eee;}

经过测试是有效的.这里不在说这个了,重点是{$pages}输出的分页效果是固定的,如何让他能够满足自己的需求,比如最简单的系统默认是显示多少条,用上一页,下一页来表示,如果我想改成向后翻,向前翻,怎么办?我经过查找相关资料,对这个功能进行整理得出结果与大家分享出来,涉及修改到的文件只有下面两个:

复制代码
代码如下:

\phpcms\languages\zh-cn\system.lang.php
\phpcms\libs\functions\global.func.php
\ phpcms\lib\classes\template_cache.class.php

具体怎么弄,待我慢慢与大家讲解:

首先打开system.lang.php,找到29行LANG['next'] = ‘下一页’;处,你可以在下面插入自定义的内容,比如向后翻,向前翻,整理效果应该是这样的,添加完后保存可以关闭了。

......
$LANG['page_item'] = '条';
$LANG['previous'] = '上一页';
$LANG['next'] = '下一页';
$LANG['page_item_my'] = '篇'; //自定义
$LANG['previous_my'] = '向前翻'; //自定义
$LANG['next_my'] = '向后翻'; //自定义
......

然后打开global.func.php,搜索分页函数找到找到function pages…,在这个函数后复制原函数并修改添加自己想要定义的函数,例如:

复制代码
代码如下:

//自定义分页函数
function pages_my($num, $curr_page, $perpage = 20, $urlrule = '', $array = array(),$setpages = 10) {
if(defined('URLRULE') && $urlrule == '') {
$urlrule = URLRULE;
$array = $GLOBALS['URL_ARRAY'];
} elseif($urlrule == '') {
$urlrule = url_par('page={$page}');
}
$multipage = '';
if($num > $perpage) {
$page = $setpages+1;
$offset = ceil($setpages/2-1);
$pages = ceil($num / $perpage);
if (defined('IN_ADMIN') && !defined('PAGES')) define('PAGES', $pages);
$from = $curr_page - $offset;
$to = $curr_page + $offset;
$more = 0;
if($page >= $pages) {
$from = 2;
$to = $pages-1;
} else {
if($from <= 1) {
$to = $page-1;
$from = 2;
} elseif($to >= $pages) {
$from = $pages-($page-2);
$to = $pages-1;
}
$more = 1;
}
$multipage .= '<a class="a1">'.$num.L('page_item_my').'</a>';
if($curr_page>0) {
$multipage .= ' <a href="'.pageurl($urlrule, $curr_page-1, $array).'" class="a1">'.L('previous_my').'</a>';
if($curr_page==1) {
$multipage .= ' <span>1</span>';
} elseif($curr_page>6 && $more) {
$multipage .= ' <a href="'.pageurl($urlrule, 1, $array).'">1</a>..';
} else {
$multipage .= ' <a href="'.pageurl($urlrule, 1, $array).'">1</a>';
}
}
for($i = $from; $i <= $to; $i++) {
if($i != $curr_page) {
$multipage .= ' <a href="'.pageurl($urlrule, $i, $array).'">'.$i.'</a>';
} else {
$multipage .= ' <span>'.$i.'</span>';
}
}
if($curr_page<$pages) {
if($curr_page<$pages-5 && $more) {
$multipage .= ' ..<a href="'.pageurl($urlrule, $pages, $array).'">'.$pages.'</a> <a href="'.pageurl($urlrule, $curr_page+1, $array).'" class="a1">'.L('next_my').'</a>';
} else {
$multipage .= ' <a href="'.pageurl($urlrule, $pages, $array).'">'.$pages.'</a> <a href="'.pageurl($urlrule, $curr_page+1, $array).'" class="a1">'.L('next_my').'</a>';
}
} elseif($curr_page==$pages) {
$multipage .= ' <span>'.$pages.'</span> <a href="'.pageurl($urlrule, $curr_page, $array).'" class="a1">'.L('next_my').'</a>';
} else {
$multipage .= ' <a href="'.pageurl($urlrule, $pages, $array).'">'.$pages.'</a> <a href="'.pageurl($urlrule, $curr_page+1, $array).'" class="a1">'.L('next_my').'</a>';
}
}
return $multipage;
}

最后打开template_cache.class.php,找到

复制代码
代码如下:

$str .= ‘$pages = pages($’.$op.’_total, $page, $pagesize, $urlrule);’;

处,在下面添加:

复制代码
代码如下:

$str .= '$pages_my= pages_my($'.$op.'_total, $page, $pagesize, $urlrule);';

当然如果使用过程中,发现SQL分页的不能正常使用,再在

复制代码
代码如下:

$str .= ‘$r = $get_db->sql_query(“‘.$sql.’”);$s = $get_db->fetch_next();$pages=pages($s[\'count\'], $page, $pagesize, $urlrule);’;

添加这段代码:

复制代码
代码如下:

$str .= '$r = $get_db->sql_query("'.$sql.'");$s = $get_db->fetch_next();$pages_my=pages_my($s[\'count\'], $page, $pagesize, $urlrule);';

至此大功告成,接下来,你只用在你想要的模板的分页出使用就可以了,例如开头的格式

复制代码
代码如下:

<div id="pages" class="myListPage">{$pages_my}</div>

并写上对应的CSS就可以了。
更多精彩内容其他人还在看

PHPCMS系统自带标签说明

关键字描述:说明 标签 系统 channelid 首页 专题 推荐 图片 文章 PHPCMS系统自带标签说明 首页最新文章列表 articlelist(0,1,0,1,0,0,10,46,0,0,0,1,2,0,0,0,1,1) 首页热点下载列表 downlist
收藏 0 赞 0 分享

phpcms语法规则

关键字描述:规则 语法   < if > loop name 字母 --> /loop 1、变量表示 {$name}被解析成<?=$name?>,表示显示变量$name的值,其中的“name&rdquo
收藏 0 赞 0 分享

phpcms将下载地址替换为图片显示

关键字描述:图片 显示 地址 下载
收藏 0 赞 0 分享

如何把PHPCMS的网站和数据库删除

关键字描述:删除 数据库 网站 如何 PHPCMS mysql 程序 修改 如果 如何把PHPCMS的网站和数据库删除 如果网站换空间了,原来的空间还保存着PHPCMS的mysql数据库,那我们怎么把他删除呢? 很简单 1.删除mysql数据库:通过PHPMYADMIN
收藏 0 赞 0 分享

phpcms关于标签和频道的基础概念

关键字描述:基础 概念 频道 标签 关于   调用 一个 文章 我们 phpcms一直是很多站长使用的建站系统,我们今天谈一下phpcms标签和频道的一些基础知识。 1、 何谓标签? phpcms 一直以来采用的是标签调用的方法,这样就能
收藏 0 赞 0 分享

PHPCMS网站转移空间教程

关键字描述:教程 空间 转移 网站 文件 目录 数据库   PHPCMS 有关phpcms网站转移空间,备份数据库转移空间的文章不是很多,所以就发表操作方法: 1.备份mysql数据库 现在的空间基本都有phpmyadmin 首先进入phpmyadm
收藏 0 赞 0 分享

phpcms常见问题解答

关键字描述:常见 频道 目录 建立 设置 ftp 标签   文章 可以 1.为什么phpcms首页幻灯片怎么显示不出来? 答:需要设置文章的 标题图片 如果设置标题图片,则可以在首页以及栏目页以图片方式链接到文章。 2.自定义phpcms的标签
收藏 0 赞 0 分享

phpcms如何使用水印功能

关键字描述:功能 使用 如何 水印 图片 字体 文字 需要 文件 中文 phpcms水印功能只有在添加标题图片的时候生成带水印的图片。 编辑器上传的图片不能增加水印和缩略图 添加水印功能: 1,首先查看服务器参数查看 图形处理 GD Library 这个选项是不
收藏 0 赞 0 分享

PHPCMS 模板安装导入教程

关键字描述:教程 导入 安装 模板 目录 更新 管理 依次 然后 方案 关于phpcms模板安装教程,导入模板的方法: 1.模板安装 下载已发布共享的模板文件包,解压后上传模板目录至templates目录下,进入后台模板风格 -〉方案管理(见下图),启
收藏 0 赞 0 分享

phpcms模仿QQ和MSN消息提示的效果

关键字描述:提示 效果 消息 模仿 " popTop if else & screen.width-2 你一定很喜欢像QQ或者MSN好友登录提示的效果吧,那么怎么样能在网页中实现呢?正好我在蓝色理想中发现了这段代码,贴出给大家看看(注意,如果使用以下代码,先
收藏 0 赞 0 分享
查看更多