Einfacher File Upload in Backend-Modul

Einklappen
X
 
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge
  • mene
    Contao-Nutzer
    • 16.08.2011
    • 30

    #1

    Einfacher File Upload in Backend-Modul

    hi.

    Beim erstellen oder bearbeiten eine Datensatzes möchte ich die Möglichkeit geben, ein Bild mit hochzuladen.

    Da es aber scheinbar keinen Feldtyp dafür gibt, habe ich jetzt mit einem input_field_callback und onsubmit_callback gearbeitet.
    Leider ist das $_FILES-Array nach dem absenden des Formulars aber leer, so daß ich mit der (möglicherweise?) hochgeladenen Datei nicht weiter arbeiten kann.

    Wo frisst Contao meine Datei und wie kann ich ihm das abgewöhnen?

    Danke für Eure Hilfe! :-)

    lG mene
  • Toflar
    Contao-Urgestein
    • 15.06.2009
    • 4476

    #2
    Isotope hat irgendwo ein solches Widget, falls dich das interessiert
    Ist ja LGPL, also kannst Du es kopieren bzw. sie darum bitten, das als eigene Extension auszulagern
    Contao Core-Entwickler @terminal42 gmbh
    Wir sind Contao Premium-Partner!
    Für Individuallösungen kannst du uns gerne kontaktieren.
    PS: Heute schon getrakked?

    Kommentar

    • Ulrike
      Contao-Nutzer
      • 11.08.2010
      • 113

      #3
      Hallo,
      du kannst dir auch mal Avisotas Hook 'hookOutputBackendTemplate' in AvisotaBackend.php ansehen, der dafür sorgt, dass in einem Backend-Formular enctype="multipart/form-data" unterstützt wird. Vielleicht hilft das weiter.
      MfG
      Ulrike

      Kommentar

      • andreas.schempp
        Contao Core-Team
        Association Vorstand
        • 15.06.2009
        • 5701

        #4
        Ich möchte allerdings darauf hinweisen dass diese Funktion in Contao nicht üblich ist. Dateien werden in der Dateiverwaltung hochgeladen, und über den fileTree zur Auswahl angeboten. In 99% der Fälle ist das die richtige Lösung!
        terminal42 gmbh
        Wir sind Contao Premium-Partner! Für Modulwünsche oder Programmierungen kannst du uns gerne kontaktieren.
        Hilfe für Isotope eCommerce kann man auch kaufen: Isotope Circle

        Kommentar

        • hts
          Contao-Nutzer
          • 07.09.2011
          • 8

          #5
          Und was ist mit Dateien, die nur zum Auswerten und nicht zum Speichern hochgeladen werden?

          Um die DB-Tabellen der Erweiterung zu füllen, sollen die Daten als CSV-Datei importierbar sein. Da finde ich es einen sehr umständlichen Weg, diese Dateien über den Datei-Manager hochzuladen und dann erst in der Erweiterung zum Importieren auszuwählen.

          Kommentar

          • Flex
            Contao-Urgestein
            • 03.06.2010
            • 2149

            #6
            Dafür gibt es doch extra beim FileTree oben ein kleines Symbol was ein neues Fenster öffnet, erlaubt Dateien hochzuladen und danach den FileTree im Modul aktualisiert?

            Kommentar

            • andreas.schempp
              Contao Core-Team
              Association Vorstand
              • 15.06.2009
              • 5701

              #7
              terminal42 gmbh
              Wir sind Contao Premium-Partner! Für Modulwünsche oder Programmierungen kannst du uns gerne kontaktieren.
              Hilfe für Isotope eCommerce kann man auch kaufen: Isotope Circle

              Kommentar

              • YuriOrlovBtf
                Contao-Nutzer
                • 14.09.2012
                • 40

                #8
                Dirty Hack

                Die Klasse "FileUpload" (modules/backend/FileUpload.php) stellt die Methode "getFilesFromGlobal" zur Verfügung.
                Damit kann man sich etwas flicken.
                --
                roadrunner for lightning and strike detonator

                Kommentar

                • mene
                  Contao-Nutzer
                  • 16.08.2011
                  • 30

                  #9
                  Zitat von YuriOrlovBtf Beitrag anzeigen
                  Die Klasse "FileUpload" (modules/backend/FileUpload.php) stellt die Methode "getFilesFromGlobal" zur Verfügung.
                  Damit kann man sich etwas flicken.
                  Dir ist klar, daß der Thread 14 Monate alt ist?

                  Kommentar

                  Lädt...