Ergebnis 1 bis 22 von 22

Thema: [3.2] Backend Modul mit Dateiupload

  1. #1
    Contao-Nutzer
    Registriert seit
    09.01.2014.
    Beiträge
    8

    Standard [3.2] Backend Modul mit Dateiupload

    Hi zusammen, ich bin noch recht neu in der Contao Entwicklung und bin nun gerade dabei mich in die Extension Entwicklung einzuarbeiten.
    Die Videos von Tristan Lins habe ich mir schon mehrfach angeschaut und die sind auch echt super!

    Ich versuche gerade ein BE Modul zur Immobilienverwaltung zu schreiben und komme nicht weiter beim Dateiupload.
    Eingabe von Text etc ist ja kein Problem, jetzt möchte ich aber dem Nutzer eine Möglichkeit geben Bilder hochzuladen, ohne den Umweg über die Dateiverwaltung zu gehen.
    Im DCA ein field eintragen und die Dateinamen dort abspeichern ist noch klar. Mir stellt sich nur die Frage, wie bekomme ich sowas wie <input type="file"> o.ä. in mein Backend Modul.

    Hat jemand zufällig einen Vorschlag wo ich da nachschauen könnte, bzw einen Tipp wo ich ansetzen könnte?
    Ich wäre für jede Hilfe dankbar.


    Tobias
    Geändert von To Bias (09.01.2014 um 15:52 Uhr)

  2. #2
    Wandelndes Contao-Lexikon Avatar von BugBuster
    Registriert seit
    15.06.2009.
    Ort
    Berlin
    Beiträge
    10.518
    User beschenken
    Wunschliste

    Standard

    ohne den Umweg über die Dateiverwaltung zu gehen.
    Warum, wenn ich fragen darf?
    Grüße, BugBuster
    "view source" is your guide.
    Danke an alle Amazon Wunschlisten Erfüller

  3. #3
    Contao-Nutzer
    Registriert seit
    09.01.2014.
    Beiträge
    8

    Standard

    Naja, ich will ja die hochgeladenen Bilder gleich einem Objekt zuordnen können. Also dachte ich mir, ich schieb die Bilder in einen Ordner für alle Bilder und lege immer entsprechende Unterordner an, mit der ID oder so, was eindeutiges halt. Das über die Dateiverwaltung zu machen, wäre echt müßig, da ich jedes mal nachschauen muss, wie ist die ID von dem Objekt, dann Unterordner anlegen und dann erst Bilder hochladen.
    Das würde ich gern angenehmer lösen.

    Tobias

  4. #4
    Contao-Fan
    Registriert seit
    27.06.2012.
    Beiträge
    600

  5. #5
    Contao-Urgestein
    Registriert seit
    03.06.2010.
    Ort
    Wuppertal
    Beiträge
    2.149
    User beschenken
    Wunschliste

    Standard

    Ansonsten auch nochmal bei Isotope in die Produktverwaltung reinschauen, die haben auch einen eigenen FileUpload realisiert.

  6. #6
    Contao-Urgestein Avatar von Toflar
    Registriert seit
    15.06.2009.
    Beiträge
    4.467
    Partner-ID
    8667
    User beschenken
    Wunschliste
    Contao Core-Entwickler @terminal42 gmbh
    Wir sind Contao Premium-Partner!
    Für Individuallösungen kannst du uns gerne kontaktieren.
    PS: Heute schon getrakked?

  7. #7
    Contao-Nutzer
    Registriert seit
    09.01.2014.
    Beiträge
    8

    Standard

    Ok, vielen Dank.
    Ich werd mir die Sachen gleich mal anschauen.

  8. #8
    Contao-Nutzer Avatar von maipe
    Registriert seit
    10.07.2012.
    Ort
    München
    Beiträge
    201

    Standard contao-fineuploader Contao 3

    Zitat Zitat von Toflar Beitrag anzeigen
    Genau so einen Uploader suche ich (bzw. einfach einen vernünftigen Uploader fürs Frontend). Wie ist denn der Status bei der Integration? Im Repository scheint es noch nicht zu sein. Hat jemand das schon unter Contao zum laufen gebracht, wenn ja gibt es da eine Anleitung? Modul anlegen mit Namen "contao-fineuploader", Inhalte (assets, config etc. einfügen) und Datenbank aktualisieren gibt bei mir keine keine klickbaren Ergebnisse ;-)

    Ich wäre so dankbar für einen annehmbaren Uploader! Wenn das funktionieren würde....

  9. #9
    Wandelndes Contao-Lexikon Avatar von BugBuster
    Registriert seit
    15.06.2009.
    Ort
    Berlin
    Beiträge
    10.518
    User beschenken
    Wunschliste

    Standard

    also wenn, dann muss die Erweiterung in ein Verzeichnis "fineuploader" kopiert werden, der conto- Vorsatz dient hier zu anderen Zwecken.
    Grüße, BugBuster
    "view source" is your guide.
    Danke an alle Amazon Wunschlisten Erfüller

  10. #10
    Contao-Nutzer Avatar von maipe
    Registriert seit
    10.07.2012.
    Ort
    München
    Beiträge
    201

    Standard

    Zitat Zitat von BugBuster Beitrag anzeigen
    also wenn, dann muss die Erweiterung in ein Verzeichnis "fineuploader" kopiert werden, der conto- Vorsatz dient hier zu anderen Zwecken.
    Ok das Contao vor dem Fineuploader habe ich entfernt - immer noch kein Effekt endeckt. Es ist kein spezielles Inhaltselement, Modul, oder Formularfeld dazugekommen, es gibt auch keine Aktivierungscheckbox in den Themes oder ähnliches. Was mache ich falsch?

  11. #11
    Contao-Fan
    Registriert seit
    27.06.2012.
    Beiträge
    600

    Standard

    Hast du dir die Readme durchgelesen?

    https://github.com/terminal42/contao-fineuploader

    Du kannst den Uploader, wie im angeführten Bespiel, per DCA integrieren.

  12. #12
    Contao-Nutzer Avatar von maipe
    Registriert seit
    10.07.2012.
    Ort
    München
    Beiträge
    201

    Standard Per DCA integrieren

    Zitat Zitat von valentin_ Beitrag anzeigen
    Hast du dir die Readme durchgelesen?

    https://github.com/terminal42/contao-fineuploader

    Du kannst den Uploader, wie im angeführten Bespiel, per DCA integrieren.
    Ok - hier die readme aus dem Github:

    fineuploader Contao extension
    Provides the Fine Uploader to the Contao. The uploader initially uploads the files to system/tmp and moves them to the destination after the form is being submitted. The extension works also in the front end, but only with MooTools!

    Includes the Fine Uplodaer by Widen.

    Usage

    $GLOBALS['TL_DCA']['tl_table']['fields']['myupload'] = array
    (
    'label' => &$GLOBALS['TL_LANG']['tl_table']['myupload'],
    'exclude' => true,
    'inputType' => 'fineUploader',
    'eval' => array
    (
    'uploadFolder' => 'files/uploads', // Upload path (destination folder)
    'uploaderConfig' => 'debug: true', // Custom uploader configuration (JSON)
    'uploaderTemplate' => 'fineuploader_custom', // Uploader template file
    'uploaderLimit' => 4, // Maximum files that can be uploaded
    'extensions' => $GLOBALS['TL_CONFIG']['validImageTypes'], // Allowed extension types
    'maxlength' => 2048000, // Maximum file size
    'doNotOvewrite' => true // Do not overwrite files in destination folder

    // You can also use the default features of fileTree widget such as:
    // multiple, orderField, isGallery, isDownloads
    ),
    'sql' => "blob NULL"
    );
    Ich habe den Schnipsel so in die dcaconfig.php eingefügt.
    Wo ist der nächste Ansatzpunkt? Wo könnte ich den Fine-Uploader auswählen? Als Modul oder Inhaltselement erscheint erstmal nichts, was sich auswählen lässt.
    Geändert von maipe (02.06.2014 um 12:48 Uhr)

  13. #13
    Contao-Urgestein Avatar von Toflar
    Registriert seit
    15.06.2009.
    Beiträge
    4.467
    Partner-ID
    8667
    User beschenken
    Wunschliste

    Standard

    Das ist ein Widget für Entwickler, keine Erweiterung für Anwender.
    Contao Core-Entwickler @terminal42 gmbh
    Wir sind Contao Premium-Partner!
    Für Individuallösungen kannst du uns gerne kontaktieren.
    PS: Heute schon getrakked?

  14. #14
    Contao-Nutzer Avatar von maipe
    Registriert seit
    10.07.2012.
    Ort
    München
    Beiträge
    201

    Standard ????

    Zitat Zitat von Toflar Beitrag anzeigen
    Das ist ein Widget für Entwickler, keine Erweiterung für Anwender.
    Aha - Und was heisst das jetzt? Darf man das nicht benutzen, oder wie?

  15. #15
    Community-Moderator
    Wandelndes Contao-Lexikon
    Avatar von Spooky
    Registriert seit
    12.04.2012.
    Ort
    Scotland
    Beiträge
    34.253
    Partner-ID
    10107

    Standard

    Zitat Zitat von maipe Beitrag anzeigen
    Aha - Und was heisst das jetzt? Darf man das nicht benutzen, oder wie?
    Doch. Du programmierst doch eine eigene Extension, oder nicht? Du hast also wahrscheinlich auch schon ein eigenes DCA. Dort kannst du den fineUploader nun verwenden.

  16. #16
    Contao-Fan
    Registriert seit
    27.06.2012.
    Beiträge
    600

    Standard

    nein das bedeutet im grunde nur, dass es dafuer keine einstellung im backend gibt. ich wuerde dir raten nach tutorials zu suchen wie man die dca erweitern kann, vielleicht hilft dir das weiter.

    Gesendet von meinem GT-I9505 mit Tapatalk

  17. #17
    Contao-Nutzer Avatar von maipe
    Registriert seit
    10.07.2012.
    Ort
    München
    Beiträge
    201

    Standard

    Zitat Zitat von valentin_ Beitrag anzeigen
    nein das bedeutet im grunde nur, dass es dafuer keine einstellung im backend gibt. ich wuerde dir raten nach tutorials zu suchen wie man die dca erweitern kann, vielleicht hilft dir das weiter.

    Gesendet von meinem GT-I9505 mit Tapatalk
    Ich wollte eigentlich nur "nutzen", ja richtig. Erweiterung programmieren hmmm, wollen schon, Zeit würde ich mir auch dafür nehmen... aber...
    ....

  18. #18
    Contao-Fan
    Registriert seit
    27.11.2009.
    Beiträge
    326

    Standard

    Hallo,
    wäre es auch möglich, den fineuploader als Alternative zum Contao-Standarduploader einzubinden / zu konfigurieren? Oder geht das nur in einem eigenen Backend-Modul?
    Ich hab zwar noch keinen richtigen Ansatz, wie ich das machen muss, aber eigentlich müsste das doch gehen, oder?

    Gruß

  19. #19
    Contao-Nutzer Avatar von sevenfour
    Registriert seit
    17.01.2012.
    Ort
    Cottbus
    Beiträge
    36

    Standard

    Das würde mich auch interessieren. Bist du da schon weiter gekommen @tlnewbie? Der fineuploader überschreibt nämlich nicht ungefragt beim Hochladen. Aus diesem Grund für mich höchst interessant.

  20. #20
    Contao-Nutzer Avatar von mpf
    Registriert seit
    31.07.2009.
    Beiträge
    2

    Standard Probleme mit 'directUpload'

    Die Erweiterung 'fineuploader' funktioniert soweit super und ist genau das was ich gesucht habe.

    Nur die Einstellung 'directUpload' => true wird ignoriert (oder es gibt andere Abhängigkeiten).
    Egal ob 'true' or 'false', die Datei(en) werden immer erst ins system/tmp geladen und nach dem Speichern in das angegebene Zielverzeichnis verschoben.

    Habe ein Ticket eröffnet.

    Gruß
    M.P.
    Geändert von mpf (29.07.2016 um 06:51 Uhr)

  21. #21
    Contao-Nutzer Avatar von rory_ch
    Registriert seit
    11.05.2016.
    Ort
    Schweiz
    Beiträge
    119

    Standard

    Hallo zusammen

    Möchte nur kurz dieses Thema nochmals aufgreifen.
    Habe es in mein Modul eingebaut und an sich sieht es gut aus, lädt hoch etc.
    Nur nach dem Speichern wird das File nicht in das entsprechende Verzeichnis verschoben.
    Habe die Rechte sogar mal auf 777 gestellt und trotzdem nichts.
    Im Error Log sehe ich auch nichts...

    Woran könnte das liegen?
    Diese Code verwende ich:
    PHP-Code:
    'images' => array
            (
                
    'label'                     => &$GLOBALS['TL_LANG']['tl_mein_modul']['images'],
                
    'exclude'                   => true,
                
    'search'                    => true,
                
    'foreignKey'                => 'tl_files.path',
                
    'inputType'                 => 'fineUploader',
                
    'eval'                      => array('multiple'=>true'files'=>true'filesOnly'=>true'extensions'=>'jpg,jpeg,png,gif''isGallery'=>true'tl_class'=>'clr''feEditable'=>true'uploaderLimit'=>5'uploadFolder'=>'files/upload''doNotOverwrite'=>true),
                
    'sql'                       => "blob NULL",
                
    'relation'                  => array('type'=>'hasMany''load'=>'lazy''table'=>'tl_files''field'=>'uuid'),
            ), 
    Danke im Voraus

  22. #22
    Contao-Nutzer Avatar von rory_ch
    Registriert seit
    11.05.2016.
    Ort
    Schweiz
    Beiträge
    119

    Standard Lösung

    Habe die Lösung gefunden, system/tmp war lesegeschützt per .htaccess
    Daher habe ich den Temp Uploadpfad zu files/tmp geändert und die entsprechenden Rechte vergeben.
    Zudem fehlt in meinem File das StoreFile Attribute im eval.

Aktive Benutzer

Aktive Benutzer

Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)

Lesezeichen

Lesezeichen

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •