Heim  >  Artikel  >  CMS-Tutorial  >  Wo kann die Paging-Funktion von phpcms geändert werden?

Wo kann die Paging-Funktion von phpcms geändert werden?

藏色散人
藏色散人Original
2020-07-17 10:36:202190Durchsuche

Die Paging-Funktion von phpcms wird in der globalen Datei „phpcmslibsfunctionsglobal.func.php“ geändert. Ihre Paging-Funktion bezieht sich auf die Funktion „pages()“.

Wo kann die Paging-Funktion von phpcms geändert werden?

phpcms V9 benutzerdefinierte Paging-Funktion

Jeder macht es Beim Erstellen einer Website muss der Paging-Stil möglicherweise häufig entsprechend den Anforderungen der Vorlage gesteuert werden. Zu diesem Zeitpunkt ändern viele Benutzer die Funktion seiten () in der globalen Datei phpcmslibsfunctionsglobal.func.php, sodass das Problem auftritt: Diese Paging-Funktion ist nicht verbunden. Der Hintergrund ist ebenfalls betroffen, dh diese Paging-Funktion wird von der gesamten Site gemeinsam genutzt.

Die Lösung wird unten bereitgestellt: (Dazu muss die Datei geändert werden. Denken Sie daran, sie vor der Änderung zu sichern.)

Öffnen Sie

phpcms\libs\functions\global.func.php这个文件,找到分页函数,复制一下,粘贴到默认分页函数的下面,重新命名,比如我的就命名为wz_pages,保存。

Öffnen Sie

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

und Fügen Sie es unter dieser Zeile hinzu. Sparen Sie bei

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

.

Wenn Sie schließlich Ihre benutzerdefinierte Paging-Funktion verwenden möchten, verwenden Sie einfach {$wz_pages} direkt in der Vorlage

Wenn Sie den Stil in Zukunft ändern möchten, ändern Sie ihn direkt

Die Funktion wz_pages in der Datei phpcmslibsfunctionsglobal.func.php reicht aus und hat keinen Einfluss auf den Hintergrund.

Das ist alles, was ich zum Ausdruck bringen kann post.,

Nachträgliche Optimierung:

Während der Verwendung wurde festgestellt, dass SQL-Paging nicht normal verwendet werden kann, daher müssen Sie den folgenden Code hinzufügen

Öffnen

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);';

und füge es unten hinzu:

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

Auf diese Weise ist das Paging von SQL auch normal. Wer keine Lust hat, Fotos zu machen, muss das auch tun unterstütze es~~

Eine weitere Folgeoptimierung:

Freunde haben Es wird erwähnt, dass die obige Methode nicht für die Favoritenlisten-Paginierung im Mitgliedercenter verwendet werden kann.

Da die Paging-Funktion der Sammlungsliste direkt in anderen Dateien festgelegt ist, ist es nicht möglich, die Vorlagen-Cache-Datei zu ändern.

Die Änderungsmethode wird unten bereitgestellt:

Insbesondere

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

Ändern Sie die obige Zeile in:

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

Das Obige ist die erste Methode.

Wenn dies jedoch der Fall ist, kann auch der Hintergrund davon betroffen sein.

Sie können ihn auch auf diese Weise ändern. Es handelt sich um dieselbe Datei wie oben . Zeile 61 nicht ändern. Fügen Sie direkt unter Zeile 61 hinzu:

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

Gehen Sie dann zu: phpcmsmodulesmemberindex.php Zeile 718

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

Ändern zu:

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

{$pages} in der Vorlage sollte in {$wz_pages}

geändert werden

Das obige ist der detaillierte Inhalt vonWo kann die Paging-Funktion von phpcms geändert werden?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn