Contao-Camp 2024
Ergebnis 1 bis 7 von 7

Thema: Zusätzliches Eingabefeld für Bilder in Galerie ausgeben?

  1. #1
    Contao-Fan Avatar von Gassi
    Registriert seit
    18.11.2009.
    Ort
    Konstanz
    Beiträge
    425

    Standard Zusätzliches Eingabefeld für Bilder in Galerie ausgeben?

    Hey,
    ich habe die Dateiverwaltung um ein Feld imageDesc erweitert anhand der Beschreibung von hier

    Ich kann auch Werte eintragen in das Feld und es wird auch wieder im backend angezeigt. jedoch möchte ich jetzt das dieses Feld in der Galerieansicht auch verwendet wird.
    Wenn ich die Variable ausgeben möchte - erscheint diese jedoch nicht?!

    Was mache ich falsch - bin ich da überhaupt richtig wenn ich das in die Tabelle tl_content eintrage ? Müsste ich da nicht tl_files aufbohren?

    Vielen Dank
    Gassi

  2. #2
    Contao-Fan Avatar von Ainschy
    Registriert seit
    24.06.2009.
    Ort
    Wenden
    Beiträge
    796
    Partner-ID
    5666
    User beschenken
    Wunschliste
    Contao-Projekt unterstützen

    Support Contao

    Standard

    Die Galerie greift auf die Dateiverwaltung zurück, und damit auf die tl_files, hier muss das Feld dann auch hinzugefügt werden.

  3. #3
    Contao-Fan Avatar von Gassi
    Registriert seit
    18.11.2009.
    Ort
    Konstanz
    Beiträge
    425

    Standard

    Hallo,

    ja ich habe jetzt ein Feld in der Tabelle tl_files hinzugefügt. das ist auch in der DB vorhanden nach dem update..
    Jedoch ist das Feld im Backend nicht sichtbar?! Was muss ich hierfür noch machen?

    HTML-Code:
    <?php 
     
    //Anzeige im Backend
    $GLOBALS['TL_DCA']['tl_files']['palettes']['default'] = str_replace('name,','name,moreText,', $GLOBALS['TL_DCA']['tl_files']['palettes']['default']);
     
    //Beschreibung des Feldes
    $GLOBALS['TL_DCA']['tl_files']['fields']['moreText'] = array
    (
            'label'                   => &$GLOBALS['TL_LANG']['tl_files']['moreText'],
             'exclude'   => true, 
             'inputType' => 'text',
             'eval'      => array('tl_class'=>'w50'),
             'sql'       => "char(255) NULL" 
    );

  4. #4
    Contao-Nutzer
    Registriert seit
    04.12.2013.
    Ort
    Reutlingen
    Beiträge
    221

    Standard

    Ich löse das so:

    in app/dca/tl_files.php
    PHP-Code:
    $GLOBALS['TL_DCA']['tl_files']['fields']['meta']['eval']['metaFields']['copyright'] = ''
    in app/languages/de/default.php
    PHP-Code:
    $GLOBALS['TL_LANG']['MSC']['aw_copyright'] = 'Copyright&copy; Vermerk'

  5. #5
    Contao-Fan Avatar von Gassi
    Registriert seit
    18.11.2009.
    Ort
    Konstanz
    Beiträge
    425

    Standard

    Hey,
    ja das hatte ich auch ausprobiert - und wie bekomme ich dann in dem Gallerie Template die Variable ausgegeben?

    Gruss Gassi

  6. #6
    Contao-Nutzer
    Registriert seit
    04.12.2013.
    Ort
    Reutlingen
    Beiträge
    221

    Standard

    in meinem Fall passiert das über das ce_image.html5 Template mit
    PHP-Code:
    <?= $this->copyright ?>

  7. #7
    Contao-Fan Avatar von Gassi
    Registriert seit
    18.11.2009.
    Ort
    Konstanz
    Beiträge
    425

    Standard

    Ich brauch das aber bei der ce_gallery.html5 .. daher dieser Ansatz der funktioniert:

    <?php
    $objFile = \FilesModel::findByPath($col->singleSRC);
    $arrMeta = $objFile ? deserialize($objFile->meta) : array();
    // So muss/kann man für jede Sprache ein Copyright angeben
    $language = $GLOBALS['TL_LANGUAGE'];

    Trotzdem vielen Dank... ich habe jetzt noch ein weiteres Feld eingefügt - aber das will nicht so richtig - wird zwar angezeigt aber keine Beschreibung etc?!
    HTML-Code:
    $GLOBALS['TL_LANG']['MSC']['second'] = 'Bildunterschrift 2';  
    $GLOBALS['TL_LANG']['MSC']['third'] = 'Bildunterschrift 3';
    HTML-Code:
    <?php>
    $GLOBALS['TL_DCA']['tl_files']['fields']['meta']['eval']['metaFields']['second'] = 'maxlength="255"';
    $GLOBALS['TL_LANG']['MSC']['second'] = 'Untertitel';  
    $GLOBALS['TL_DCA']['tl_files']['fields']['meta']['eval']['metaFields']['third'] = 'maxlength="255"';
    $GLOBALS['TL_LANG']['MSC']['third'] = 'Dritte Zeile - Untertitel';

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
  •