Zum Inhalt springen

Neues Feld auf Reiter "Allgemein" einfügen

Erstellt am 10. Februar 2013 · 2 Antworten · letzte Antwort am 13. Februar 2013

Tags: TCA, Inhaltselemente, Frage

smeagul ·

Ich habe ein neues Feld (Feld tx_hfmwextended_author) in der Tabelle tt_content über eine Extension angelegt. Nun möchte ich dieses Feld auf dem Reiter "Allgemein" nach dem Header Bereich (also nach "link" auf Überschrift anzeigen.
Ich wollte das Feld im TCA unter "palettes" ($TCA['tt_content']['palettes']['header']['showitem'] ) einfügen, aber das klappt nicht.

Hier der Code:

$TCA['tt_content']['palettes']['header']['showitem'] = '
header;LLL:EXT:cms/locallang_ttc.xml:header_formlabel,
--linebreak--, header_layout;LLL:EXT:cms/locallang_ttc.xml:header_layout_formlabel,
header_position;LLL:EXT:cms/locallang_ttc.xml:header_position_formlabel,
date;LLL:EXT:cms/locallang_ttc.xml:date_formlabel,
--linebreak--, header_link;LLL:EXT:cms/locallang_ttc.xml:header_link_formlabel
tx_hfmwextended_author;Autor
'

Wenn ich es über die Funktion des Extension Manager probiere, geht es auch nicht:

t3lib_extMgm::addToAllTCAtypes('tt_content','tx_hfmwextended_author;;;;1-1-1', 'text', 'header_link');

Was ist der richtige Weg und wie geht es am besten?

Gruß

Manfred

Julian.​Hofmann ·

Hallo Manfred.

Der Weg über addToAllTCAtypes tut für gewöhnlich (hier schei nt derzeit nur ein Bug, dass der 3. Parameter nicht leergelassen werden darf).

Hast Du die typo3conf/temp_CACHED*-Dateien gelöscht?
Ist das nicht-funktionieren reproduzierbar? Welche TYPO3-Version?

Für die Paletten gibt's addFieldsToAllPalettesOfField() bzw. addFieldsToPalette()

Viele Grüße
Julian

smeagul ·

Hallo Julian,

jetzt hat es geklappt mit der Funktion
addFieldsToPalette().

Jetzt will ich dieses Feld für einen bestimmten Benutzer anzeigen.
Das Feld ist im TCA als "exclude" Feld deklariert.
Dazu habe ich die User TS-Config so gesetzt:

TCEFORM.tt_content.<mein_feld_author>.disabled = 0

aber es wird nicht angezeigt.
Setze ich in der Gruppe in den Ausschlussfeldern das Feld auf sichtbar, so wird es angezeigt.
Setze ich bei einem zweiten Benutzern nun per TS-Config das Feld auf Disabled

TCEFORM.tt_content.<mein_feld_author>.disabled  = 1

so wird es trotzdem angezeigt.

Ich dachte TCEFORM ist genau für solche Sachen da?
Was ist der Fehler?

Ich verwende Typo3 4.5.17

Manfred