在哪里改phpcms分頁(yè)函數(shù)

這期內(nèi)容當(dāng)中小編將會(huì)給大家?guī)?lái)有關(guān)在哪里改phpcms分頁(yè)函數(shù),文章內(nèi)容豐富且以專(zhuān)業(yè)的角度為大家分析和敘述,閱讀完這篇文章希望大家可以有所收獲。

為南丹等地區(qū)用戶(hù)提供了全套網(wǎng)頁(yè)設(shè)計(jì)制作服務(wù),及南丹網(wǎng)站建設(shè)行業(yè)解決方案。主營(yíng)業(yè)務(wù)為網(wǎng)站設(shè)計(jì)制作、成都網(wǎng)站制作、南丹網(wǎng)站設(shè)計(jì),以傳統(tǒng)方式定制建設(shè)網(wǎng)站,并提供域名空間備案等一條龍服務(wù),秉承以專(zhuān)業(yè)、用心的態(tài)度為用戶(hù)提供真誠(chéng)的服務(wù)。我們深信只要達(dá)到每一位用戶(hù)的要求,就會(huì)得到認(rèn)可,從而選擇與我們長(zhǎng)期合作。這樣,我們也可以走得更遠(yuǎn)!

phpcms分頁(yè)函數(shù)在全局文件“phpcms\libs\functions\global.func.php”中修改,其分頁(yè)函數(shù)指的就是“pages()”函數(shù),這個(gè)分頁(yè)函數(shù)是全站共用的。

phpcms V9自定義分頁(yè)函數(shù)

大家做網(wǎng)站的時(shí)候,可能很多時(shí)候分頁(yè)樣式都得根據(jù)模板的要求來(lái)控制的,這時(shí)很多人都會(huì)去修改全局文件phpcms\libs\functions\global.func.php里的pages()函數(shù),這樣問(wèn)題就來(lái)了:這個(gè)分頁(yè)函數(shù)連后臺(tái)也會(huì)影響到的,就是說(shuō),這個(gè)分頁(yè)函數(shù)是全站共用的。

下面提供解決方法:(這個(gè)得修改文件,修改前記得備份)

打開(kāi)

phpcms\libs\functions\global.func.php這個(gè)文件,找到分頁(yè)函數(shù),復(fù)制一下,粘貼到默認(rèn)分頁(yè)函數(shù)的下面,重新命名,比如我的就命名為wz_pages,保存。

打開(kāi)

phpcms/libs/classes/template_cache.class.php,找到207行的
$str .= '$pages = pages($'.$op.'_total, $page, $pagesize, $urlrule);';

在這行的下面加上

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

保存。

最后,如果你要使用你自定義的分頁(yè)函數(shù),那么在模板中直接用{$wz_pages}就可以了、、

以后要修改樣式,直接修改

phpcms\libs\functions\global.func.php這個(gè)文件中的wz_pages函數(shù)就可以了,不會(huì)影響到后臺(tái)

我的表達(dá)能力就只有這些了,看不懂的,回貼吧、、

后續(xù)優(yōu)化:

使用過(guò)程中,發(fā)現(xiàn)使用SQL分頁(yè)的不能正常使用,得再添加如下代碼

打開(kāi)

phpcms/libs/classes/template_cache.class.php,找到178行的
$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();$wz_pages=wz_pages($s[\'count\'], $page, $pagesize, $urlrule);';

這樣,SQL的分頁(yè)也正常了、、嘿嘿,歡迎拍磚、不拍的,你得頂啊~~

再次后續(xù)優(yōu)化:

有朋友提到,會(huì)員中心的收藏列表分頁(yè)不能使用上面的辦法。

因?yàn)槭詹亓斜淼姆猪?yè)函數(shù)直接在其他文件定好了,所以通過(guò)修改模板緩存文件是不可行的

下面提供修改辦法:

具體是

phpcms\libs\classes\model.class.php  61行
$this->pages = pages($this->number, $page, $pagesize, $urlrule, $array, $setpages);

把上面這行修改成:

$this->pages = wz_pages($this->number, $page, $pagesize, $urlrule, $array, $setpages);
(模板中的{$pages}不用改為{$wz_pages})

上面是第一種辦法。

不過(guò)這樣子的話,可能后臺(tái)也會(huì)影響到了,這個(gè)地方好像是控制好多地方的

也可以這樣修改,還是上面那個(gè)文件,61行不要修改。直接在61行下面添加:

$this->wz_pages= wz_pages($this->number, $page, $pagesize, $urlrule, $array, $setpages);

再去到:phpcms\modules\member\index.php 718行

把 $pages = $this->favorite_db->pages;

修改為:

$wz_pages = $this->favorite_db->wz_pages;

模板中的{$pages}要修改為{$wz_pages}

上述就是小編為大家分享的在哪里改phpcms分頁(yè)函數(shù)了,如果剛好有類(lèi)似的疑惑,不妨參照上述分析進(jìn)行理解。如果想知道更多相關(guān)知識(shí),歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道。

文章題目:在哪里改phpcms分頁(yè)函數(shù)
文章來(lái)源:http://muchs.cn/article26/gjgscg.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站策劃、定制開(kāi)發(fā)品牌網(wǎng)站建設(shè)、微信公眾號(hào)、營(yíng)銷(xiāo)型網(wǎng)站建設(shè)、Google

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶(hù)投稿、用戶(hù)轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)

成都做網(wǎng)站