中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

PHPCMS V9二次開發自定義分頁函數的解決方案

發布時間:2020-07-29 21:06:48 來源:網絡 閱讀:645 作者:gutaotao1989 欄目:web開發

下面為大家分享一個PHPCMS V9二次開發自定義分頁函數的方法。

方法如下:

首先打開 phpcms\libs\functions\global.func.php這個文件,找到分頁函數,復制一下,粘貼到默認分頁函數的下面,重新命名,比如我的就命名為wz_pages,保存。

打開 phpcms/libs/classes/template_cache.class.php,找到207行的:

  1. $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行的:

  1. $str .= '$r = $get_db->sql_query("'.$sql.'");$s = $get_db->fetch_next();$pages=pages($s[\'count\'], $page, $pagesize, $urlrule);'; 


在他下面增加:

  1. $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行

  1. $this->pages = pages($this->number, $page, $pagesize, $urlrule, $array, $setpages); 


把上面這行修改成:

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


(模板中的{$pages}不用改為{$wz_pages})

上面是第一種辦法。

不過這樣子的話,可能后臺也會影響到了,這個地方好像是控制好多地方的, 也可以這樣修改,還是上面那個文件,61行不要修改。直接在61行下面添加:

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

再去到:phpcms\modules\member\index.php 718行,把下面這行

  1. $pages = $this->favorite_db->pages; 

修改為:

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


模板中的{$pages}要修改為{$wz_pages},這是以收藏列表為例子,其他的也大同小異了。 


向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

南充市| 盘山县| 弋阳县| 宣威市| 乡城县| 清丰县| 疏附县| 宜昌市| 肥乡县| 洛宁县| 杂多县| 樟树市| 江油市| 门头沟区| 马龙县| 晋中市| 庆云县| 邻水| 札达县| 基隆市| 军事| 怀来县| 鄂托克前旗| 贡觉县| 蓝田县| 革吉县| 唐河县| 台山市| 开鲁县| 贞丰县| 阳朔县| 繁昌县| 额敏县| 张家界市| 克山县| 龙山县| 尼勒克县| 原阳县| 玛多县| 庆安县| 宣城市|