Mam trudności z ustaleniem, jak napisać moduł z formularzem, który przesyła pliki, w Drupal 6. Czy ktoś może to wyjaśnić, lub wskazać mi dobry przykład/dokumentację omawiającą to?Howto: Formularz przesyłania plików Drupala
EDIT:
Oto zupełnie co próbuję zrobić:
- Użytkownik przesyła .csv
- Moduł odczytuje pierwszy wiersz pliku, aby uzyskać pola
- Użytkownik dopasowuje pola csv z polami db
- Każda linia csv jest zapisywana jako węzeł (najpierw podgląd)
Do tej pory mogę wykonać 1, 2 i 4 pomyślnie. Ale nie jest jasne, w jaki sposób poszczególne kroki powinny wchodzić ze sobą w interakcje ($ form_state ['przekierowanie']? W jaki sposób powinno to być używane?) I jakie są najlepsze praktyki. A dla 3, czy powinienem zapisać to jako dane sesji?
Jak przekazać dane pliku między różnymi krokami?
Wiem, że węzeł_import istnieje, ale nigdy nie działał dla mnie, a moje żądania błędów są ignorowane.
2-ty EDIT: Kiedyś to na początku i na końcu każdej strony, że potrzebne do czynienia z plikiem:
$file = unserialize($_SESSION['file']);
//alter $file object
$_SESSION['file'] = serialize(file);
nie jestem pewien, że to jest najlepsze praktyki, ale to pracuje.
Tak, mam z tym bez trudności. Jednak po przesłaniu pliku, jak go zapisać i używać go w przyszłych funkcjach? –
po edycji: ok, a teraz jeśli chcę, powiedzmy, wyświetlić wartości pliku na stronie? –
Czy możesz być nieco bardziej precyzyjny. Renderowanie obrazu, wideo lub pliku txt wymaga bardzo różnych podejść. Co próbujesz zrobić, czego nie da się zrobić za pomocą pola pliku CCK? W każdym razie plik $ będzie obiektem pliku, więc powinieneś być w stanie zrobić, co chcesz. – googletorp