Je travaille sur la modification d'un plugin qui nécessite qu'un autre soit installé et activé.
Quelle est la méthode optimale pour savoir si un plugin est installé et actif sur un site
Merci d'avance
Bonjour Denis
Bon, c'est certain, je ne suis pas un dieu du code PHP. Mais la méthode suivante peut te servir.
Les plugins ont tous des fonctions pour que SPIP puisse faire fonctionner le plugin. Donc tu peux tenter la fonction php eval()
pour savoir si la fonction existe bien ou non. Si elle n'y est pas, alors point de plugin.
Je pense même qu'il y a mieux, regarde l'aide sur la fonction *is_callable() *cela devrait te fournir une aide précieuse.
Aurélien
*
*Denis LIMOUZIN a écrit :
Je travaille sur la modification d'un plugin qui nécessite qu'un autre soit installé et activé.
Quelle est la méthode optimale pour savoir si un plugin est installé et actif sur un site
Merci d'avance_______________________________________________
liste spip
spip@rezo.net - désabonnement : spip-off@rezo.net
Infos et archives : http://listes.rezo.net/mailman/listinfo/spip
Documentation de SPIP : http://www.spip.net/
irc://irc.freenode.net/spip
FAQ : http://www.spip-contrib.net/spikini/FaQ
Le 14/10/06, Denis LIMOUZIN a écrit :
Je travaille sur la modification d'un plugin qui nécessite qu'un autre soit
installé et activé.
Quelle est la méthode optimale pour savoir si un plugin est installé et
actif sur un site
dans /ecrire/inc/plugin.php, tu as cette fonction qu'il faut renommer
si tu l'utilises dans un script.
function liste_plugin_actifs(){
$meta_plugin =
isset($GLOBALS['meta']['plugin'])?$GLOBALS['meta']['plugin']:'';
if (strlen($meta_plugin)>0)
return explode(",",$meta_plugin); // mieux avec un unserialize ?
else
return array();
}
Il te suffit de parcourir le tableau retourné et de faire une
comparaison sur chaque élément.
--
@plus
Jacques
Marre de "*quoter comme un goret*" avec OE : (Rappel: quoter n'est
pas coder) http://www.aminautes.org/forums/configurer/oe/QF_doc.html
Où placer sa réponse ?
[Mini-FAQ] Repondre par courrier ou dans les news ?
Merci je teste
----- Original Message ----- From: "Jacques J." <confluents@gmail.com>
To: "SPIP" <spip@rezo.net>
Sent: Saturday, October 14, 2006 4:38 PM
Subject: Re: [Spip] Plugin présent ou pas
Le 14/10/06, Denis LIMOUZIN a écrit :
Je travaille sur la modification d'un plugin qui nécessite qu'un autre soit
installé et activé.
Quelle est la méthode optimale pour savoir si un plugin est installé et
actif sur un site
dans /ecrire/inc/plugin.php, tu as cette fonction qu'il faut renommer
si tu l'utilises dans un script.
function liste_plugin_actifs(){
$meta_plugin =
isset($GLOBALS['meta']['plugin'])?$GLOBALS['meta']['plugin']:'';
if (strlen($meta_plugin)>0)
return explode(",",$meta_plugin); // mieux avec un unserialize ?
else
return array();
}
Il te suffit de parcourir le tableau retourné et de faire une
comparaison sur chaque élément.
--
@plus
Jacques
Marre de "*quoter comme un goret*" avec OE : (Rappel: quoter n'est
pas coder) http://www.aminautes.org/forums/configurer/oe/QF_doc.html
Où placer sa réponse ?
[Mini-FAQ] Repondre par courrier ou dans les news ?
_______________________________________________
liste spip
spip@rezo.net - désabonnement : spip-off@rezo.net
Infos et archives : http://listes.rezo.net/mailman/listinfo/spip
Documentation de SPIP : http://www.spip.net/
irc://irc.freenode.net/spip
FAQ : http://www.spip-contrib.net/spikini/FaQ
Pouvez vous être plus précis car je souhaite savoir les plugins installé sur mon site; ors si je lance
http://mon_site/ecrire/inc/plugin.php
il ne s'affiche qu'une page blanche
"le pourquoi de sa m'interesse est que j'essaye de créer mon premier squelette; qui s'appuie sur certains "plugins" donc je souhaite expliquer dans un article comment vérifier que ces dit "plugins" soit installé."
bien entendu la verification ce fait par l'espace public .
Denis LIMOUZIN a écrit :
Merci je teste
Le 14/10/06, Denis LIMOUZIN a écrit :
Je travaille sur la modification d'un plugin qui nécessite qu'un autre soit
installé et activé.
Quelle est la méthode optimale pour savoir si un plugin est installé et
actif sur un site
dans /ecrire/inc/plugin.php, tu as cette fonction qu'il faut renommer
si tu l'utilises dans un script.function liste_plugin_actifs(){
$meta_plugin =
isset($GLOBALS['meta']['plugin'])?$GLOBALS['meta']['plugin']:'';
if (strlen($meta_plugin)>0)
return explode(",",$meta_plugin); // mieux avec un unserialize ?
else
return array();
}Il te suffit de parcourir le tableau retourné et de faire une
comparaison sur chaque élément.
--
Eternel newbie en informatique Ubuntu; Lamp; Spip; Postfix
----
Site : www.bachant.info
Pouvez vous être plus précis car je souhaite savoir les
plugins installé sur mon site; ors si je lancehttp://mon_site/ecrire/inc/plugin.php
il ne s'affiche qu'une page blanche
Lire la doc, c'est bien aussi : http://www.spip.net/fr_article3396.html
Voila la question est posé dans le titre .
si je souhaite dans un article inserer la balise : #SPIP_VERSION
Comment réaliser cela.
j'ai chercher mais point trouvé ?
--
Eternel newbie en informatique Ubuntu; Lamp; Spip; Postfix
http://fr.wikipedia.org/wiki/Newbie
----
Site : www.bachant.info
asso.bachant a écrit :
Voila la question est posé dans le titre .
si je souhaite dans un article inserer la balise : #SPIP_VERSION
Comment réaliser cela.
j'ai chercher mais point trouvé ?
faut que tu passe par les modeles...
--
Maïeul
http://maieul.ouvaton.org
Olivier GENDRIN a écrit :
Pouvez vous être plus précis car je souhaite savoir les plugins installé sur mon site; ors si je lance
http://mon_site/ecrire/inc/plugin.php
il ne s'affiche qu'une page blanche
Lire la doc, c'est bien aussi : http://www.spip.net/fr_article3396.html_______________________________________________
Merci olivier mais cela ne répond pas a ma question ; j'ai manqué de précision peut être; et la doc en ce moment elle est sur mon bureau.
dans la collection "Eyrolles"
les cahiers du programmeur spip 1.8
css 2
la version papier de spip.net
et un tas de liens
mais bon je suis pas trés bon; donc pour etre plus clair je l'espère:
"le pourquoi de sa m'interesse est que j'essaye de créer mon premier squelette; qui s'appuie sur certains "plugins" donc je souhaite expliquer dans un article comment vérifier que ces dit "plugins" soit installé."
bien entendu la verification ce fait par l'espace public .
Denis LIMOUZIN a écrit :
>> Je travaille sur la modification d'un plugin qui nécessite qu'un autre >> soit
>> installé et activé.
>> Quelle est la méthode optimale pour savoir si un plugin est installé et
>> actif sur un site
>>
>
> dans /ecrire/inc/plugin.php, tu as cette fonction qu'il faut renommer
> si tu l'utilises dans un script.
>
> function liste_plugin_actifs(){
> $meta_plugin =
> isset($GLOBALS['meta']['plugin'])?$GLOBALS['meta']['plugin']:'';
> if (strlen($meta_plugin)>0)
> return explode(",",$meta_plugin); // mieux avec un unserialize ?
> else
> return array();
> }
>
> Il te suffit de parcourir le tableau retourné et de faire une
> comparaison sur chaque élément.
si cela est possible via un article ou un script lancer la verification des plugins installé bien sur cela ce fait par l'espace public.
merci du coup de pouce
--
Eternel newbie en informatique Ubuntu; Lamp; Spip; Postfix
----
Site : www.bachant.info
Maïeul Rouquette a écrit :
asso.bachant a écrit :
Voila la question est posé dans le titre .
si je souhaite dans un article inserer la balise : #SPIP_VERSION
Comment réaliser cela.
j'ai chercher mais point trouvé ?
faut que tu passe par les modeles...
Merci c'est exactement ça
donc fichier spip_version.html avec la balise #SPIP_VERSION
enregistrer dans le repertoire modeles du repertoire squelette.
/squelettes/modeles/spip_version.html
Et dans l'article appelé de la maniere suivante :
Passage en SPIP <spip|version>
ce qui donne :
*Passage en SPIP 1.9.2 alpha [7502]*
--
Eternel newbie en informatique Ubuntu; Lamp; Postfix; Spip; HTML; CSS
----
Héééééé !!!!!!!!!!!!!!!! ; Vous bosser sur quoi ?
http://www.bachant.info/spip.php?article280
----
Site : www.bachant.info
asso.bachant a écrit :
Olivier GENDRIN a écrit :
Pouvez vous être plus précis car je souhaite savoir les plugins installé sur mon site; ors si je lance
http://mon_site/ecrire/inc/plugin.php
il ne s'affiche qu'une page blanche
Lire la doc, c'est bien aussi : http://www.spip.net/fr_article3396.html
_______________________________________________
Merci olivier mais cela ne répond pas a ma question ; j'ai manqué de précision peut être; et la doc en ce moment elle est sur mon bureau.
dans la collection "Eyrolles"
les cahiers du programmeur spip 1.8
css 2la version papier de spip.net
et un tas de liensmais bon je suis pas trés bon; donc pour etre plus clair je l'espère:
"le pourquoi de sa m'interesse est que j'essaye de créer mon premier squelette; qui s'appuie sur certains "plugins" donc je souhaite expliquer dans un article comment vérifier que ces dit "plugins" soit installé."
bien entendu la verification ce fait par l'espace public .
Denis LIMOUZIN a écrit :
Je travaille sur la modification d'un plugin qui nécessite qu'un autre soit
installé et activé.
Quelle est la méthode optimale pour savoir si un plugin est installé et
actif sur un site
dans /ecrire/inc/plugin.php, tu as cette fonction qu'il faut renommer
si tu l'utilises dans un script.function liste_plugin_actifs(){
$meta_plugin =
isset($GLOBALS['meta']['plugin'])?$GLOBALS['meta']['plugin']:'';
if (strlen($meta_plugin)>0)
return explode(",",$meta_plugin); // mieux avec un unserialize ?
else
return array();
}Il te suffit de parcourir le tableau retourné et de faire une
comparaison sur chaque élément.
si cela est possible via un article ou un script lancer la verification des plugins installé bien sur cela ce fait par l'espace public.
merci du coup de pouce
j'ai donc essayer un fichier nommé plugins.php3 que j'appelle seulement il me retourne :
*Parse error*: syntax error, unexpected T_SR in *
/plugins.php3* on line *3*
--
Eternel newbie en informatique Ubuntu; Lamp; Postfix; Spip; HTML; CSS
----
Héééééé !!!!!!!!!!!!!!!! ; Vous bosser sur quoi ?
http://www.bachant.info/spip.php?article280
----
Site : www.bachant.info