Je vais ressortir ce vieux sujet, car j'ai un problème pour faire marcher mon plugin, et je ne trouve pas de réponses à ma solution !
Bon, tout marche SAUF que je n'arrive pas à appeler ma boucle ...
J'ai ajouté mon plugin, il y a des données dans la base, le contenu de la fonction boucle() est correct (testé dans un plugin que j'arrivais à appeler).
Pour l'appeler je fais donc :
<THELIA_contact TYPE="GESTIONPAGESINFOSITE">
#CONTENU
</THELIA_contact>
Et voici le code dans mon plugin :
include_once(realpath(dirname(__FILE__)) . "/../../../classes/PluginsClassiques.class.php");
class GestionPagesInfoSite extends PluginsClassiques {
..............
function GestionPagesInfoSite(){
$this->Baseobj();
}
function init(){
..............
}
function destroy(){
$cache = new Cache();
$cache->vider("GESTIONPAGESINFOSITE", "%");
}
function boucle($texte, $args){
// récupération des arguments
$contenu = "contact"; //lireTag($args, "contenu");
$search ="";
$res="";
echo "avant";
$gestion = new GestionPagesInfoSite();
$resul_gestion = mysql_query("select * from `gestioninfosite`;", $gestion->link);
$nbres = mysql_numrows($resul_gestion);
if(!$nbres) return "";
if ( $row = mysql_fetch_object($resul_gestion) ){
if ($contenu == "contact" && $row->champ == "contact") {
$res = str_replace("#CONTENU", "$row->valeur", $texte);
} else if ($contenu == "mentions" && $row->champ == "mentions") {
$res = str_replace("#CONTENU", "$row->valeur", $texte);
} else if ($contenu == "quisommesnous" && $row->champ == "quisommesnous") {
$res = str_replace("#CONTENU", "$row->valeur", $texte);
}
}
return $res;
}
}
J'ai pas tout mis pour pas que ce soit barbant...
Je fais bien TYPE="GESTIONPAGESINFOSITE", mais rien ne s'affiche
ça fait un petit moment que je cherche, je ne comprend pas....