香港独立IP空间
香港php空间
美国php空间
域名注册

今天无忧小编和站长朋友在一起聊天,谈到了关于在phpcms列表自定义文字这个功能。而在phpcms列表分页里面大部分显示的都为英文,对很多中文站长朋友来说如果是中文站的分页列表的话。最好还是用中文可以实现这个功能! 还有些时候需要自定义方法那就要关系到Phpcms V9自定义页码文字。

有些朋友在使用phpcms v9中,可能一般不会去在意分页,因为在调用的话实在对一些人来说太简单,那系统自带的模板的代码:

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

但是无忧小编今天总结了一个方法,我们可以修改class来自定义一个样式表格,直接通过head读取css来代替,所以小编在css中添加如下代码作为一个测试,写在head标签里面!把如下代码复制上去:

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

复制好了之后打开根目录中找到system.lang.php,用代码编辑工具打开找到第二十九行代码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;
}

添加上去好了之后就大功告成了 !以上就是小编总结关于Phpcms中实现列表分页自定义文字功能,

无忧主机相关文章推荐阅读:

PHPCMS一键删除所有栏目数据恢复方法

PHPCMSV9静态页不显示编辑名称解决办法

PHPCMS V9文章发布后不显示用户名解决方案

本文地址:http://www.51php.com/phpcms/14763.html

喜欢本文或觉得本文对您有帮助,请分享给您的朋友 ^_^

阅读本文的人还阅读:


搜索技术文档