Bonjour,
existe-t-il un critère testant si un plugin est activé ou non ?
L'idée est d'exécuter une boucle uniquement si un plugin précis est activé dans l'interface d'administration.
Par avance, merci, Olivier Gautier.
Bonjour,
existe-t-il un critère testant si un plugin est activé ou non ?
L'idée est d'exécuter une boucle uniquement si un plugin précis est activé dans l'interface d'administration.
Par avance, merci, Olivier Gautier.
Olivier Gautier wrote:
Bonjour,
existe-t-il un critère testant si un plugin est activé ou non ?
L'idée est d'exécuter une boucle uniquement si un plugin précis est activé dans l'interface d'administration.
Par avance, merci, Olivier Gautier.
Salut,
il existe pas de tel critère. Tu peux te creer une balise pour faire le test (certain plugin offrent déjà une balise de ce genre) dont voici le code général (a mettre dans un plugin ou dans squelettes/balise/) dans un fichier plugin_installe.php
<?php
function test_plugin_installe($plugin) {
include_spip('inc/plugin');
return in_array($plugin,liste_plugin_actifs()));
}
function balise_PLUGIN_INSTALLE_dist($p) {
if ($p->param && !$p->param[0][0]){
$plugin = calculer_liste($p->param[0][1],
$p->descr,
$p->boucles,
$p->id_boucle);
$p->code="test_plugin_installe($plugin)";
$p->interdire_scripts = false;
}
return $p;
}
?>
Ensuite, tu peux faire un test sur un inclure:
1- mettre la boucle dans un inclure
2- dans ton squelette:
[(#PLUGIN_INSTALLE{'monplugin'}|?{' ',''})<INCLURE{fond=squelette_plugin}>]
Pierre
PS: je pense pas que ça marchera comme cela dans la version svn de SPIP, mais pour la 1.9.1 ça doit jouer.
Ok, j'en ai fait un plugin pour ceux qui veulent tester:
http://zone.spip.org/files/spip-zone/plugin_installe.zip
Pierre