[spip-dev] utiliser le répertoire temporaire de Spip depuis un plugin

Hello,

   Je ne dirai pas que la documentation manque sur comment écrire des
plugins, mais plutôt qu'elle est un peu trop éclatée à mon goût!
Parmis toutes les docs que j'ai pu trouver, je n'ai pas réussi à
localiser les 2 éléments suivants:

  - Comment un plugin peut-il avoir accès au répertoire temporaire de
Spip ? J'ai un plugin qui a besoin de mettre des données temporaires
qque part, j'aimerais implémenter cela de manière portable: y a-t-il
une fonction Spip qui pointe vers le répertoire ecrire/data ou bien
tmp suivant la version de Spip ?

   - Quelle est la bonne façon de référencer des images contenues dans
un plugin ? Typiquement, quelles sont les balises à utiliser si on a
mis des images à l'intérieur d'un plugin et qu'on veut les utiliser
dans les bouts de squelette sans se soucier du path du plugin ?

   merci de votre aide!

Edouard

Edouard Lafargue a écrit :

Hello,

   Je ne dirai pas que la documentation manque sur comment écrire des
plugins, mais plutôt qu'elle est un peu trop éclatée à mon goût!
Parmis toutes les docs que j'ai pu trouver, je n'ai pas réussi à
localiser les 2 éléments suivants:

  - Comment un plugin peut-il avoir accès au répertoire temporaire de
Spip ? J'ai un plugin qui a besoin de mettre des données temporaires
qque part, j'aimerais implémenter cela de manière portable: y a-t-il
une fonction Spip qui pointe vers le répertoire ecrire/data ou bien
tmp suivant la version de Spip ?
  

il y a la constante _DIR_TMP et les fonctions lire_fichier ecrire_fichier qui doivent te permettre de faire tout ca

   - Quelle est la bonne façon de référencer des images contenues dans
un plugin ? Typiquement, quelles sont les balises à utiliser si on a
mis des images à l'intérieur d'un plugin et qu'on veut les utiliser
dans les bouts de squelette sans se soucier du path du plugin ?
  

il ya deux solutions :
#EVAL{_DIR_PLUGIN_xxx} avec xxx le prefix de ton plugin en majuscules. Cela te permet de referencer le rep de ton plugin.
Sinon, la balise #CHEMIN te permet de faire une recherche dans le path, donc y compris dans ton plugin, ce qui donne aussi la possibilité a quelqu'un qui l'utilise de personaliser l'image en en mettant une version dans le dossier squelette :
<img src='#EVAL{_DIR_PLUGIN_xxx}images/mon_image.png' />
ou
<img src='#CHEMIN{images/mon_image.png}' />

Cedric