Maison > Article > Tutoriel CMS > Comment appeler le nom d'une liste personnalisée dans Empire CMS
Comment Empire CMS appelle-t-il le nom d'une liste personnalisée ?
Cet article décrit comment Empire CMS appelle des noms de liste personnalisés. Script Home propose ici 2 méthodes d'implémentation, impliquant des modifications du code sous-jacent d'Empire CMS. Les détails sont les suivants :
Il est recommandé d'étudier le "Tutoriel Empire cms "
1. Description du problème :
Besoin d'appeler le nom de liste personnalisé, comme le montre la figure ci-dessous Affichage :
L'utilisation de la balise d'origine d'Empire CMS ne peut appeler que le titre de la page Web, mais ne peut pas appeler le nom de la liste
2. Solution :
Méthode 1 :
Tout d'abord, vous devez implémenter une liste personnalisée pour appeler l'ID de colonne actuel
Si vous. peut obtenir l'ID de colonne actuel via $navclassid dans la liste personnalisée, le problème devient C'est très simple. L'appel SQL utilisant les balises intelligentes est le suivant :
Le code est le suivant :
[e:loop={"select * from [!db.pre!]enewsuserlist where listid=$navclassid",1,24,0}] <?=$bqr['listname']?> [/e:loop]
De cette façon, vous pouvez appeler le nom de la liste !
Méthode 2 :
Modifiez le code source d'Empire CMS et ajoutez un champ d'appel pour appeler directement le nom.
Les opérations spécifiques sont les suivantes :
Étape 1 :
Ouvrez le fichier eadminotherListUserlist.php et recherchez la fonction d'actualisation de la liste personnalisée à environ la ligne 147
function DoReUserlist($add,$userid,$username){
Recherchez ce code dans le champ de la base de données d'appel de recherche de la fonction :
est le suivant :
$ur=$empire->fetch1("select listid,pagetitle,filepath,filetype,totalsql,listsql,maxnum,lencord,listtempid,pagekeywords,pagedescription from {$dbtbpre}enewsuserlist where listid='".$listid[$i]."'");
Ajoutez le champ listname et modifiez-le sous la forme suivante :
Le code est le suivant :
$ur=$empire->fetch1("select listid,listname,pagetitle,filepath,filetype,totalsql,listsql,maxnum,lencord,listtempid,pagekeywords,pagedescription from {$dbtbpre}enewsuserlist where listid='".$listid[$i]."'");
Comme indiqué ci-dessous :
Étape 2 :
Ouvrez eclassfunctions.php et recherchez le généré fonction de liste d'informations function ListHtml($classid ,$fields,$enews=0,$userlistr=""){
Ajouter des champs personnalisés :
Le code est le suivant :
$GLOBALS['navclasslistname']=$enews==4?$userlistr['listname']:"";
Comme le montre la figure ci-dessous :
À ce stade, vous pouvez utiliser $GLOBALS['navclasslistname'] dans le modèle de liste pour appeler le nom de la liste personnalisée.
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!