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