Zum Inhalt springen

Administration Dateilinks - Länge des Dateipfades

Erstellt am 25. Mai 2004 · 4 Antworten · letzte Antwort am 26. Mai 2004

Tags: TCA, Datenbank, Frage

fraengie ·

Hallo,

ich habe ein Problem mit der Administration der Dateilinks: Wenn ich ein ganzes Verzeichnis auslesen will ist die Länge des Dateipfades ist auf 80 Zeichen begrenzt. Ich brauche aber mehr.

In der Datenbank habe ich schon in der Tabelle tt_content das Feld "Select Key" auf varchar 120 geändert. Nun ist aber die Länge des Pfades auch noch durch die maxlength des input-Felds im Backend begrenzt. Wie kann ich diese maxlength ändern?

Unter t3lib/class.t3lib_tceforms.php scheint mir die maxlength definiert zu werden (Zeile 641):

$item.='<input type="Text" name="'.$itemName.'_hr" value=""'.$this->formWidth($size).' maxlength="'.($config["max"]?$config["max"]:256).'" onChange="'.implode("",$fieldChangeFunc).'"'.$onFocus.'>';

Mit dem Ausdruck unter maxlength kann ich leider gar nichts anfangen und ich möchte auch nicht hardcodiert 120 reinschreiben.

Weiss von euch jemand Rat?

Ciao, fraengie

maxhb ·
fraengie schrieb

In der Datenbank habe ich schon in der Tabelle tt_content das Feld "Select Key" auf varchar 120 geändert. Nun ist aber die Länge des Pfades auch noch durch die maxlength des input-Felds im Backend begrenzt. Wie kann ich diese maxlength ändern?

Modul: Konfiguration -> $TCA(tables.php)
Dort steht unter tt_content.columns.select_key: max=80

Das ist der Standardwert, dieser wird auch für die maximal Anzahl einzugebender zeichen geändert.
Zum Ändern im Seitensetup folgendes eingeben:

TCEFORM.tt_content.columns.select_key.config.max=256

Damit sollten 256 zeichen möglich sein, ansonsten anderen Wert eintragen.

CU
maxhb

fraengie ·

Zum Ändern im Seitensetup folgendes eingeben:
TCEFORM.tt_content.columns.select_key.config.max=256

Leider hat das nicht funktioniert. Habe ich das richtig verstanden, dass ich das ins Setup meines Roottemplate eintragen muss?

Ciao, fraengie

maxhb ·
fraengie schrieb

Zum Ändern im Seitensetup folgendes eingeben:
TCEFORM.tt_content.columns.select_key.config.max=256

Leider hat das nicht funktioniert. Habe ich das richtig verstanden, dass ich das ins Setup meines Roottemplate eintragen muss?

Ciao, fraengie

Nein, ins TS-Setup der Seite: Seitenansicht --> Seitenkopf bearbeiten --> here we go!

CU
maxhb

fraengie ·

Nein, ins TS-Setup der Seite: Seitenansicht --> Seitenkopf bearbeiten --> here we go!

Nachdem auch das nicht zum gewünschten Erfolg geführt hat (auf 2 Installationen getestet), habe ich mich wieder in die Tiefen des Sourcecode begeben und in der Datei typo3/sysext/cms/tbl_tt_content.php folgenden Eintrag gefunden (Zeile 645):

"select_key" => Array (
                        "exclude" => 1,
                        "label" => "LLL:EXT:lang/locallang_general.php:LGL.code",
                        "config" => Array (
                                "type" => "input",
                                "size" => "20",
                                "max" => "80",
                                "eval" => "trim"
                        )

max-Wert geändert -> funktioniert 😃

Danke für die Anregungen!
fraengie