Contao-Camp 2024
Ergebnis 1 bis 4 von 4

Thema: ValumsFileUploader + EFG

  1. #1
    Contao-Fan
    Registriert seit
    12.11.2009.
    Ort
    Portugal
    Beiträge
    619

    Standard ValumsFileUploader + EFG

    Hallo!

    Da die Einträge zu der Verbindung zu EFG schon etwas länger her sind und ich keine Lösung gefunden habe, poste ich das mal hier neu. Gibt es mittlerweile eine Verbindung zu EFG?

    Ich möchte im Bestätigungsmail des EFGs die Namen der upgelaodeten Dateien mitschicken.
    Mit dem Standard-Uploader konnte ich zb. {{form::upload_upl}} einsetzten und mir wurde der Dateiname ausgegeben
    oder mit {{form::upload_upl?attachement=true}} wurde es ans mail angehängt
    beides geht nicht mit dem valumsFileUploader.
    gibt es hier mittlerweile eine Variable die man verwenden kann ?

    Danke
    Lg
    Karo

  2. #2
    Contao-Nutzer
    Registriert seit
    01.11.2012.
    Ort
    Kiel
    Beiträge
    109

    Standard

    Moin karo,

    danach habe ich auch gesucht und leider keine Lösung gefunden. Daher habe ich eine Möglichkeit gebastelt, die für unsere Zwecke ausreicht. Vielleicht kannst du (oder andere Besucher) damit auch etwas anfangen.

    Unsere Umgebung:
    Contao 2.11.6
    EFG 1.16.0 stable
    valumsFileUploader 3.1.0 stable
    ajax 1.1.4 stable
    ajax-upload 1.0.0 stable

    Einschränkungen:
    • Die Ausgabe der Namen der hochgeladenen Dateien funktioniert nur in der Bestätigungs- und der Info-Mail (d.h. im Formular unter (EFG) Per E-Mail versenden und (EFG) Bestätigung per E-Mail versenden, mit dem üblichen InsertTag {{form::<Feldname>}})
    • Die Namen der Dateien werden nicht in den Formulardaten gespeichert, d.h. nicht unter Formulardaten speichern bzw. (EFG) Formular-Daten speichern
    • Meines Wissens ist es so auch nicht möglich, die Dateinamen auf einer Bestätigungsseite anzuzeigen - das habe ich aber nicht getestet
    • Die Option "attachment=true" im InsertTag funktioniert nicht - valumsFileUploader kann AFAIK derzeit generell keine Dateien an E-Mails anhängen
    • Daher muss das valumsFileUploader-Feld im Formular unter "Datei speichern" die Option "Hochgeladene Dateien speichern" aktiviert haben
    • Ich habe direkt die PHP-Skripte vom EFG geändert, d.h. bei einem Update gehen die Änderungen verloren. Vielleicht habe ich auch wichtige Dinge übersehen, daher keine Garantie und keine Haftung.


    Folgende zwei Dateien habe ich angepasst:
    /system/modules/efg/Efp.php
    ab Zeile 640 folgende Zeilen eingefügt (alles zwischen // ADDED und // /ADDED):
    PHP-Code:
                                elseif ($strType=='upload')
                                {
    ...
                                }
                                
    // ADDED MartinG to support valumsFileUploader field
                                
    elseif ($strType=='valumsFileUploader')
                                {
                                    
    $strVal $this->FormData->preparePostValForMail($arrSubmitted[$strKey], $arrField$arrFiles);
                                    if (!
    is_array($strVal) && !strlen($strVal) && $blnSkipEmpty)
                                    {
                                        
    $strLabel '';
                                    }
                                    
    $messageText str_replace($tag$strLabel $strVal$messageText);
                                     
    $messageHtml str_replace($tag$strLabel $strVal$messageHtml);
                                }
                                
    // /ADDED
                                
    else
                                {
    ... 
    ab Zeile 1026 noch einmal genau die gleichen Zeilen eingefügt.


    /system/modules/efg/FormData.php
    ab Zeile 75 eingefügt:
    PHP-Code:
            $this->arrFFstorable = array(
    ...
                
    'upload''fileTree'
                
    // ADDED MartinG to support valumsFileUploader field
                
    'valumsFileUploader'
                
    // /ADDED
            
    ); 
    ab Zeile 950 eingefügt:
    PHP-Code:
                    case 'upload':
    ...
                    break;
                    
    // ADDED MartinG to support valumsFileUploader field
                    
    case 'valumsFileUploader':
                        
    $strVal '';
                        
    $arrDateien = array();
                        foreach (
    $varFile as $datei) {
                            
    $arrDateien[] = $datei['name'];
                        }
                        
    $strVal .= implode(', '$arrDateien);
                    break;
                    
    // /ADDED
                    
    case 'password':
    ... 

    Hope this helps!
    Martin

  3. #3
    Contao-Nutzer Avatar von michelb
    Registriert seit
    14.03.2011.
    Ort
    Essen
    Beiträge
    129
    User beschenken
    Wunschliste

    Standard

    Hallo MartinG,

    ich glaube, dass sich in der efg 1.16.0 stable Build 27 die Zeilennummern geändert haben. Könntest du den Kontext vor den Stellen wo man deinen Code einfügt, nochmal reinstellen?

  4. #4
    Contao-Nutzer
    Registriert seit
    01.11.2012.
    Ort
    Kiel
    Beiträge
    109

    Standard

    Moin michelb,

    eigentlich nicht, da ich genau diese Version von efg (also efg 1.16.0 stable Build 27) als Grundlage für die Modifikationen genommen habe.

    Aber du hast Recht, die Angabe der Zeilennummern oben ist missverständlich. Daher die beiden geänderten Dateien hier als Anhang.

    Erneut der Hinweis: getestet nur mit der jeweils o.a. Version von Contao und den entspr. Erweiterungen! Sicherungen der zu ersetzenden Dateien erstellen, selbst die geänderten Stellen überprüfen, danach die Formulare ausgiebig testen!
    Angehängte Dateien Angehängte Dateien

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
  •