Wie richte ich das dynamische Durchsuchen des dedecms-Einzeltabellenmodells ein?
In diesem Artikel wird hauptsächlich die Methode der dynamischen Browsing-Einstellung des dedecms-Einzeltabellenmodells vorgestellt. Wenn Sie beispielsweise den dynamischen Zugriff festlegen müssen, werden Klassifizierungsinformationen und Inhaltsseiten standardmäßig statisch generiert. Sie können sich auf die folgende Methode beziehen
Empfohlenes Lernen: Dreamweaver cms
arclistsg-Tag, Single-Table-Independent-Model-Document-List-Call-Tag
Methode 1:
Bei Verwendung des Arclist-Tags gibt es ein Feld „ismake“ in der entsprechenden Haupttabelle „dede_archives“. Es ist dynamisch, wenn der Wert -1 ist.
Beim Erstellen eines einzelnen Tabellenmodells gibt es standardmäßig kein ismake-Feld, da wir manuell ein ismake-Feld erstellen und seinen Wert auf -1 setzen.
Hinweis: Beim Erstellen eines Modells können Sie ein Ismake-Feld hinzufügen. Wenn nicht, können Sie es direkt zur entsprechenden Tabelle hinzufügen und das Feld ismake zu den Listenfeldern in der Tabelle dede_channeltype hinzufügen. Dies dient zum Hinzufügen eines Abfragefelds. Wenn der letzte Schritt abgeschlossen ist und es nicht funktioniert, können Sie überprüfen, ob listfields ismake hat
Ändern Sie den Quellcode:
Zunächst im arclistsg-Quellcode, etwa in Zeile 264, find $row['arcurl ']Dies, GetFileUrl() [diese Funktion befindet sich in helpers/channelunit.helper.php], wird verwendet, um die URL-Adresse zu erhalten. Wenn Sie interessiert sind, können Sie einen verwenden Schauen Sie sich diese Funktion an.
Unser Ziel ist es, 1[$row['title'] im GetFileUrl()-Parameter in $row['ismake'] zu ändern
Hinweis: Wenn Sie nur das arclistsg-Tag benötigen zeigt Dynamik an, dann reicht dieser Schritt aus
Zweitens ändern Sie arc.sglistview.class.php, etwa Zeile 760, kommentieren Sie $row['ismake'] = 1; aus und folgen Sie ihm in den folgenden Zeilen, Es gibt $row['arcurl'] = GetFileUrl() und den Code im ersten Schritt. Ändern Sie ihn einfach in den gleichen wie im ersten Schritt
An diesem Punkt können Sie grundsätzlich dynamisches Durchsuchen erreichen, aber Beim Hinzufügen oder Ändern werden weiterhin HTML-Dateien generiert. Kommentieren Sie einfach den Code, der HTML gemäß dem Veröffentlichungsprogramm oder Änderungsprogramm generiert.
Methode 2:
Tatsächlich ist es dasselbe wie Methode 1. Wenn Sie kein Ismake-Feld erstellen möchten, ändern Sie einfach die entsprechende lokale Methode in -1. Die Kompatibilität ist nicht sehr gut, vorgeschlagene Methode eins
Das obige ist der detaillierte Inhalt vonSo richten Sie das dynamische Browsen im Dedecms-Einzeltabellenmodell ein. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!