Zum Inhalt springen

Seiteninhalte verschieben - ohne Änderung der Werte für Spalte oder Sprache

Erstellt am 21. September 2008 · Noch keine Antworten

Tags: TCA, Inhaltselemente, Tipp

Unbekannter Benutzer ·

Oft gehabt: Verschieben von Seiteninhalt im Backend zwischen verschiedenen Elementen, und ungewollt werden die voreingestelleten Werte für die Position der Spalte (colPos) und/oder Sprache (sys_language_uid) geändert/verändert bzw. falsch eingestellt.

Ursache ist die vordefinierte Konfiguration der Tabelle tt_content:

$TCA['tt_content']['ctrl']['copyAfterDuplFields'] = 'colPos,sys_language_uid';

Beheben läßt sich dieser Unvorteil durch eine Änderung in:

$TCA['tt_content']['ctrl']['copyAfterDuplFields'] = '';

Wo? Folgende Möglichkeiten gibt es:

1.
Mal eben schnell temporär in der Datei der Extension-Tables '..typo3conf/temp_CACHED_abcdef_ext_tables.php' diese Zeile, bzw. den Eintrag finden und ändern, oder die komplette Zeile am Ende anfügen.

2.
Eine neue Extension erstellen, wo obenstehende geänderte Zeile in der Datei 'ext_tables.php' eingefügt ist. Per ExtManager installieren, und für 'ewig' geändert.

Anbei kann der Wert für 'useColumnsForDefaultValues' mit geändert werden.

$TCA['tt_content']['ctrl']['useColumnsForDefaultValues'] = '';

Diese Voreinstellung hat den selben Effekt bei der Erstellung eines neuen Seiteninhaltelementes, wobei alle Werte des benachbarten Elementes übernommen werden.