Habituellement, vous pouvez utiliser le post appelant du forum JS pour appeler les messages du forum, mais aujourd'hui, nous allons expliquer comment utiliser les balises pour appeler les messages du forum dans la production de modèles Empire CMS, car les balises sont plus souple.
Remarque : Discuz ici supporte X3.1 et a été testé correctement sur la page d'accueil de la zone webmaster. La zone webmaster utilise la méthode 2, qui est la
méthode 1 appelée par les balises intelligentes :
réalise l'appel des données du forum en combinant la balise ecmsinfo avec les appels SQL.
Points d'utilisation :
1. Utilisez la balise ecmsinfo ; (Cliquez ici pour voir le didacticiel d'utilisation de la balise ecmsinfo)
Syntaxe de la balise : ID de colonne [ecmsinfo], nombre de éléments affichés, nombre d'interceptions de titre, s'il faut afficher le nom de la colonne, le type d'opération, l'ID du modèle, afficher uniquement les images avec des titres [/ecmsinfo]
2 Utilisez le type d'opération "requête par sql" dans la balise ;
balise L'"ID de colonne" dans les paramètres est une instruction SQL ; le "type d'opération" est "24".
3. Créez un modèle de style d'affichage
Utilisez "[!--title--]" comme titre de message dans le modèle de balise ; "[!--id--]" représente ; l'identifiant du message.
Exemple de syntaxe de balise :
[ecmsinfo]'sélectionner le champ de titre de la publication comme titre, le champ d'identification de la publication comme identifiant de la table de données de publication, trier par champ de tri desc, nombre limite d'appels', 0, nombre de mots pour intercepter le titre, 0, 24, ID du modèle, 0[/ecmsinfo]
Par exemple : (appeler les 10 derniers messages du forum)
Forum DISCUZ : [ecmsinfo] 'sélectionnez le sujet comme titre, tid comme identifiant depuis pre_forum_thread order by tid desc limit 10',0,30,0,24,1,0[/ecmsinfo]
Forum PHPWIND : [ecmsinfo]'sélectionnez le sujet comme title,tid as id from pw_threads order by tid desc limit 10',0,30,0,24,1,0[/ecmsinfo]
(Remarque : si le forum et Empire CMS sont installés dans des bases de données différentes , "post Data table" est représenté par "database.data table", tel que "discuzdb.cdb_threads".)
·Exemple : appel d'une publication du forum DISCUZ
Appel de la syntaxe de la balise de publication du forum DISCUZ :
[ecmsinfo]'sélectionnez le sujet comme titre, tid comme identifiant depuis pre_forum_thread, commande par tid desc limite 10',0,30,0,24,7,0[/ecmsinfo]
Message d'appel Le nombre de sous-titres est de 10 ; le nombre de titres de messages interceptés est de 30 caractères ; utilisez le modèle avec l'ID de modèle de balise = 7 ; (Remarque : si vous modifiez le préfixe de la base de données, veuillez apporter les modifications correspondantes.)
Créez un modèle de style d'affichage :
Connectez-vous au backend->"Gestion des modèles"->" Ajouter un modèle d'étiquette", ajoutez deux modèles d'étiquette : "Afficher une ligne et une colonne" et "Afficher plusieurs colonnes sur une seule ligne".
Une fois l'ajout terminé, revenez à la gestion "Modèle de balises" et vous verrez les deux balises que nous venons d'ajouter. (Construction du site www.zzarea.com)
Maintenant, nous modifions le modèle de page d'accueil :
Connectez-vous au backend->"Gestion des modèles"->"Modèle public"-> "Modifiez le modèle de page d'accueil", copiez le contenu du modèle dans Dreamweaver pour le modifier et ajoutez une balise pour appeler les publications du forum dans le modèle, comme indiqué ci-dessous :
(Remarque : "where fid=section ID" signifie appeler messages par section du forum.)
Après avoir modifié le modèle de page d'accueil, copiez le contenu du code du modèle dans la zone de texte du modèle de page d'accueil en arrière-plan, puis cliquez sur Modifier.
Après avoir modifié le modèle de page d'accueil, nous cliquons sur « Aperçu » pour voir l'effet de page d'accueil modifié. Hé, tous les messages du forum ont-ils été déplacés vers le CMS Empire ?
Autres instructions : L'instruction SQL dans l'exemple ci-dessus consiste à appeler de nouveaux messages dans les forums et les sections. Vous pouvez également appeler des articles populaires, des articles surlignés, etc., il suffit de modifier l'ordre et les conditions de l'instruction SQL. Il existe d'autres applications, telles que l'appel de messages de forum pertinents dans la page d'informations, l'appel d'autres données système, etc.
Méthode 2 : utilisez la balise intelligente [e:loop] pour appeler le message du forum
Appelez le dernier message de Discuz : pre_ est le préfixe de table de 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>
Appelez le dernier article de PHPwind Sub : pw_ est le préfixe de table de 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>
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!