手機站
掃一掃訪問手機站
偶要下載站 / 綠色軟件下載聯盟站!為大家提供一手綠色軟件下載服務!

偶要下載

口號
當前位置:首頁 > 文章中心 > 網頁制作 > 正文

PHPCMS—V9自定義分頁函數

發布時間:2016-10-29 12:06:04  來源:未知


打開phpcms\libs\functions\global.func.php這個文件,找到分頁函數(可直接搜索),復制一下,粘貼到默認分頁函數的下面,重新命名,比如我的就命名為new_pages,保存。

打開phpcms/libs/classes/template_cache.class.php,找到大概206行的
$str .= '$pages = pages($'.$op.'_total, $page, $pagesize, $urlrule);';
在這行的下面加上
$str .= '$new_pages = new_pages($'.$op.'_total, $page, $pagesize, $urlrule);';
保存。

最后,如果你要使用你自定義的分頁函數,那么在模板中直接用{$new_pages}就可以了。




大家做網站的時候,可能很多時候分頁樣式都得根據模板的要求來控制的,這時很多人都會去修改全局文件phpcms\libs\functions\global.func.php里的pages()函數,這樣問題就來了:這個分頁函數連后臺也會影響到的,就是說,這個分頁函數是全站共用的。
下面提供解決方法:(這個得修改文件,修改前記得備份)
打開
phpcms\libs\functions\global.func.php這個文件,找到分頁函數,復制一下,粘貼到默認分頁函數的下面,重新命名,比如我的就命名為wz_pages,保存。

打開
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);';
保存。

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

以后要修改樣式,直接修改
phpcms\libs\functions\global.func.php這個文件中的wz_pages函數就可以了,不會影響到后臺

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


后續優化:

使用過程中,發現使用SQL分頁的不能正常使用,得再添加如下代碼

打開
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的分頁也正常了、、嘿嘿,歡迎拍磚、不拍的,你得頂啊~~

再次后續優化:


有朋友提到,會員中心的收藏列表分頁不能使用上面的辦法。
因為收藏列表的分頁函數直接在其他文件定好了,所以通過修改模板緩存文件是不可行的
下面提供修改辦法:
具體是
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})
上面是第一種辦法。
不過這樣子的話,可能后臺也會影響到了,這個地方好像是控制好多地方的
也可以這樣修改,還是上面那個文件,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}

js判斷網頁頁面是否加載完成代碼 百度廣告管家實現實現廣告和網頁內容異步同時加載

相關文章

本類排行榜

偶要下載站集綠色軟件下載、手機軟件與游戲、各種素材、字體下載于一身的聯盟網站,致力打造一個純綠色軟件下載樂園。

本站為非營利性網站,中國綠色聯盟提供的資源均來自網絡收集整理,下載個人純屬學習交流之用,如有侵犯您的版權請與我聯系,我們會馬上改正請在下載24小時內刪除!

Copyright © 2006-2016 偶要下載(OuyaoXiazai.Com) All Rights Reserved. 魯ICP備06076536號 魯公網安備37078402350074號

15选5怎么中奖规则