Maison  >  Article  >  Tutoriel CMS  >  Comment appeler le nom d'une liste personnalisée dans Empire CMS

Comment appeler le nom d'une liste personnalisée dans Empire CMS

藏色散人
藏色散人original
2019-12-07 09:19:422363parcourir

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 :

Comment appeler le nom dune liste personnalisée dans Empire CMS

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[&#39;listname&#39;]?>
[/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=&#39;".$listid[$i]."&#39;");

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=&#39;".$listid[$i]."&#39;");

Comme indiqué ci-dessous :

Comment appeler le nom dune liste personnalisée dans Empire CMS

É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[&#39;navclasslistname&#39;]=$enews==4?$userlistr[&#39;listname&#39;]:"";

Comme le montre la figure ci-dessous :

Comment appeler le nom dune liste personnalisée dans Empire CMS

À 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!

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