Ergebnis 1 bis 7 von 7

Thema: [GELÖST] Bilder/ce_image durch weiteres Meta Daten Feld erweitern

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

    Frage [GELÖST] Bilder/ce_image durch weiteres Meta Daten Feld erweitern

    Hallo zusammen

    Habe mich im tl_files mal umgeschaut und gesehen, dass die caption etc. im "metaWizard" Feld sind.
    Kann man das erweitern?

    Hat da jemand Erfahrung oder sollte ich mal drauf los probieren?

    Danke im Voraus
    Geändert von rory_ch (14.02.2017 um 07:59 Uhr)

  2. #2
    Contao-Urgestein Avatar von Andreas
    Registriert seit
    19.06.2009.
    Ort
    Mönchengladbach
    Beiträge
    7.703
    User beschenken
    Wunschliste
    Contao-Projekt unterstützen

    Support Contao

    Standard

    Das müsste so gehen:
    PHP-Code:
    // system/config/dcaconfig.php

    $GLOBALS['TL_DCA']['tl_files']['fields']['meta']['eval']['metaFields']['myfield'] = 'maxlength="255"';
    $GLOBALS['TL_LANG']['MSC']['aw_myfield'] = 'Mein Feld'
    Bitte!
    Vor Anfragen im Forum HTML validieren.
    Codesnippets hier im Froum sauber einrücken. Nur Tabs o. nur Leerzeichen verwenden.

    Vielen Dank an alle Wunschlistenerfüller
    Andreas Burg, Web Solutions

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

    Standard

    Danke schon mal für den Input!
    Hat soweit auch geklappt.

    Jetzt habe ich in der Dateiverwaltung auch entsprechend das eigene Metafeld.

    Beim Einfügen eines Bildes, per Contao Bild Element, erscheint das Feld im Backend-Formular jedoch noch nicht.
    Gibt es da auch einen Weg das Feld einzubinden?

  4. #4
    Contao-Urgestein Avatar von Andreas
    Registriert seit
    19.06.2009.
    Ort
    Mönchengladbach
    Beiträge
    7.703
    User beschenken
    Wunschliste
    Contao-Projekt unterstützen

    Support Contao
    Bitte!
    Vor Anfragen im Forum HTML validieren.
    Codesnippets hier im Froum sauber einrücken. Nur Tabs o. nur Leerzeichen verwenden.

    Vielen Dank an alle Wunschlistenerfüller
    Andreas Burg, Web Solutions

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

    Frage

    Hi Andreas

    Danke nochmals für die Nachricht.
    Habe mich da durchgelesen, entweder entgeht mir was oder das Vorgehen ist da anders.

    Ich kann die Werte im Backend nur via Dateiverwaltung abfüllen.
    Innerhalb eines Content-Elements "Bild", wo man die Caption etc. ja noch überschreiben kann, erscheint mein Feld nun nicht.

    Ansicht in der Dateiverwaltung:
    Bildschirmfoto 2017-02-13 um 16.59.54.png

    Ansicht im Bild Element:
    Bildschirmfoto 2017-02-13 um 16.59.32.png

    Muss ich das Feld nicht noch in der Palette einfügen oder so?
    Geändert von rory_ch (13.02.2017 um 16:03 Uhr)

  6. #6
    Contao-Urgestein Avatar von Andreas
    Registriert seit
    19.06.2009.
    Ort
    Mönchengladbach
    Beiträge
    7.703
    User beschenken
    Wunschliste
    Contao-Projekt unterstützen

    Support Contao

    Standard

    Die Felder im CE stehen nicht mit den Feldern in tl_files im Zusammenhang. (Bis auf sone seltsame Programmierung, dass ich glaube das Feld 'alt' mit dem Wert aus meta.title gefüllt wird, das aber nur, wenn du ein CE neu anlegst.)

    Pflege dein neues Feld entweder nur in der Dateiverw. und hole die Werte über eine Templateanpassung ins FE. Oder erstelle auch in den CEs ein neues Feld. Im FE-Ausgabe-Template kannst du dann eine Fallunterscheidung machen, zB 'Rendere Feld aus dem CE falls vorhanden, sonst das Feld aus tl_files.meta'.

    Schau dir auch mal die Tabellen in der DB an. tl_content und tl_files. Da siehst du, dass die Felder aus den CEs jeweils eine Spalte sind. Die 3 Felder in der Dateiverwaltung sind aber als serialisiertes Array in tl_files.meta vorhanden.
    Bitte!
    Vor Anfragen im Forum HTML validieren.
    Codesnippets hier im Froum sauber einrücken. Nur Tabs o. nur Leerzeichen verwenden.

    Vielen Dank an alle Wunschlistenerfüller
    Andreas Burg, Web Solutions

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

    Daumen hoch

    Okay danke, habe jetzt nochmals umgebaut und so gelöst:

    /system/modules/z_image_desc/dca/tl_content.php
    PHP-Code:
    <?php

    //Anzeige im Backend
    foreach($GLOBALS['TL_DCA']['tl_content']['palettes'] as $k => $v

        
    $GLOBALS['TL_DCA']['tl_content']['palettes'][$k] = str_replace  
          
    (  
           
    'caption',  
           
    'caption,imageDesc',  
           
    $GLOBALS['TL_DCA']['tl_content']['palettes'][$k]  
          ); 


    $GLOBALS['TL_DCA']['tl_content']['fields']['imageDesc'] = array 

         
    'label'     => &$GLOBALS['TL_LANG']['tl_content']['imageDesc'],
         
    'exclude'   => true
         
    'inputType' => 'text',
         
    'eval'      => array('tl_class'=>'w50'),
         
    'sql'       => "char(255) NULL" 
    );
    /system/modules/z_image_desc/languages/de/tl_content.php
    PHP-Code:
    <?php
    $GLOBALS
    ['TL_LANG']['tl_content']['imageDesc'] = array('Bildnachweis''Hier können Sie einen kurzen Text eingeben, der unterhalb des Bildes (nach Bildunterschrift) angezeigt wird');
    /templates/ce_image.html5
    PHP-Code:
    <?php if ($this->imageDesc): ?>
          <span class="image_desc"><?= $this->imageDesc ?></span>
    <?php endif; ?>

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
  •