Tengo dificultades para entender cómo escribir un módulo con un formulario que cargue archivos, en Drupal 6. ¿Alguien puede explicar esto, o señalarme un buen ejemplo/documentación discutiéndolo?Howto: Formulario de carga de archivos Drupal
EDIT:
Aquí es del todo lo que yo estoy tratando de hacer:
- usuario carga un .csv
- módulo lee la primera línea del archivo para obtener campos
- El usuario coincide con campos csv con campos db
- Cada línea de csv se guarda como un nodo (vista previa primero)
Hasta ahora, puedo hacer 1, 2 y 4 con éxito. Pero no está claro exactamente cómo los pasos deberían interactuar entre sí ($ form_state ['redirect'], cómo debería usarse eso) y cuáles son las mejores prácticas. Y para 3, ¿debería guardar eso como datos de sesión?
¿Cómo paso los datos del archivo entre los diversos pasos?
Sé que node_import existe, pero nunca funcionó para mí, y mis solicitudes de error se ignoran.
segundo EDIT: He utilizado este al comienzo y al final de cada página que tenía que tratar con el archivo:
$file = unserialize($_SESSION['file']);
//alter $file object
$_SESSION['file'] = serialize(file);
No estoy seguro de él Es mejores prácticas, sino que ha estado trabajando.
sí, no tengo ninguna dificultad. Sin embargo, una vez que se carga el archivo, ¿cómo lo guarda y lo utiliza en futuras funciones? –
después de la edición: ok, y ahora si quisiera, por ejemplo, mostrar los valores del archivo en la página? –
Puede ser un poco más preciso. Renderizar una imagen, video o archivo txt requerirá enfoques muy diferentes. ¿Qué estás tratando de hacer, eso no se puede hacer con el campo de archivo de CCK? De todos modos $ file será el objeto de archivo, por lo que debería poder hacer lo que desee. – googletorp