Heim  >  Artikel  >  CMS-Tutorial  >  【Discuz】Realisieren Sie, dass Thementitel und Text gleichzeitig angezeigt werden

【Discuz】Realisieren Sie, dass Thementitel und Text gleichzeitig angezeigt werden

咔咔
咔咔Original
2020-04-29 13:56:122369Durchsuche

Die in diesem Artikel implementierte Funktion: Anzeigen des Thementitels und des Themeninhalts gleichzeitig. Wenn Sie die Ergebnisse der Projektumsetzung direkt sehen möchten, können Sie sich direkt den Inhalt unter dem Titel ansehen, der das Problem löst

Projektanforderungen

Dies ist das Seitenlayout des ursprünglichen mobilen Endgeräts

【Discuz】Realisieren Sie, dass Thementitel und Text gleichzeitig angezeigt werden

Dies ist der Effekt, der erzielt werden muss

【Discuz】Realisieren Sie, dass Thementitel und Text gleichzeitig angezeigt werden

Entdecken Sie das Problem

In der Originaldatei `uploadtemplatedefaulttouchforumviewthread.htm` können wir sehen, dass Titel und Inhalt getrennt angezeigt werden. Am Ende wird die Variable `$_G[forum_thread][subject]` verwendet .

【Discuz】Realisieren Sie, dass Thementitel und Text gleichzeitig angezeigt werden

Zu diesem Zeitpunkt stellt sich die Frage, wie wir unseren Themeninhalt extrahieren können! Schauen wir uns zunächst an, was die Inhaltsvariable des Quellcodes ist

. Wenn wir zu Zeile 163 von `uploadtemplatedefaulttouchforumviewthread.htm` kommen, können wir sehen, dass sie mithilfe der Variablen `$post[message]`

implementiert wird 【Discuz】Realisieren Sie, dass Thementitel und Text gleichzeitig angezeigt werden

Egal was passiert, versuchen Sie es zuerst mit diesem Tag

【Discuz】Realisieren Sie, dass Thementitel und Text gleichzeitig angezeigt werden

【Discuz】Realisieren Sie, dass Thementitel und Text gleichzeitig angezeigt werden

Das Problem ist derzeit offensichtlich. Wir haben „$post[ message]“ verwendet, aber der letzte Inhalt des Themas wird angezeigt, also fangen wir an, dieses Problem zu lösen

Lösen Sie das Problem

Da wir das Problem oben gefunden haben, beginnen wir Testen Sie basierend auf dieser Idee Schritt für Schritt

Lösungsschritte

Da es ein Problem bei der Verwendung der Variablen in der Originalvorlage in HTML gibt

dann müssen wir darüber nachdenken Was unser Backend bereitstellt Was ist die übergebene Variable?

Enthält die übergebene Variable den Wert des Themeninhalts

Wenn nicht, müssen wir es lösen uns selbst

Überprüfen Sie, welche PHP-Datei gemäß dem Anforderungspfad verwendet wird

Sehen Sie sich die Adressleiste „forum/upload/forum.php?mod=viewthread&tid=13&pid=44&page=1&extra=&mobile=2“ an #pid44` Das brauchen wir. An der Adresse

können Sie sehen, dass `forum.php` zuerst angefordert wurde, dann werden wir diese Datei öffnen

Die letzte Zeile der Datei ist die Datei, die wir schließlich eingeben müssen. Sie können diese Variable selbst ändern. Drucken und sehen, was es ist

【Discuz】Realisieren Sie, dass Thementitel und Text gleichzeitig angezeigt werden

Gemäß dem Bild oben gehen wir direkt zur Datei „Upload/Quelle“. /module/forum/forum_viewthread.php` und Sie werden diese beiden Variablen sehen. Sind diese beiden Variablen nicht sehr vertraut?

【Discuz】Realisieren Sie, dass Thementitel und Text gleichzeitig angezeigt werden

Lassen Sie uns diese beiden Variablen ausdrucken

【Discuz】Realisieren Sie, dass Thementitel und Text gleichzeitig angezeigt werden

【Discuz】Realisieren Sie, dass Thementitel und Text gleichzeitig angezeigt werden

Ich habe es zu diesem Zeitpunkt herausgefunden Es gibt überhaupt kein Themeninhaltsfeld in der Variablen

Sehen Sie sich zunächst den in der Datenbanktabelle gespeicherten Themeninhalt an

Öffnen Sie das Datenbankwörterbuch „pre_forum_post“ von discuz. Diese Tabelle ist genau das, was wir haben brauchen

【Discuz】Realisieren Sie, dass Thementitel und Text gleichzeitig angezeigt werden

Öffnen Sie die lokale Datenbank und wir werden feststellen, dass dies nicht die Daten sind, die wir benötigen?

【Discuz】Realisieren Sie, dass Thementitel und Text gleichzeitig angezeigt werden

Lass uns ohne weitere Umschweife einfach weitermachen und die Parameter in der Adressleiste ausdrucken

【Discuz】Realisieren Sie, dass Thementitel und Text gleichzeitig angezeigt werden

Abfrage direkt basierend on tid, und dann das Nachrichtenfeld einfügen, die Zeit ist genau das, was ich brauche! Du entscheidest je nach Situation

【Discuz】Realisieren Sie, dass Thementitel und Text gleichzeitig angezeigt werden

Dann nennen wir es in der Vorlage

【Discuz】Realisieren Sie, dass Thementitel und Text gleichzeitig angezeigt werden

um die Wirkung zu sehen: Das ist uns Gewünschte Ergebnisse

【Discuz】Realisieren Sie, dass Thementitel und Text gleichzeitig angezeigt werden

Das obige ist der detaillierte Inhalt von【Discuz】Realisieren Sie, dass Thementitel und Text gleichzeitig angezeigt 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