Pour tester dans un squelette ou un fichier php la présence d'un plugin, il suffit d'utiliser la constante : _DIR_PLUGIN_XX ou XX est l'identifiant du plugin, enfin, son nom quoi. ou utiliser (spip 2) #PLUGIN{XX} (avant spip 2 : #EVAL{_DIR_PLUGIN_XX} )
Enfin, pour éviter que le critère soit rejeté lors de la compilation de la boucle, il suffit d'inclure un fichier contenant la dite boucle.
Pat
Eric Lupinacci a écrit :
Avec la balise #PLUGIN
[(#PLUGIN{ARTICLE_PDF}|?{' '})
bla bla
]
Eric
Le 12 oct. 08 à 16:53, Stéphane Santon a écrit :
Bonjour,
J'ai mis un filtre tout_voir dans le squelette de menu.
Mais si le plugin n'est pas installé, la boucle n'est pas nécessaire.
Comment savoir si un plugin est installé, en l'occurence acces_groupes_192 :
Pour tester dans un squelette ou un fichier php la présence d'un plugin, il suffit d'utiliser la constante : _DIR_PLUGIN_XX ou XX est l'identifiant du plugin, enfin, son nom quoi. ou utiliser (spip 2) #PLUGIN{XX} (avant spip 2 : #EVAL{_DIR_PLUGIN_XX} )
J'avais trouvé ça. Que je n'ai pas réussi à faire fonctionner.
Enfin, pour éviter que le critère soit rejeté lors de la compilation de la boucle, il suffit d'inclure un fichier contenant la dite boucle.
Ah oui, mais si la boucle en question prend en compte les doublons... ??
Fais donc une image zip SPIP (1.92e + plugins) qui ne bougera plus et que pourront récupérer tes visiteurs.
SVN pourra te servir avantageusement pour migrer ton squelette sous SPIP 2 et bénéficier de la connaissance collective.
Attention cependant à rester le plus générique possible : rubricage souple, pas d'adresses en dur, chaines de langues, etc.
Pat
Stéphane Santon a écrit :
Bonjour,
Pat a écrit :
Pour tester dans un squelette ou un fichier php la présence d'un plugin, il suffit d'utiliser la constante : _DIR_PLUGIN_XX ou XX est l'identifiant du plugin, enfin, son nom quoi. ou utiliser (spip 2) #PLUGIN{XX} (avant spip 2 : #EVAL{_DIR_PLUGIN_XX} )
J'avais trouvé ça. Que je n'ai pas réussi à faire fonctionner.
Enfin, pour éviter que le critère soit rejeté lors de la compilation de la boucle, il suffit d'inclure un fichier contenant la dite boucle.
Ah oui, mais si la boucle en question prend en compte les doublons... ??
Normal que cela te donne une erreur, en SPIP 192 (je ne sais pas pour la
2.0) on ne peut pas intégrer une boucle dans un test conditionnel.
Tu dois mettre ta boucle dans un fichier qui sera appelé par le test via un
include
Cordialement,
Xavier BUROT
-----Message d'origine-----
De : spip-bounces@rezo.net [mailto:spip-bounces@rezo.net] De la part de
Stéphane Santon
Envoyé : dimanche 12 octobre 2008 16:54
À : liste SPIP
Objet : [Spip] Comment détecter si un plugin est installé ?
Bonjour,
J'ai mis un filtre tout_voir dans le squelette de menu.
Mais si le plugin n'est pas installé, la boucle n'est pas nécessaire.
Comment savoir si un plugin est installé, en l'occurence acces_groupes_192 :
<BOUCLE_restreint(RUBRIQUES){id_parent}{tout_voir}{doublons secteur}>
//...// Rubriques en accès privé pour afficher cadenas
</BOUCLE_restreint>
]
Il y a une erreur car on ne pouvait pas mettre de boucle dans un test conditionnel. Et impossible d'INCLURE car usage des DOUBLONS...
Toujours pas d'autre solution que d'obliger à installer le plugin ?
Stéphane Santon a écrit :
J'ai mis un filtre tout_voir dans le squelette de menu.
Mais si le plugin n'est pas installé, la boucle n'est pas nécessaire.