Hallo,
die Extension tagpack bietet eine Möglichkeit, beliebige Content-Tabellen mit Tags (Stichwörtern) zu versehen.
Leider ist es bei tagpack nur möglich, Stichwörter in einem Eingabefeld, das per Ajax Vorschläge zeigt, einzugeben. Für mich wäre es schöner, eine 08/15-Select-Box zu haben.
Nun habe ich mich daran versucht, das TCA der Extension in class.tx_tagpack_tceforms_addtags.php zu ändern. Den Wizard habe ich deaktiviert und folgende Zeilen hinzugefügt/geändert:
$TCA[$table]['columns']['tx_tagpack_tags']['config']['type'] = 'select';
$TCA[$table]['columns']['tx_tagpack_tags']['config']['foreign_table'] = 'tx_tagpack_tags';
$TCA[$table]['columns']['tx_tagpack_tags']['config']['foreign_table_where'] = ($getTagsFromPid ? 'and tx_tagpack_tags.pid = ' . intval($getTagsFromPid) : '');
Die komplette Datei class.tx_tagpack_tceforms_addtags.txt.
Das Resultat geht schonmal in die richtige Richtung:
Bild: bitstreet.org/…/tagpack-thumb2.png
Leider werden im rechten Teil (Items) neben den verfügbaren Tags (tagA, tagB, tagC, tagD) auch alle gewählten Tags angezeigt (tagA, tagB, tagD). Es soll jedoch nur eine Liste der verfügbaren Tags (tagA, tagB, tagC, tagD) angezeigt werden.
Leider habe ich es nach stundenlangen Versuchen nicht hinbekommen. Hat jemand eine Idee, wie ich das Problem lösen kann?