新聞中心
Phpcms V9列表分頁(yè)自定義頁(yè)碼文字(改成中文)
最近一位站長(zhǎng)朋友在使用phpcms v9建站過(guò)程中,是一個(gè)外貿(mào)站,列表分頁(yè)的頁(yè)碼顯示是英文的,而中文站希望頁(yè)面和分頁(yè)列表希望是中文的,另外有時(shí)候還需要自定義,這就涉及到Phpcms V9列表分頁(yè)自定義頁(yè)碼文字的方法。 在用PHPCMS V9的過(guò)程中,可能一般人都不會(huì)在意分頁(yè)功能,這位站長(zhǎng)朋友還是比較細(xì)心的,因?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)然有的站長(zhǎ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è)試是有效的.重點(diǎn)是{$pages}輸出的分頁(yè)效果是固定的,如何讓朋友們能夠滿(mǎn)足自己的需求,比如最簡(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 具體如何操作,下面小編會(huì)一步一步慢慢與大家講解: 首先打開(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'] = '向后翻'; //自定義 ...... 接下來(lái)打開(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就可以了。 希望能夠幫助到各位站長(zhǎng)朋友!
本文地址:http://www.gle-technology.com/phpcms/16133.html