Howto: Drupal-Datei-Upload-Formular

8

Ich habe Schwierigkeiten herauszufinden, wie man ein Modul mit einem Formular schreibt, das Dateien hochlädt, in Drupal 6. Kann mir jemand das erklären oder auf ein gutes Beispiel / eine Dokumentation verweisen, die es diskutiert?

BEARBEITEN:

Hier ist ganz was ich versuche zu tun:

  1. Der Nutzer lädt ein .csv
  2. hoch
  3. Modul liest die erste Zeile der Datei, um Felder
  4. zu erhalten
  5. Der Benutzer vergleicht csv-Felder mit db-Feldern
  6. Jede CSV-Zeile wird als Knoten gespeichert (Vorschau zuerst)

Bisher kann ich 1, 2 und 4 erfolgreich machen. Aber es ist nicht klar, wie genau die Schritte miteinander interagieren sollten ($ form_state ['redirect']? Wie sollte das verwendet werden?) Und was die besten Praktiken sind. Und für 3, sollte ich das als Sitzungsdaten speichern?

Wie übermittele ich die Dateidaten zwischen den verschiedenen Schritten?

Ich weiß, dass node_import existiert, aber es hat nie für mich funktioniert, und meine Bug-Anfragen werden ignoriert.

2. EDIT: Ich habe dies am Anfang und Ende jeder Seite verwendet, die mit der Datei umgehen musste:

%Vor%

Ich bin mir nicht sicher, ob es Best Practices sind, aber es hat funktioniert.

    
Nick Heiner 10.08.2009, 04:21
quelle

1 Antwort

12

Das ist nicht so schwierig, Sie können hier sehen. Ein Beispiel für ein Formular mit nur einem Dateiupload.

%Vor%

BEARBEITEN:

Um die Datei zu speichern, verwenden Sie die Funktion file_save_upload :

%Vor%

2. EDIT:

Es gibt viele Fragen und Möglichkeiten, die Dinge zu tun, die Sie beschrieben haben. Ich werde nicht viel in den eigentlichen Code, wie mit einer CSV-Datei umzugehen. Ich würde vorschlagen, dass Sie die Datei-ID verwenden, um die Datei zu verfolgen. Das würde es dir ermöglichen, URLs zu erstellen, die eine FID nehmen und diese benutzen, um die Datei zu laden, an der du arbeiten willst. Um von Ihrem Formular zum nächsten Schritt zu gelangen, können Sie das #redirect form-Eigenschaft, um Ihre Benutzer zum nächsten Schritt zu bringen. Von dort hängt es wirklich ab, wie Sie Dinge tun, was Sie tun müssen.

    
googletorp 10.08.2009, 07:25
quelle

Tags und Links