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 :

<code>
[(#EVAL{defined('_DIR_PLUGIN_ACCES_GROUPE_192')}|?{' ',''})

   <BOUCLE_restreint(RUBRIQUES){id_parent}{tout_voir}{doublons secteur}{par titre}>
  [(#TITRE) restreint]
</BOUCLE_restreint>
]

</code>

ne semble pas fonctionner car la balise tout_voir provoque toujours une erreur...
# Erreur sur le site, boucle critère inconnu tout_voir

Merci

--
Stéphane

Jeune Chambre Economique : se former en servant la communauté
  http://www.jce-rochefort.org - http://www.jce-poitoucharentes.org

    BTS Electrotechnique *** http://enselec.team-santonum.com

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 :

<code>
[(#EVAL{defined('_DIR_PLUGIN_ACCES_GROUPE_192')}|?{' ',''})

<BOUCLE_restreint(RUBRIQUES){id_parent}{tout_voir}{doublons secteur}{par titre}>
  [(#TITRE) restreint]
</BOUCLE_restreint>
]

</code>

ne semble pas fonctionner car la balise tout_voir provoque toujours une erreur...
# Erreur sur le site, boucle critère inconnu tout_voir

Merci

--
Stéphane

Jeune Chambre Economique : se former en servant la communauté
http://www.jce-rochefort.org - http://www.jce-poitoucharentes.org

  BTS Electrotechnique *** http://enselec.team-santonum.com

_______________________________________________
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 ou http://embed.mibbit.com/?server=irc.freenode.net&channel=%23spip

Ou comme le disait Matthieu :

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 :

<code>
[(#EVAL{defined('_DIR_PLUGIN_ACCES_GROUPE_192')}|?{' ',''})

<BOUCLE_restreint(RUBRIQUES){id_parent}{tout_voir}{doublons secteur}{par titre}>
    [(#TITRE) restreint]
</BOUCLE_restreint>
]

</code>

ne semble pas fonctionner car la balise tout_voir provoque toujours une erreur...
# Erreur sur le site, boucle critère inconnu tout_voir

Merci

--
Stéphane

Jeune Chambre Economique : se former en servant la communauté
http://www.jce-rochefort.org - http://www.jce-poitoucharentes.org

  BTS Electrotechnique *** http://enselec.team-santonum.com

_______________________________________________
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 ou http://embed.mibbit.com/?server=irc.freenode.net&channel=%23spip

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

--
Stéphane

Jeune Chambre Economique : se former en servant la communauté
  http://www.jce-rochefort.org - http://www.jce-poitoucharentes.org

    BTS Electrotechnique *** http://enselec.team-santonum.com

Plus d'autre choix que d'utiliser SPIP 2.0 !

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 :

<code>
[(#EVAL{defined('_DIR_PLUGIN_ACCES_GROUPE_192')}|?{' ',''})

   <BOUCLE_restreint(RUBRIQUES){id_parent}{tout_voir}{doublons
secteur}{par titre}>
  [(#TITRE) restreint]
</BOUCLE_restreint>
]

</code>

ne semble pas fonctionner car la balise tout_voir provoque toujours une
erreur...
# Erreur sur le site, boucle critère inconnu tout_voir

Merci

--
Stéphane

Jeune Chambre Economique : se former en servant la communauté
  http://www.jce-rochefort.org - http://www.jce-poitoucharentes.org

    BTS Electrotechnique *** http://enselec.team-santonum.com

_______________________________________________
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 ou
http://embed.mibbit.com/?server=irc.freenode.net&channel=%23spip

Bonjour,

Tout basculé en 2.08 mais pb toujours pas résolu... une autre méthode ?

Je veux faire un menu déroulant avec rubriques en accès restreint.

   <BOUCLE_rubriques(RUBRIQUES){id_parent}{doublons secteur}>
     //...// Rubriques visibles publiquement
   </BOUCLE_rubriques>
    
[(#REM) Si plugin installé ...]

[(#PLUGIN{acces_restreint_3_0}|oui)

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

<code>
[(#EVAL{defined('_DIR_PLUGIN_ACCES_GROUPE_192')}|?{' ',''})

  <BOUCLE_restreint(RUBRIQUES){id_parent}{tout_voir}{doublons secteur}{par titre}>
    [(#TITRE) restreint]
</BOUCLE_restreint>
]

</code>

ne semble pas fonctionner car la balise tout_voir provoque toujours une erreur...
# Erreur sur le site, boucle critère inconnu tout_voir

--
Stéphane

Jeune Chambre Economique : se former en servant la communauté
  http://www.jce-saintes.org - http://www.jce-poitoucharentes.org

    BTS Electrotechnique *** http://enselec.santonum.eu

* Stéphane Santon tapuscrivait, le 10/07/2009 22:58:

Bonjour,

Tout basculé en 2.08 mais pb toujours pas résolu... une autre méthode ?

Je veux faire un menu déroulant avec rubriques en accès restreint.

  <BOUCLE_rubriques(RUBRIQUES){id_parent}{doublons secteur}>
    //...// Rubriques visibles publiquement
  </BOUCLE_rubriques>
       [(#REM) Si plugin installé ...]

[(#PLUGIN{acces_restreint_3_0}|oui)

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

Héhé !
Avec SPIP 2.0.8, tu peux passer des doublons en paramètre d'un INCLURE :wink:
<INCLURE{fond=monfond}{doublons secteur}>

--
RealET

RealET a écrit :

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

Héhé !
Avec SPIP 2.0.8, tu peux passer des doublons en paramètre d'un INCLURE :wink:
<INCLURE{fond=monfond}{doublons secteur}>

NNOOOOONNNNNNNNN ??? Pâs pôs-sible !!!???
J'y crois pas ! Quelle super nouvelle !!!! :-))

Et depuis quand ça ???

MERCI !!!!!

--
Stéphane

Jeune Chambre Economique : se former en servant la communauté
  http://www.jce-saintes.org - http://www.jce-poitoucharentes.org

    BTS Electrotechnique *** http://enselec.santonum.eu

Bonjour,

RealET a écrit :

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

Héhé !
Avec SPIP 2.0.8, tu peux passer des doublons en paramètre d'un INCLURE :wink:
<INCLURE{fond=monfond}{doublons secteur}>

Et les objets appelés par la boucle dans l'INCLURE, sont-ils rajoutés à la liste des doublons lorsque l'on revient au squelette appelant ?

--
Stéphane

Jeune Chambre Economique : se former en servant la communauté
  http://www.jce-saintes.org - http://www.jce-poitoucharentes.org

    BTS Electrotechnique *** http://enselec.santonum.eu

* Stéphane Santon tapuscrivait, le 10/07/2009 23:22:

Bonjour,

RealET a écrit :

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

Héhé !
Avec SPIP 2.0.8, tu peux passer des doublons en paramètre d'un INCLURE :wink:
<INCLURE{fond=monfond}{doublons secteur}>

Et les objets appelés par la boucle dans l'INCLURE, sont-ils rajoutés à la liste des doublons lorsque l'on revient au squelette appelant ?

Non.

--
RealET

* Stéphane Santon tapuscrivait, le 10/07/2009 23:08:

RealET a écrit :

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

Héhé !
Avec SPIP 2.0.8, tu peux passer des doublons en paramètre d'un INCLURE :wink:
<INCLURE{fond=monfond}{doublons secteur}>

NNOOOOONNNNNNNNN ??? Pâs pôs-sible !!!???
J'y crois pas ! Quelle super nouvelle !!!! :-))

Et depuis quand ça ???

Depuis SPIP 2.0.0

--
RealET