Zum Inhalt springen

Ausgabe Select mehr als 30 Zeichen

Erstellt am 18. Februar 2009 · 6 Antworten · letzte Antwort am 27. Februar 2009

Tags: TCA, Frage

framemaster ·

Hallo!

Ich habe die Extension kb_eventboard modifiziert. Da mein Kunde ellenlange Namen für seine Kategorien hat, habe ich die Breite der Selectfelder (beim Anlegen eines Events) auf je 380px erweitert. Die Extension hatte eine tca.php, darin konnte ich rumfummeln.

Nun kann der Kunde zumindest komplett sehen, was er auswählt - siehe Bild. Unter "Objekte:" werden stets alle Kategorien in voller Länge dargestellt. Wenn man eine oder mehrere Kategorien auswählt und diese damit ins linke Feld "Ausgewählt:" wandern, sieht alles 1A aus. Nach dem Speichern werden die Einträge im linken Select-Feld "Ausgewählt:" auf 30 Zeichen begrenzt, bzw. abgehackt. Dies scheint nichts mit der DB zu tun zu haben, dort sind überall die vollen Texteinträge vorhanden, scheint eine TYPO3-Ausgabebeschränkung auf 30 Zeichen bei bestimmten Select-Feldern zu sein.

Gibt es eine Möglichkeit, dies auf 55 Zeichen anzuheben? Möglichst ohne im Core rumzufrickeln, evtl. auch nur auf die Extension bezogen? Ginge das evtl. auch irgendwie via TypoScript?
Habe leider in dieser Hinsicht (fast) noch nie was machen müssen. Außer RTE anpassen...

In Zeile 3 sieht man, dass die Klasse "formField1" angesprochen wird. Hier wird die Kategorie in der Ausgabe ab 30 Zeichen abgehackt. Wo wird das definiert? Kann man dieses Verhalten für diese Box auf die Extension verändern?

Bild: geargain.de/…/kategorie.gif

Hier ein Auszug vom betroffenen Quelltext:

<tr>
<td valign="top">
<select size="10" class="formField1" multiple="multiple" name="data[tx_kbeventboard_events][3][category]_list" style="width: 380px;"><option value="19">Veranstaltungen in der Kicheng...</option>
</select>
<br />
</td>

<td class="icons" valign="top">
<a href="#" onclick="setFormValueManipulate('data[tx_kbeventboard_events][3][category]','Top'); return false;"><img src="sysext/t3skin/icons/gfx/group_totop.gif" alt="Ausgewählte Objekte zum Anfang verschieben" title="Ausgewählte Objekte zum Anfang verschieben" width="14" border="0" height="14" />
</a>
<br />
<a href="#" onclick="setFormValueManipulate('data[tx_kbeventboard_events][3][category]','Up'); return false;">
<img src="sysext/t3skin/icons/gfx/up.gif" alt="Ausgewählte Objekte nach oben verschieben" title="Ausgewählte Objekte nach oben verschieben" width="14" border="0" height="14" />
</a>
<br />
<a href="#" onclick="setFormValueManipulate('data[tx_kbeventboard_events][3][category]','Down'); return false;">
<img src="sysext/t3skin/icons/gfx/down.gif" alt="Ausgewählte Objekte nach unten verschieben" title="Ausgewählte Objekte nach unten verschieben" width="14" border="0" height="14" />
</a>
<br />
<a href="#" onclick="setFormValueManipulate('data[tx_kbeventboard_events][3][category]','Bottom'); return false;">
<img src="sysext/t3skin/icons/gfx/group_tobottom.gif" alt="Ausgewählte Objekte zum Ende verschieben" title="Ausgewählte Objekte zum Ende verschieben" width="14" border="0" height="14" />
</a>
<br />
<a href="#" onclick="setFormValueManipulate('data[tx_kbeventboard_events][3][category]','Remove'); return false">
<img src="sysext/t3skin/icons/gfx/group_clear.gif" alt="Ausgewähltes Objekt löschen" title="Ausgewähltes Objekt löschen" width="14" border="0" height="14" />
</a>
</td>

<td class="icons" valign="top"></td>

<td class="thumbnails" valign="top">

<select name="data[tx_kbeventboard_events][3][category]_sel" class="select" size="10" onchange="setFormValueFromBrowseWin('data[tx_kbeventboard_events][3][category]',this.options[this.selectedIndex].value,this.options[this.selectedIndex].text); TBE_EDITOR.fieldChanged('tx_kbeventboard_events','3','category','data[tx_kbeventboard_events][3][category]');" style="width: 380px;">

<option value="14">Veranstaltungen in der Kichengemeinde xyz1</option>
<option value="15">Veranstaltungen in der Kichengemeinde xyz2</option>
<option value="16">Veranstaltungen in der Kichengemeinde xyz3</option>
<option value="17">Veranstaltungen in der Kichengemeinde xyz4</option>
<option value="18">Veranstaltungen in der Kichengemeinde xyz5</option>
<option value="19">Veranstaltungen in der Kichengemeinde xyz6</option>

</select>
</td>
</tr>
karlchen ·

in den Benutzer Einstellungen gibt es die Option "Maximale Titellänge:", stell die doch mal höher.
sollte in den aktuellen TYPO3 Versionen eigentlich klappen.

framemaster ·

Hallo karlchen,

DANKE!!!! Das ist es! Hat geklappt. Gibt's ja gar nicht, da ist es mal wieder nur 'ne Einstellungssache;-)Darauf wäre ich als letztes gestoßen -wenn überhaupt.

Da ich noch ein paar User einrichten muss, wäre es natürlich noch toll, wenn man sowas irgendwo defaultmäßig setzen könnte. Das entsprechende Feld im Quelltext heißt "maxTitleLen". Hab mal bei Mr. Google nachgesehen, aber leider nix gefunden. Auch die Suche in der Datenbank gab keine Ergebnisse. Wo wird der Defaultwert denn bloß festgelegt oder kann man den auch per TS ändern?

Hilft mir aber schon seeeeehr weiter!!!!! Nochmals 1000 Dank!

karlchen ·

Hallo framemaster,
das Gefühl kenne ich auch, man sucht nach den kompliziertes Sachen und dann kann man alles mit einer einfachen Einstellungen ins gewünschte Format bringen. 🙂

Diese Einstellungen, die in den User Einstellungen vorgenommen werdn können werden in der DB bei den einzelnen be_users im tabellenfeld "uc" zusammengefasst.

Diese Einstellungen kannst du in der Regel im USER TSConfig zusammenfassen.

in diesem Fall mit

setup.default.titleLen= 60
setup.override.titleLen= 60

setup.default legt den Wert für neue User fest, mit override kannst du den Wert bei bestehenden Usern überschreiben.
(man sollte jedoch dran denke, dass man mit override einen wert überschreibt, ein einfaches auskommentieren bringt hier den alten Wert nicht zurück)

Die Werte kannste du einfach ins TS der zugehörigen Gruppe eintragen, oder du nimmst die Extension conf_userts, dort einfach mal in die PHP Datei schauen, dann weißt du wie die funktioniert 😉
dort kannst du dann Werte eintragen die für alle User gelten sollen, also auch Admins.

bis denne
karlchen

framemaster ·

Auch das hat funktioniert! Hab's ohne Extension gemacht und den Zweizeiler in das TSconfig der Gruppe gepackt.
Wenn's umfangreicher wird, schaue ich mir auch die conf_userts an. Den Tipp merke ich mir mal. Kann bestimmt nicht schaden.

Ich würde mal sagen, damit hast Du alle meine Fragen gelöst! Nochmal vielen Dank für die schnelle Botschaft. Auf den Zweig wäre ich mit meinem Freund Google nicht gekommen.

Viele Grüße aus HH!

framemaster ·

Bin doch noch auf ein paar Probleme bzgl. der Begrenzung auf 30 Zeichen gestoßen. Konkret heißt das, ich benötigte eine Erweiterung von 30 auf 50 Zeichen für das Feld "col-title".

In "t3lib/class.t3lib_recordlist.php" gibt's in Zeile 95 (TYPO3 4.2.2) den Eintrag "var $fixedL = 30;", hab den an der Stelle einfach mal auf 50 gesetzt -> funktioniert.

Vorher hatte ich natürlich versucht, die Geschichte synonym nach der Lösung von karlchen zu fixen. Hat bei meinen Versuchen nicht geklappt. Kann leider auch nicht mehr sagen, was ich genau alles ausprobiert hatte.

Der volle Eingriff (siehe oben) läuft aber bei mir. Kann man das evtl. auch etwas eleganter per TS lösen?