"Gérer les balises" -> "Importer les balises" ; ajouter la balise "[ dans le modèle de contenu echoinfozt]0[/echoinfozt]" peut être appelée."/> "Gérer les balises" -> "Importer les balises" ; ajouter la balise "[ dans le modèle de contenu echoinfozt]0[/echoinfozt]" peut être appelée.">
Maison > Article > Tutoriel CMS > Comment appeler le sujet d'Empire CMS 7.0 ? Le sujet auquel appartiennent ces informations a un lien.
Comment appeler le sujet auquel appartient cette information dans Empire cms 7.0, avec un lien vers le sujet ?
Empire cms a appelé le sujet auquel appartiennent ces informations avant 7.0. Le système lui-même n'avait pas une telle fonction. Vous devez écrire votre propre plug-in ou code
Il. il est recommandé d'étudier "Tutoriel Empire cms》
La méthode est fournie dans le forum officiel d'Empire cms, mais elle n'est pas applicable à Empire cms7.0
= ============= Ceci est Empire cms7 .0 Méthodes de la version précédente =============
Démonstration :
Téléchargement du tag :
http://www.phome.net/ecms47/bq/echoinfozt/echoinfozt.zip
*************** ***** Étapes d'importation des balises *******************
Connectez-vous au backend->"Gestion des modèles"->"Gérer les balises" ->"Importer la balise":
Remarque : Sélectionnez le fichier de balises dans le package compressé : "echoinfozt1199799878.bq"
(N'oubliez pas de copier le contenu de la fonction dans e/class/userfun après avoir importé le fichier. php)
******************** Utilisation de la balise ****************** **
Ajoutez la balise d'appel "[echoinfozt]0[/echoinfozt]" au modèle de contenu.
Vous pouvez ouvrir le code dans /e/class/userfun.php et y jeter un oeil
Le code est le suivant :
function user_EchoInfoZtBq($ecms=0){ global $class_zr,$navinfor; if(empty($navinfor[ztid])||$navinfor[ztid]=='|') { return ''; } $zt=''; $r=explode('|',$navinfor[ztid]); $c=count($r); for($i=1;$i<$c-1;$i++) { $ztid=$r[$i];//专题ID $ztname=$class_zr[$ztid][ztname]; if($ztname) { $zr[ztid]=$ztid; $ztlink=sys_ReturnBqZtname($zr);//专题链接 $zt.="".$class_zr[$r[$i]][ztname].","; } } if($zt) { echo substr($zt,0,strlen($zt)-1); } }
======= ===== =======Les informations d'appel d'Empire cms7.0 appartiennent au sujet================
Mais malheureusement, avec Empire cms7.0, la méthode ci-dessus n'est plus possible, car il n'y a pas de champ ztid dans la table d'informations. Auparavant, le fichier cache du sujet
était lu sur la base de ce ztid pour obtenir le nom du sujet et. lien du sujet
dans Empire cms7.0 Les informations du sujet ont été placées dans la table _enewsztinfo
Si vous souhaitez l'appeler, vous devez relire la table de données
Le Voici le code que j'ai écrit, qui peut être placé directement dans le modèle de contenu. Le code pour utiliser
est le suivant :
$sql=$empire->query("SELECT DISTINCT ztid FROM {$dbtbpre}enewsztinfo where id='$navinfor[id]' and classid=$navinfor[classid] ;"); while($r=$empire->fetch($sql)) { $ztid=$r[ztid]; $ztname=$class_zr[$ztid][ztname]; if($ztname) { $zr[ztid]=$ztid; $ztlink=sys_ReturnBqZtname($zr);//专题链接 $zt.="".$ztname.","; } } if($zt)$zt= substr($zt,0,strlen($zt)-1);
$zt est les informations du sujet avec un lien, qui peuvent être affichées avec
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!