Maison  >  Article  >  Tutoriel CMS  >  【Discuz】 Réalisez le titre du sujet et le texte à afficher en même temps

【Discuz】 Réalisez le titre du sujet et le texte à afficher en même temps

咔咔
咔咔original
2020-04-29 13:56:122548parcourir

La fonction implémentée dans cet article : afficher le titre du sujet et le contenu du sujet en même temps. Si vous souhaitez voir directement les résultats de la mise en œuvre du projet, vous pouvez directement consulter le contenu sous le titre qui résout le problème.

Exigences du projet

Ceci est la mise en page du terminal mobile d'origine

【Discuz】 Réalisez le titre du sujet et le texte à afficher en même temps

C'est l'effet qui doit être obtenu

【Discuz】 Réalisez le titre du sujet et le texte à afficher en même temps

Découvrez le problème

Dans le fichier `uploadtemplatedefaulttouchforumviewthread.htm` original, nous pouvons voir que le titre et le contenu sont affichés séparément, et la variable `$_G[forum_thread][subject]` est finalement utilisée

【Discuz】 Réalisez le titre du sujet et le texte à afficher en même temps

En ce moment, une question se pose : comment extraire le contenu de notre thème ! Regardons d'abord quelle est la variable de contenu du code source

Quand on arrive à la ligne 163 de `uploadtemplatedefaulttouchforumviewthread.htm`, on peut voir qu'elle est implémentée en utilisant la variable `$post[message]`

. 【Discuz】 Réalisez le titre du sujet et le texte à afficher en même temps

Quoi qu'il arrive, essayez d'abord d'utiliser cette balise

【Discuz】 Réalisez le titre du sujet et le texte à afficher en même temps

【Discuz】 Réalisez le titre du sujet et le texte à afficher en même temps

Le problème est évident en ce moment, nous avons utilisé `$post[ message]` mais le dernier contenu du sujet est affiché, alors commençons à résoudre ce problème

Résoudre le problème

Puisque nous avons trouvé le problème ci-dessus, commençons Sur la base de cette idée, testez étape par étape

Étapes de la solution

Comme il y a un problème lors de l'utilisation des variables dans le modèle d'origine en html

alors nous devons réfléchir à ce que notre backend fournit Quelle est la variable transmise ?

La variable transmise contient-elle la valeur du contenu du thème ?

Si oui, récupérez-la directement. Sinon, nous devons la résoudre. nous-mêmes

Vérifier quel fichier PHP est utilisé en fonction du chemin de la requête

Voir la barre d'adresse `forum/upload/forum.php?mod=viewthread&tid=13&pid=44&page=1&extra=&mobile=2 #pid44` C'est ce dont nous avons besoin A l'adresse

vous pouvez voir que `forum.php` a été demandé en premier, puis nous ouvrirons ce fichier

La dernière ligne du fichier est la fichier qu'il nous faut enfin saisir. Vous pouvez modifier vous-même cette variable. Imprimer et voir de quoi il s'agit

【Discuz】 Réalisez le titre du sujet et le texte à afficher en même temps

D'après l'image ci-dessus, on va directement dans le fichier `upload/source /module/forum/forum_viewthread.php` et vous verrez ces deux variables, ces deux variables sont-elles très familières ne sont-elles pas les deux variables utilisées dans notre modèle ?

【Discuz】 Réalisez le titre du sujet et le texte à afficher en même temps

Imprimons ces deux variables

【Discuz】 Réalisez le titre du sujet et le texte à afficher en même temps

【Discuz】 Réalisez le titre du sujet et le texte à afficher en même temps

J'ai découvert à ce moment-là Il n'y a aucun champ de contenu de sujet dans la variable

Regardez d'abord le contenu du sujet stocké dans la table de base de données

Ouvrez le dictionnaire de base de données `pre_forum_post` de discuz. besoin

【Discuz】 Réalisez le titre du sujet et le texte à afficher en même temps

Ouvrez la base de données locale, et nous découvrirons que n'est-ce pas les données dont nous avons besoin ?

【Discuz】 Réalisez le titre du sujet et le texte à afficher en même temps

Sans plus tard, allons-y et imprimons les paramètres dans la barre d'adresse

【Discuz】 Réalisez le titre du sujet et le texte à afficher en même temps

Requête directement basée le jour, puis mettez le champ de message, l'heure est ce dont j'ai besoin ! Vous décidez en fonction de la situation

【Discuz】 Réalisez le titre du sujet et le texte à afficher en même temps

Ensuite, nous l'appelons dans le modèle

【Discuz】 Réalisez le titre du sujet et le texte à afficher en même temps

pour voir l'effet : C'est nous Résultats souhaités

【Discuz】 Réalisez le titre du sujet et le texte à afficher en même temps

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn