Phpcms V9列表分頁(yè)自定義頁(yè)碼文字(改成中文)
在使用PC v9建站過(guò)程中,如果是外貿(mào)站,一般列表分頁(yè)的頁(yè)碼顯示是英文的,而中文站希望頁(yè)面和分頁(yè)列表希望是中文的,另外有時(shí)候還需要自定義,這就涉及到Phpcms V9列表分頁(yè)自定義頁(yè)碼文字的方法
在用PHPCMS V9的過(guò)程中,可能一般人都不會(huì)在意分頁(yè)功能,因?yàn)檎{(diào)用他實(shí)在是很簡(jiǎn)單,需要修改的估計(jì)也就是分頁(yè)功能的樣式了,拿系統(tǒng)自帶的模板來(lái)看
<div id="pages" class="text-c">{$pages}</div>
我們可以修改class來(lái)自定義樣式,當(dāng)然有人會(huì)說(shuō),這個(gè)只能修改DIV的樣式,無(wú)法修改里面的內(nèi)容的樣式,其實(shí)之需要看一下這段代碼解析出來(lái)的實(shí)際代碼就知道了,而這里的樣式可以直接通過(guò)head部分內(nèi)讀取的CSS來(lái)代替,我就可以在CSS里面添加這樣一段,為了方便測(cè)試,我直接寫(xiě)在head標(biāo)簽內(nèi):
.text-c {margin:10px 0;}
.text-c a {padding:5px;margin:0 8px;border:1px solid #ccc;background-color:#eee;}
經(jīng)過(guò)測(cè)試是有效的.這里不在說(shuō)這個(gè)了,重點(diǎn)是{$pages}輸出的分頁(yè)效果是固定的,如何讓他能夠滿足自己的需求,比如最簡(jiǎn)單的系統(tǒng)默認(rèn)是顯示多少條,用上一頁(yè),下一頁(yè)來(lái)表示,如果我想改成向后翻,向前翻,怎么辦?我經(jīng)過(guò)查找相關(guān)資料,對(duì)這個(gè)功能進(jìn)行整理得出結(jié)果與大家分享出來(lái),涉及修改到的文件只有下面兩個(gè):
\phpcms\languages\zh-cn\system.lang.php
\phpcms\libs\functions\global.func.php
\ phpcms\lib\classes\template_cache.class.php
具體怎么弄,待我慢慢與大家講解:
首先打開(kāi)system.lang.php,找到29行LANG['next'] = ‘下一頁(yè)’;處,你可以在下面插入自定義的內(nèi)容,比如向后翻,向前翻,整理效果應(yīng)該是這樣的,添加完后保存可以關(guān)閉了。
......
$LANG['page_item'] = '條';
$LANG['previous'] = '上一頁(yè)';
$LANG['next'] = '下一頁(yè)';
$LANG['page_item_my'] = '篇'; //自定義
$LANG['previous_my'] = '向前翻'; //自定義
$LANG['next_my'] = '向后翻'; //自定義
......
然后打開(kāi)global.func.php,搜索分頁(yè)函數(shù)找到找到function pages…,在這個(gè)函數(shù)后復(fù)制原函數(shù)并修改添加自己想要定義的函數(shù),例如:
//自定義分頁(yè)函數(shù)
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;
}
最后打開(kāi)template_cache.class.php,找到
$str .= ‘$pages = pages($’.$op.’_total, $page, $pagesize, $urlrule);’;
處,在下面添加:
$str .= '$pages_my= pages_my($'.$op.'_total, $page, $pagesize, $urlrule);';
當(dāng)然如果使用過(guò)程中,發(fā)現(xiàn)SQL分頁(yè)的不能正常使用,再在
$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);';
至此大功告成,接下來(lái),你只用在你想要的模板的分頁(yè)出使用就可以了,例如開(kāi)頭的格式
<div id="pages" class="myListPage">{$pages_my}</div>
并寫(xiě)上對(duì)應(yīng)的CSS就可以了。
上一篇:phpcms V9 全站文章點(diǎn)擊排行榜標(biāo)簽
欄 目:phpcms
下一篇:phpcms v9后臺(tái)美化需要修改的部分整理
本文標(biāo)題:Phpcms V9列表分頁(yè)自定義頁(yè)碼文字(改成中文)
本文地址:http://www.jygsgssxh.com/a1/phpcms/9864.html
您可能感興趣的文章
- 01-10phpcms常見(jiàn)問(wèn)題解答
- 01-10phpcms語(yǔ)法規(guī)則
- 01-10PHPCMS網(wǎng)站轉(zhuǎn)移空間教程
- 01-10PHPCMS2008 SP4 心情排行指數(shù)不顯示的解決辦法
- 01-10phpcms頻道首頁(yè)調(diào)用所有一級(jí)欄目及二級(jí)欄目
- 01-10phpcms標(biāo)簽?zāi)0寮皩n}模板的制作
- 01-10PHPCMS系統(tǒng)自帶標(biāo)簽說(shuō)明
- 01-10為PHPCMS 2008 編輯器增加常用中文字體方法
- 01-10PHPcms 2008 注冊(cè)選擇模型關(guān)閉后,注冊(cè)不能自動(dòng)登錄的問(wèn)題
- 01-10phpcms模仿QQ和MSN消息提示的效果


閱讀排行
- 1C語(yǔ)言 while語(yǔ)句的用法詳解
- 2java 實(shí)現(xiàn)簡(jiǎn)單圣誕樹(shù)的示例代碼(圣誕
- 3利用C語(yǔ)言實(shí)現(xiàn)“百馬百擔(dān)”問(wèn)題方法
- 4C語(yǔ)言中計(jì)算正弦的相關(guān)函數(shù)總結(jié)
- 5c語(yǔ)言計(jì)算三角形面積代碼
- 6什么是 WSH(腳本宿主)的詳細(xì)解釋
- 7C++ 中隨機(jī)函數(shù)random函數(shù)的使用方法
- 8正則表達(dá)式匹配各種特殊字符
- 9C語(yǔ)言十進(jìn)制轉(zhuǎn)二進(jìn)制代碼實(shí)例
- 10C語(yǔ)言查找數(shù)組里數(shù)字重復(fù)次數(shù)的方法
本欄相關(guān)
- 01-10phpcms常見(jiàn)問(wèn)題解答
- 01-10phpcms語(yǔ)法規(guī)則
- 01-10PHPCMS2008 SP4 心情排行指數(shù)不顯示的解
- 01-10PHPCMS網(wǎng)站轉(zhuǎn)移空間教程
- 01-10PHPCMS系統(tǒng)自帶標(biāo)簽說(shuō)明
- 01-10phpcms標(biāo)簽?zāi)0寮皩n}模板的制作
- 01-10phpcms頻道首頁(yè)調(diào)用所有一級(jí)欄目及二
- 01-10PHPcms 2008 注冊(cè)選擇模型關(guān)閉后,注冊(cè)
- 01-10為PHPCMS 2008 編輯器增加常用中文字體
- 01-10phpcms模仿QQ和MSN消息提示的效果
隨機(jī)閱讀
- 04-02jquery與jsp,用jquery
- 01-10delphi制作wav文件的方法
- 01-10使用C語(yǔ)言求解撲克牌的順子及n個(gè)骰子
- 01-10SublimeText編譯C開(kāi)發(fā)環(huán)境設(shè)置
- 01-11ajax實(shí)現(xiàn)頁(yè)面的局部加載
- 08-05織夢(mèng)dedecms什么時(shí)候用欄目交叉功能?
- 08-05DEDE織夢(mèng)data目錄下的sessions文件夾有什
- 08-05dedecms(織夢(mèng))副欄目數(shù)量限制代碼修改
- 01-10C#中split用法實(shí)例總結(jié)
- 01-11Mac OSX 打開(kāi)原生自帶讀寫(xiě)NTFS功能(圖文


