J'ai des difficultés à trouver comment écrire un module avec un formulaire qui télécharge des fichiers, dans Drupal 6. Quelqu'un peut-il m'expliquer cela ou me donner un bon exemple/documentation pour en discuter?Howto: Formulaire de téléchargement de fichier Drupal
EDIT:
Voici tout ce que je suis en train de faire:
- utilisateur télécharge un fichier .csv
- module lit la première ligne du fichier pour obtenir des champs
- L'utilisateur fait correspondre les champs csv avec les champs db
- Chaque ligne csv est enregistrée en tant que nœud (prévisualisez-le en premier)
Jusqu'ici, je peux faire 1, 2 et 4 avec succès. Mais on ne sait pas exactement comment les étapes devraient interagir les unes avec les autres ($ form_state ['redirect']? Comment cela devrait-il être utilisé?), Et quelles sont les meilleures pratiques. Et pour 3, devrais-je enregistrer cela en tant que données de session?
Comment transmettre les données de fichier entre les différentes étapes?
Je sais que node_import existe, mais cela n'a jamais fonctionné pour moi, et mes demandes de bogues sont ignorées.
2 EDIT: J'ai utilisé ce au début et à la fin de chaque page que nécessaire pour traiter le dossier:
$file = unserialize($_SESSION['file']);
//alter $file object
$_SESSION['file'] = serialize(file);
Je ne suis pas sûr que ce que c'est les meilleures pratiques, mais il a travaillé.
ouais, je n'ai avec ça aucune difficulté. Cependant, une fois le fichier téléchargé, comment l'enregistrez-vous et l'utilisez-vous dans les futures fonctions? –
après l'édition: ok, et maintenant si je voulais, disons, afficher les valeurs du fichier sur la page? –
Pouvez-vous être un peu plus précis. Le rendu d'une image, d'une vidéo ou d'un fichier txt nécessitera des approches très différentes. Qu'est-ce que vous essayez de faire, cela ne peut pas être fait avec le champ de fichier de CCK? Anyways $ file sera l'objet fichier, donc vous devriez être capable de faire ce que vous voulez. – googletorp