Ergebnis 1 bis 7 von 7

Thema: Enclosure selber einbauen

  1. #1
    Contao-Fan Avatar von Michael
    Registriert seit
    19.06.2009.
    Beiträge
    479

    Standard Enclosure selber einbauen

    Versuche in meine Erweiterung ein Enclosure einzubauen. Dies klappt in der DCA soweit auch.
    Wenn ich aber das ganze im Templates aufrufe kommt nur der String wie er in der DB gespeichert wird. Soweit auch logisch.
    Wo finde ich aber nun die Umwandlung dazu? Wurde bis jetzt leider nicht fündig, oder vielleicht mein wissen dazu nicht es zu erkennen.
    Besten Dank für einen Tipp!
    Michael
    Contao ist echt !

  2. #2
    Contao-Fan Avatar von Michael
    Registriert seit
    19.06.2009.
    Beiträge
    479

    Standard

    Finde leider nicht heraus wie Contao einen File-Download erstellt, damit ich diesen auch bei mir einbauen kann.
    Niemand einen Tipp?
    Contao ist echt !

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

    Standard

    Da ich nicht verstehe was du da machen willst, zeig doch mal so ein String, dann kann ich vielleicht helfen.
    Grüße, BugBuster
    "view source" is your guide.
    Danke an alle Amazon Wunschlisten Erfüller

  4. #4
    Contao-Fan Avatar von Michael
    Registriert seit
    19.06.2009.
    Beiträge
    479

    Standard

    Sorry, hier etwas genauer:
    Ich möchte im BE eine Datei auswählen können und diese dann im FE als Download anzeigen lassen.
    Dazu habe im DCA folgende Felder definiert:
    PHP-Code:
    'addEnclosure' => array
            (
                
    'label'                   => &$GLOBALS['TL_LANG']['tl_testing']['addEnclosure'],
                
    'exclude'                 => true,
                
    'inputType'               => 'checkbox',
                
    'eval'                    => array('submitOnChange'=>true),
                
    'sql'                     => "char(1) NOT NULL default ''"
            
    ),
            
    'enclosure' => array
            (
                
    'label'                   => &$GLOBALS['TL_LANG']['tl_testing']['enclosure'],
                
    'exclude'                 => true,
                
    'inputType'               => 'fileTree',
                
    'eval'                    => array('multiple'=>true'fieldType'=>'checkbox''filesOnly'=>true'isDownloads'=>true'extensions'=>Config::get('allowedDownload'), 'mandatory'=>true),
                
    'sql'                     => "blob NULL"
            
    ), 
    Wenn ich nun im BE eine Datei auswähle wir diese in der DB als verschlüsselter String z.B. "a:1:{i:0;s:16:"ñájyÊv峂è95¿( ";} gespeichert.
    Wie kann ich nun diese String für de FE-Download umwandeln?
    Contao ist echt !

  5. #5
    Contao-Nutzer Avatar von benzin
    Registriert seit
    06.02.2016.
    Ort
    Essen/Düsseldorf, NRW
    Beiträge
    84
    Partner-ID
    11060

    Standard

    Dieser String ist die binäre Uuid der Datei(en), die du im FilePicker ausgewählt hast. Mithilfe von StringUtil::binToUuid() kannst du diese in einen String umwandeln lassen. Dann kannst du die Uuid in tl_files nachschlagen und den Dateipfad auslesen.

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

    Standard

    Das ist nicht nur die binäre ID, da er dort mehrere auswählen kann, ist das ein serialisiertes Array mit ein oder mehreren binären IDs.
    ungetestet einige Schnippsel:
    Code:
    $enclosures = deserialize($this->enclosure);
    // Get the file entries from the database
    $Files = \FilesModel::findMultipleByUuids($enclosures);
    Geändert von BugBuster (02.08.2016 um 15:08 Uhr)
    Grüße, BugBuster
    "view source" is your guide.
    Danke an alle Amazon Wunschlisten Erfüller

  7. #7
    Contao-Fan Avatar von Michael
    Registriert seit
    19.06.2009.
    Beiträge
    479

    Standard

    @BugBuster und Benzin:
    Hat nun super funktioniert! Besten Dank!
    Contao ist echt !

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
  •