Contao-Camp 2024
Ergebnis 1 bis 12 von 12

Thema: Dateiverwaltung - Bildtitel länger 255 Zeichen

  1. #1
    Contao-Nutzer
    Registriert seit
    07.07.2009.
    Beiträge
    39

    Standard Dateiverwaltung - Bildtitel länger 255 Zeichen

    Hallo zusammen,

    ich muss in der Dateiverwaltung die Möglichkeit haben, für Bilder einen Titel länger als 255 Zeichen angeben zu können.

    Dazu habe ich in der dcaconfig.php die folgende Zeile eingefügt:

    Code:
    $GLOBALS['TL_DCA']['tl_files']['fields']['meta']['eval']['metaFields']['title']['maxlength']  = 400;
    Funktioniert auch auf den ersten Bilck - ich kann mehr als 255 Zeichen eingeben. Gespeichert und im Frontend angezeigt wird das auch. Wenn ich aber danach das Install Tool aufrufe bekomme ich eine Fehlermeldung:

    Code:
    Warning: Illegal string offset 'maxlength' in system/config/dcaconfig.php on line 4 #0 system/config/dcaconfig.php(4): __error(2, 'Illegal string ...', '/www/htdocs/w00...', 4, Array)
    #1 system/modules/core/library/Contao/DcaLoader.php(104): include('/www/htdocs/w00...')
    #2 system/modules/core/library/Contao/Controller.php(1298): Contao\DcaLoader->load(false)
    #3 system/modules/core/library/Contao/DcaExtractor.php(382): Contao\Controller::loadDataContainer('tl_files')
    #4 system/modules/core/library/Contao/DcaExtractor.php(128): Contao\DcaExtractor->createExtract()
    #5 system/modules/core/library/Contao/DcaExtractor.php(144): Contao\DcaExtractor->__construct('tl_files')
    #6 system/modules/core/library/Contao/Database/Installer.php(295): Contao\DcaExtractor::getInstance('tl_files')
    #7 system/modules/core/library/Contao/Database/Installer.php(111): Contao\Database\Installer->getFromDca()
    #8 system/modules/core/library/Contao/Database/Installer.php(41): Contao\Database\Installer->compileCommands()
    #9 system/modules/core/controllers/BackendInstall.php(633): Contao\Database\Installer->generateSqlForm()
    #10 system/modules/core/controllers/BackendInstall.php(177): Contao\BackendInstall->adjustDatabaseTables()
    #11 contao/install.php(24): Contao\BackendInstall->run()
    #12 {main}
    Hat wahrscheinlich was mit dem blob zu tun in dem die Metadaten gespeichert werden:

    Code:
    'meta' => array
    		(
    			'label'                   => &$GLOBALS['TL_LANG']['tl_files']['meta'],
    			'inputType'               => 'metaWizard',
    			'eval'                    => array('allowHtml'=>true, 'metaFields'=>array('title'=>'maxlength="255"', 'link'=>'maxlength="255"', 'caption'=>'maxlength="255"')),
    			'sql'                     => "blob NULL"
    		)
    Komme da aber nicht weiter. Was fehlt da?

    Vielen Dank schon mal für eure Hilfe
    Klaus
    Geändert von krebbelmund (14.11.2016 um 23:40 Uhr)

  2. #2
    Contao-Urgestein Avatar von Samson1964
    Registriert seit
    05.11.2012.
    Ort
    Berlin
    Beiträge
    2.792

    Standard

    Es gab schon mehrere threads zu dem Thema. Ich habe selbst vor ein paar Wochen in einem thread etwas ergänzt. Benutze bitte mal Google oder die Forensuche

    Gesendet von meinem L52 mit Tapatalk
    Viele Grüße
    Frank

    Seit Mai 2013 Fan von Contao
    Webmaster vom Deutschen Schachbund und Berliner Schachverband
    Mein Blog: Schachbulle
    Meine Erweiterungen bei GitHub
    Meine Videos auf YouTube: Playlist zur Contao-Programmierung/Einrichtung

  3. #3
    Contao-Nutzer
    Registriert seit
    07.07.2009.
    Beiträge
    39

    Standard

    Hab' auch einiges dazu gefunden. Allerdings wurde da nichts in einem Blob, sondern nur in VARCHAR oder INT gespeichert. Da musste dann noch die Länge des Datenbankfeldes anpassen. Aber bei nem BLOB....

  4. #4
    Contao-Nutzer
    Registriert seit
    07.07.2009.
    Beiträge
    39

    Standard

    Hab' Deinen Post gefunden.

    Scheint aber gerade zu spät zu sein es zu verstehen :-( Schaue ich mir morgen noch mal an...

  5. #5
    Contao-Nutzer
    Registriert seit
    07.07.2009.
    Beiträge
    39

    Standard

    Hi Frank,

    habe Deinen Eintrag
    Code:
    $GLOBALS['TL_DCA']['tl_files']['fields']['meta']['eval']['metaFields']['caption'] = '';
    mal in die dcaconfig aufgenommen.

    Hilft aber nix. Bekomme die gleiche Meldung im Install Tool. Was soll der Eintrag bewirken?

    Grüße
    Klaus

  6. #6
    Contao-Urgestein Avatar von Samson1964
    Registriert seit
    05.11.2012.
    Ort
    Berlin
    Beiträge
    2.792

    Standard

    caption ist die Bildunterschrift, die ich mit meinem Eintrag auf unendlich setze. Du musst wohl eher title ansprechen.

    Gesendet von meinem L52 mit Tapatalk
    Viele Grüße
    Frank

    Seit Mai 2013 Fan von Contao
    Webmaster vom Deutschen Schachbund und Berliner Schachverband
    Mein Blog: Schachbulle
    Meine Erweiterungen bei GitHub
    Meine Videos auf YouTube: Playlist zur Contao-Programmierung/Einrichtung

  7. #7
    Contao-Urgestein Avatar von Samson1964
    Registriert seit
    05.11.2012.
    Ort
    Berlin
    Beiträge
    2.792

    Standard

    Wieso eigentlich Installtool?

    Gesendet von meinem L52 mit Tapatalk
    Viele Grüße
    Frank

    Seit Mai 2013 Fan von Contao
    Webmaster vom Deutschen Schachbund und Berliner Schachverband
    Mein Blog: Schachbulle
    Meine Erweiterungen bei GitHub
    Meine Videos auf YouTube: Playlist zur Contao-Programmierung/Einrichtung

  8. #8
    Contao-Nutzer
    Registriert seit
    07.07.2009.
    Beiträge
    39

    Standard

    Großartig! Das funktioniert. Also nur mit Deiner Zeile...

    Wenn meine
    Code:
    $GLOBALS['TL_DCA']['tl_files']['fields']['meta']['eval']['metaFields']['title']['maxlength']  = 400;
    noch drin ist gibts einen Offset Fehler

    Für alle anderen... Die dcaconfig muss so aussehen:
    Code:
    <?php
    // Put your custom configuration here
    $GLOBALS['TL_DCA']['tl_files']['fields']['meta']['eval']['metaFields']['title'] = '';
    Ich als dcaconfig Rookie verstehe nur nicht so genau was Du da auf unendlich setzt...

    Grüße. Und Danke!
    Klaus

  9. #9
    Contao-Nutzer
    Registriert seit
    07.07.2009.
    Beiträge
    39

    Standard

    Install Tool (also /contao/install.php) wegen Test. Hatte schon öfters dass ich was geändert habe, es offensichtlich funktioniert hat aber das Install Tool dann nicht mehr funktioniert hat.

  10. #10
    Contao-Urgestein Avatar von Samson1964
    Registriert seit
    05.11.2012.
    Ort
    Berlin
    Beiträge
    2.792

    Standard

    Ich habe es anfangs mit einem unset versucht, da blieb der Wert trotzdem drin. Also habe ich den Wert einfach auf NULL gesetzt.

    Gesendet von meinem L52 mit Tapatalk
    Viele Grüße
    Frank

    Seit Mai 2013 Fan von Contao
    Webmaster vom Deutschen Schachbund und Berliner Schachverband
    Mein Blog: Schachbulle
    Meine Erweiterungen bei GitHub
    Meine Videos auf YouTube: Playlist zur Contao-Programmierung/Einrichtung

  11. #11
    Contao-Urgestein Avatar von Samson1964
    Registriert seit
    05.11.2012.
    Ort
    Berlin
    Beiträge
    2.792

    Standard

    Der korrekte Eintrag für alle drei relevanten Metafelder lautet übrigens:
    PHP-Code:
    // Meta-Felder Zeichenanzahl hochsetzen
    $GLOBALS['TL_DCA']['tl_files']['fields']['meta']['eval']['metaFields']['title'] = 'maxlength="1000"';
    $GLOBALS['TL_DCA']['tl_files']['fields']['meta']['eval']['metaFields']['alt'] = 'maxlength="1000"';
    $GLOBALS['TL_DCA']['tl_files']['fields']['meta']['eval']['metaFields']['caption'] = 'maxlength="1000"'
    Statt 1000 kann auch eine beliebige andere Zahl benutzt werden. Die Zeile mit dem Reset (= '') ist natürlich unnötig.
    Viele Grüße
    Frank

    Seit Mai 2013 Fan von Contao
    Webmaster vom Deutschen Schachbund und Berliner Schachverband
    Mein Blog: Schachbulle
    Meine Erweiterungen bei GitHub
    Meine Videos auf YouTube: Playlist zur Contao-Programmierung/Einrichtung

  12. #12
    AG Pressearbeit
    Community-Moderator
    Buchautor 'Contao für Webdesigner'
    Avatar von planepix
    Registriert seit
    05.06.2009.
    Ort
    Stuttgart
    Beiträge
    6.464
    Partner-ID
    107
    Contao-Projekt unterstützen

    Support Contao

    Standard

    Genau an dem Thema bin ich auch dran, habe den Text in die dcaconfig.php eingetragen, Systemwartung und DB Update ausgeführt.
    Schneidet baharrlich bei 255 Zeichen die Caption ab.

    Hab ich noch etwas übersehen? ja

    Erledigt! Ich habe nach dem Update von TL 2.8 noch die Metadaten verglichen. In der deutschen Definition waren die restlichen Zeichen abgeschnitten. Ergänzt mit dem DCA-Eintrag ist nun alles da.
    Geändert von planepix (10.12.2018 um 21:54 Uhr)
    ---------------------------------
    Beste Grüße planepix
    Contao für Webdesigner (Website), Twitter: @contaowebdesign
    weitzeldesign
    Contao-Sprechstunde
    Contao Schulungen: https://www.weitzeldesign.com/cms-co...chulungen.html
    Contao Jahrbuch: www.contao-jahrbuch.de
    Contao Agenturtag: www.contao-agenturtag.de
    Contao Stammtisch Stuttgart: www.contao-stammtisch-stuttgart.de
    Contao 4 Erfahrungen als Gitbook: https://app.gitbook.com/@planepix/s/...-mit-contao-4/
    Contao 4 & Manager Hosterhinweise: https://github.com/contao/contao-manager/wiki

    Schon wieder ein Update?
    Glücklich sind die, die den Wert erkennen – und wertschätzen.
    „Muss man machen wie beim Zahnarzt. Der bestraft einen auch mit hohen Rechnungen wenn man die Pflege vernachlässigt.”

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
  •