phpcms V9カスタムページング機能

私たちは、それは多くの場合、改ページのスタイルが要件テンプレートに応じて制御する必要があったかもしれサイトの操作を行い、その後、多くの人々がグローバルファイルを修正するために行くだろうphpcms \ libsの\関数\ global.func.phpページ()関数で、その問題の内部私たちは来た:ページング機能も背景に影響を与えるだろう、つまり、ページング機能は、ステーション全体に共通しています。
)改正前にバックアップすることを覚えて、これは、ファイルを修正した:(以下のソリューションを提供する
オープン
LIBS \ phpcmsは機能\ \このファイルをglobal.func.php、ページング機能を見つけ、それをコピーし、次のデフォルトのページング機能を貼り付け、名前の変更、など私はちょうどwz_pages、保存を命名します。

オープン
phpcms / libsに/クラス/ template_cache.class.php、ライン207を見つける
$ strの= '$ページ=ページ ($' ;.「$オペアンプ.'_合計、$ページ、$ページサイズ、$のurlruleを。);
これで下段プラス
$ STR = '$ wz_pages = wz_pages ($' $オペアンプ.'_合計、$ページ、ページサイズ$、$のurlrule。);.「;
保存。

カスタムのページング機能を使用したい場合は最後に、そして、その上にテンプレート{wz_pages $}で直接使用、および

直接変更、スタイルを変更するために、将来的に
phpcms \ LIBS \機能を\ global.func。








オープン
phpcms / libsに/クラス/ template_cache.class.php、ライン178を見つける
$ strの= '$ R = $ get_db-> sql_query(「' $ SQLの'.. ");. $ S = $ get_db-> fetch_next( ); $ページ=ページ($ S [\ 'カウント\']、$ページ、$ページサイズ、$のurlrule); ';
彼、次の増加:
。$ = STR' $ $ = R&LT get_db-> sql_query(「 ' 。$ sqlを「 '); $ S = $ get_db-> fetch_next(); $ wz_pages = wz_pages($ S [\'カウント\ ']、$ページ、$ページサイズ、$のurlrule)に;';

この、SQLですページングはちょっと、あなたがDinga ~~に持って、撮影しない、Paizhuanを歓迎し、また正常であり、そして

再びその後の最適化:

友人がお気に入りの会員センターページの一覧は、上記の方法を利用できないことを述べました。
直接テンプレートキャッシュファイルを変更することによってので、オーケー与えられた他の文書のお気に入りリストでページング機能をすることは不可能であるので
、以下を修正する方法を提供します:
特に
\ libsに\クラス\ model.class.php 61行がphpcms
ます$ this->ページ=ページ(の$ this - >数、$ページ 、ページサイズ$、$のurlrule、$配列、$ setpages);
上記の行への変更:
の$ this - >
(テンプレートは、{$ページを} {$ wz_pagesを}行う)
上記第一のアプローチです。
しかし、この方法では、それはまた、背景に影響を与える可能性があり、この場所はローカルコントロールの多くがあるように思わ
もファイルは変更しない61ラインより上まだあるように変更することができます。直接の下に線61を追加します:
ます$ this-> wz_pages = wz_pages(の$ this - >数、ページ$、$ pageSizeを、$のurlrule、配列$、$ setPages);
に行く:phpcms \モジュール\メンバーの\ index.phpをライン718
$ページ=の$ this - > favorite_db->に 、ページ
として改訂:
$ wz_pages =の$ this - > favorite_db-> wz_pages;
テンプレート{$ページ} {$ wz_pages}を変更するには

おすすめ

転載: www.cnblogs.com/jxhgt/p/10969129.html