首頁 > 後端開發 > php教程 > PHPCMS V9二次開發自訂分頁函數的方法

PHPCMS V9二次開發自訂分頁函數的方法

黄舟
發布: 2023-03-04 13:10:01
原創
2072 人瀏覽過

大家做網站的時候,可能很多時候分頁樣式都得依照模板的要求來控制的,這時很多人都會去修改全域檔案phpcmslibsfunctionsglobal.func.php裡的pages()函數,這樣問題就來了:這個分頁函數連後台也會影響的,就是說,這個分頁函數是全站共用的。以下提供解決方法:(這個得修改文件,修改前記得備份)
打開phpcmslibsfunctionsglobal.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}就可以了,以後要修改樣式,直接修改:
phpcmslibsfunctionsglobal.func.php這個檔案中的wz_pages函數就可以了,不會影響到後台。
後續優化:

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


打開phpcms/libs/classes/template_cache

打開phpcms/libs/classes/template_cache. :

$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的分頁也正常了。
再次後續優化:
有朋友提到,會員中心的收藏清單分頁不能使用上面的方法。

因為收藏清單的分頁函數直接在其他文件定好了,所以透過修改範本快取檔案是不可行的,下面提供修改辦法:

具體修改請看下面:phpcmslibsclassesmodel.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);
登入後複製


再去到:phpcmsmodulesmemberindex.php 718行,把下面這行

$pages = $this->favorite_db->pages;
登入後複製

pages}要修改為{$wz_pages},這是以收藏清單為例子,其他的也大同小異了。  以上就是PHPCMS V9二次發展自訂分頁函數的方法的內容,更多相關內容請關注PHP中文網(m.sbmmt.com)!

相關文章:

怎麼對PHPCMS V9的title標題進行SEO設定

PHPCMS V9 加入二級導航的思路詳解

phpcms v9二次開發及使用中各種問題解決方案

相關標籤:
來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
最新問題
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板