Plugin présent ou pas

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

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

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