Heim > Artikel > CMS-Tutorial > Empire Cms-Vorlagenproduktion, Aufruf-Forum-Beitrags-Tutorial
Normalerweise können Sie den Calling Post JS des Forums verwenden, um Forenbeiträge aufzurufen, aber heute werden wir erklären, wie Sie Tags verwenden, um Forenbeiträge in der Empire CMS-Vorlagenproduktion aufzurufen, denn Tags sind es flexibler.
Hinweis: Discuz unterstützt hier X3.1 und wurde auf der Homepage der Webmasterzone korrekt getestet. Die Webmaster-Zone verwendet Methode 2, bei der es sich um die
-Methode 1 handelt, die von Smarttags aufgerufen wird:
erreicht den Aufruf von Forumsdaten durch die Kombination des ecmsinfo-Tags mit SQL-Aufrufen.
Verwendungspunkte:
1. Verwenden Sie das ecmsinfo-Tag. (Klicken Sie hier, um das Tutorial zur Verwendung des ecmsinfo-Tags anzuzeigen.)
Tag-Syntax: [ecmsinfo]-Spalten-ID, Anzahl der Angezeigte Elemente, Anzahl der Titelabfangvorgänge, ob Spaltenname, Operationstyp, Vorlagen-ID angezeigt werden sollen, nur Bilder mit Titeln anzeigen [/ecmsinfo]
2 Verwenden Sie den Operationstyp „Abfrage nach SQL“ im Tag;
Tag Die „Spalten-ID“ in den Parametern ist eine SQL-Anweisung; der „Operationstyp“ ist „24“.
3. Erstellen Sie eine Anzeigestilvorlage
Verwenden Sie „[!--title--]“ als Beitragstitel in der Tag-Vorlage; die Beitrags-ID.
Tag-Syntax-Beispiel:
[ecmsinfo]'Wählen Sie das Beitragstitelfeld als Titel aus, das Beitrags-ID-Feld als ID aus der Beitragsdatentabelle, Reihenfolge nach Sortierfeld, absteigend, Anzahl der Aufrufe begrenzen', 0, Anzahl Anzahl der Wörter zum Abfangen des Titels, 0, 24, Vorlagen-ID, 0[/ecmsinfo]
Zum Beispiel: (rufen Sie die letzten 10 Beiträge im Forum auf)
DISCUZ-Forum: [ecmsinfo] 'Betreff als Titel auswählen, TID als ID aus pre_forum_thread, Reihenfolge nach TID, Abstiegslimit 10',0,30,0,24,1,0[/ecmsinfo]
PHPWIND-Forum: [ecmsinfo]'Betreff auswählen als title,tid as id from pw_threads order by tid desc limit 10',0,30,0,24,1,0[/ecmsinfo]
(Hinweis: Wenn das Forum und Empire CMS in unterschiedlichen Datenbanken installiert sind , „post Data table“ wird durch „database.data table“ dargestellt, z. B. „discuzdb.cdb_threads“.)
·Beispiel: Aufruf des DISCUZ-Forumsbeitrags
Aufruf der DISCUZ-Forumsbeitrag-Tag-Syntax :
[ecmsinfo]'Betreff als Titel auswählen, TID als ID aus pre_forum_thread, Reihenfolge nach TID, Abstiegslimit 10',0,30,0,24,7,0[/ecmsinfo]
Aufrufbeitrag Die Anzahl der Untertitel beträgt 10; die Anzahl der abgefangenen Beitragstitel beträgt 30 Zeichen; verwenden Sie die Vorlage mit der Tag-Vorlagen-ID=7. (Hinweis: Wenn Sie das Datenbankpräfix ändern, nehmen Sie bitte entsprechende Änderungen vor.)
Erstellen Sie eine Anzeigestilvorlage:
Melden Sie sich im Backend an->"Vorlagenverwaltung"->" „Etikettenvorlage hinzufügen“ und zwei Etikettenvorlagen hinzufügen: „Eine Zeile und eine Spalte anzeigen“ und „Mehrere Spalten in einer Zeile anzeigen“.
Nachdem das Hinzufügen abgeschlossen ist, kehren Sie zur Verwaltung „Tag-Vorlage“ zurück und Sie sehen die beiden Tags, die wir gerade hinzugefügt haben. (Erstellung der Website www.zzarea.com)
Jetzt ändern wir die Homepage-Vorlage:
Melden Sie sich im Backend an->"Vorlagenverwaltung"->"Öffentliche Vorlage"-> „Modifizieren Sie die Homepage-Vorlage“, kopieren Sie den Vorlageninhalt zur Bearbeitung nach Dreamweaver und fügen Sie eine Beschriftung zum Aufrufen von Forenbeiträgen in der Vorlage hinzu, wie unten gezeigt:
(Hinweis: „wobei fid=Abschnitts-ID“ für Aufruf steht Beiträge nach Forumsabschnitt.)
Nachdem Sie die Homepage-Vorlage geändert haben, kopieren Sie den Inhalt des Vorlagencodes in das Textfeld für die Hintergrund-Homepage-Vorlage und klicken Sie dann auf „Ändern“.
Nachdem wir die Homepage-Vorlage geändert haben, klicken wir auf „Vorschau“, um den geänderten Homepage-Effekt anzuzeigen. Hey, wurden alle Forenbeiträge in das Empire CMS verschoben?
Weitere Anweisungen: Die SQL-Anweisung im obigen Beispiel dient zum Aufrufen neuer Beiträge in Foren und Abschnitten. Sie können auch beliebte Beiträge aufrufen, Beiträge hervorheben usw., ändern Sie einfach die Reihenfolge und Bedingungen der SQL-Anweisung. Es gibt weitere Anwendungen, wie z. B. den Aufruf relevanter Forenbeiträge auf Informationsseiten, den Aufruf anderer Systemdaten usw.
Methode 2: Verwenden Sie den Smarttag [e:loop], um den Forumsbeitrag aufzurufen
Rufen Sie den neuesten Beitrag von Discuz auf: pre_ ist das Tabellenpräfix von Discuz
<table width="100%" border="0" cellspacing="1" cellpadding="3"> [e:loop={"select tid,subject from pre_forum_thread order by tid desc limit 10",10,24,0}] <tr><td> <a href="http://bbs.zzarea.com/viewthread.php?tid=<?=$bqr[tid]?>" target="_blank"><?=$bqr[subject]?></a> </td></tr> [/e:loop] </table>
Rufen Sie den neuesten Beitrag von PHPwind Sub auf: pw_ ist das Tabellenpräfix von phpwind
<table width="100%" border="0" cellspacing="1" cellpadding="3"> [e:loop={"select tid,subject from pw_threads order by tid desc limit 10",10,24,0}] <tr><td> <a href="/bbs/read.php?tid=<?=$bqr[tid]?>" target="_blank"><?=$bqr[subject]?></a> </td></tr> [/e:loop] </table>
Das obige ist der detaillierte Inhalt vonEmpire Cms-Vorlagenproduktion, Aufruf-Forum-Beitrags-Tutorial. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!