[spip-dev] Mon premier plugin : comment créer un fichier dans le cache ?

Bonjour à tous,
Mon premier plugin est très simple, il sert, grâce à un bouton, de générer un fichier particulier selon les spécifications RePEc (utilisées essentiellement dans le monde des économistes et sociologues).
Ce bouton crée donc depuis la page principale de l'interface publique un fichier rdf et permet de le télécharger. Pour ce faire, j'utilise le pipeline accueil_informations, et j'appelle une fonction qui est dans le répertoire action. Mais, ce faisant, il crée le fichier repec.rdf dans le répertoire /ecrire : ça ne marchera qu'en local. J'aimerais qu'il crée ce fichier dans le répertoire tmp. comment dois-je m'y prendre ? Y a t'il une adresse particulière pour le cache ?

Je cherche aussi un listing des variables utilisées dans SPIP en général. Par exemple, j'utilise _DIR_PLUGIN_NOMDUPLUGIN ... mais il doit y en avoir plein d'autres. Où puis je trouver cette liste (trouvé nulle part).

Merci pour votre aide ...
François

Bonjour

Je cherche aussi un listing des variables utilisées dans SPIP en général.
Par exemple, j'utilise _DIR_PLUGIN_NOMDUPLUGIN ... mais il doit y en avoir
plein d'autres. Où puis je trouver cette liste (trouvé nulle part).

Les sites de références restent :
doc.spip.org
programmer.spip.org
spip.net/@

Au delà de ceux ci, incomplets, le code source en tant que tel.

Km

une fois inscrit sur le site, tu peux regarder ce brouillon sur :
   http://doc.spip.org/@Les-constantes-de-SPIP-liste?var_mode=preview

mais pas mis à jour depuis ... (un certain temps)

Je viens de regarder pour les _DIR sur une 2.0.8, il est bien complte (pour les _DIR) en tous cas.

J’ai ajouté PCLZIP_ERR_DIR_CREATE_FAIL, s’en ai bien une même si les commence pas par _

Car j’ai aussi recupéré ses petits frères, je met tous ça dans la page des constantes sur la doc (j’ai un doute comme c’est la librairie pour dézipper et pas directement spip?):
PCLZIP_ATT_FILE_NAME
PCLZIP_ATT_FILE_NEW_FULL_NAME
PCLZIP_ATT_FILE_NEW_SHORT_NAME
PCLZIP_CB_POST_ADD
PCLZIP_CB_POST_DELETE
PCLZIP_CB_POST_EXTRACT
PCLZIP_CB_POST_LIST
PCLZIP_CB_PRE_ADD
PCLZIP_CB_PRE_DELETE
PCLZIP_CB_PRE_EXTRACT
PCLZIP_CB_PRE_LIST
PCLZIP_ERR_BAD_CHECKSUM
PCLZIP_ERR_BAD_EXTENSION
PCLZIP_ERR_BAD_EXTRACTED_FILE
PCLZIP_ERR_BAD_FORMAT
PCLZIP_ERR_DELETE_FILE_FAIL
PCLZIP_ERR_DIR_CREATE_FAIL
PCLZIP_ERR_DIRECTORY_RESTRICTION
PCLZIP_ERR_FILENAME_TOO_LONG
PCLZIP_ERR_INVALID_ARCHIVE_ZIP
PCLZIP_ERR_INVALID_ATTRIBUTE_VALUE
PCLZIP_ERR_INVALID_OPTION_VALUE
PCLZIP_ERR_INVALID_PARAMETER
PCLZIP_ERR_INVALID_ZIP
PCLZIP_ERR_MISSING_FILE
PCLZIP_ERR_MISSING_OPTION_VALUE
PCLZIP_ERR_NO_ERROR
PCLZIP_ERROR_EXTERNAL
PCLZIP_ERR_READ_OPEN_FAIL
PCLZIP_ERR_RENAME_FILE_FAIL
PCLZIP_ERR_UNSUPPORTED_COMPRESSION
PCLZIP_ERR_UNSUPPORTED_ENCRYPTION
PCLZIP_ERR_WRITE_OPEN_FAIL
PCLZIP_OPT_ADD_COMMENT
PCLZIP_OPT_ADD_PATH
PCLZIP_OPT_BY_EREG
PCLZIP_OPT_BY_INDEX
PCLZIP_OPT_BY_NAME
PCLZIP_OPT_BY_PREG
PCLZIP_OPT_COMMENT
PCLZIP_OPT_CRYPT
PCLZIP_OPT_EXTRACT_AS_STRING
PCLZIP_OPT_EXTRACT_DIR_RESTRICTION
PCLZIP_OPT_EXTRACT_IN_OUTPUT
PCLZIP_OPT_NO_COMPRESSION
PCLZIP_OPT_PATH
PCLZIP_OPT_PREPEND_COMMENT
PCLZIP_OPT_REMOVE_ALL_PATH
PCLZIP_OPT_REMOVE_PATH
PCLZIP_OPT_REPLACE_NEWER
PCLZIP_OPT_SET_CHMOD
PCLZIP_OPT_STOP_ON_ERROR
PCLZIP_READ_BLOCK_SIZE

euh... oui
je me suis limité aux constantes de spip.
pas des extensions agglomérées (ça risque de faire
beaucoup sinon : sax, pclzip, ...)

t'as pêté tout le tableau...
:expressionless:

Désolé, pourtant j’avais pris soin n’étant pas utilisateurs de ce raccourci spip…