August 11th, 2006
Überschriftsfelder im typo3 Backend deaktivieren
Möchte man die Felder Justierung, Layout und Verweis im Backend für die Redakteue deaktivieren, so stößt man auf folgendes Problem: Es geht nicht!
Normalerweise würde man zunächst folgendes versuchen:
TCEFORM.tt_content.header_layout.disable = 1
TCEFORM.tt_content.header_position.disable = 1
TCEFORM.tt_content.header_link.disable = 1
…aber da tut sich nix. Die Ursache ist ein Bug im typo3 Core System, und zwar sind diese Elemente leider nicht in der sog. Exclude-List, da er Eintrag
'exclude' => 1,
bei ihrer Deklaration fehlt. Die Lösung ist ein kleicher Patch an der Datei /typo3_src-4.0/typo3/sysext/cms/tbl_tt_content.php (fett markiert):
'header_position' => Array (
‘exclude’ => 1,
‘label’ => ‘LLL:EXT:cms/locallang_ttc.php:header_position’,
‘config’ => Array (
‘type’ => ’select’,
‘items’ => Array (
Array(”, ”),
Array(’LLL:EXT:cms/locallang_ttc.php:header_position.I.1′,
‘center’),
Array(’LLL:EXT:cms/locallang_ttc.php:header_position.I.2′,
‘right’),
Array(’LLL:EXT:cms/locallang_ttc.php:header_position.I.3′,
‘left’)
),
‘default’ => ”
)
),
‘header_link’ => Array (
‘exclude’ => 1,
‘label’ => ‘LLL:EXT:cms/locallang_ttc.php:header_link’,
‘config’ => Array (
‘type’ => ‘input’,
’size’ => ‘15′,
‘max’ => ‘256′,
‘checkbox’ => ”,
‘eval’ => ‘trim’,
‘wizards’ => Array(
‘_PADDING’ => 2,
‘link’ => Array(
‘type’ => ‘popup’,
‘title’ => ‘Link’,
‘icon’ => ‘link_popup.gif’,
’script’ => ‘browse_links.php?mode=wizard’,
‘JSopenParams’ => ‘height=300,width=500,status=0,
menubar=0,scrollbars=1′
)
),
’softref’ => ‘typolink’
)
),
‘header_layout’ => Array (
‘exclude’ => 1,
‘label’ => ‘LLL:EXT:lang/locallang_general.php:LGL.type’,
‘config’ => Array (
‘type’ => ’select’,
‘items’ => Array (
Array(’LLL:EXT:lang/locallang_general.php:LGL.normal’, ‘0′),
Array(’LLL:EXT:cms/locallang_ttc.php:header_layout.I.1′, ‘1′),
Array(’LLL:EXT:cms/locallang_ttc.php:header_layout.I.2′, ‘2′),
Array(’LLL:EXT:cms/locallang_ttc.php:header_layout.I.3′, ‘3′),
Array(’LLL:EXT:cms/locallang_ttc.php:header_layout.I.4′, ‘4′),
Array(’LLL:EXT:cms/locallang_ttc.php:header_layout.I.5′, ‘5′),
Array(’LLL:EXT:cms/locallang_ttc.php:header_layout.I.6′, ‘100′)
),
‘default’ => ‘0′
)
),
Nun gehts! Bis auf das Layout-Feld, das ist leider immer noch nicht verschwunden
Aus irgendeinem mir nicht ersichtlichen Grund muss es dort nämlich disabled und nicht disable heißen. Also:
TCEFORM.tt_content.header_layout.disabled = 1
TCEFORM.tt_content.header_position.disable = 1
TCEFORM.tt_content.header_link.disable = 1
Jetzt ist alles gut und da steht nur noch das title-Feld in der Überschrift! ![]()


One Response to “Überschriftsfelder im typo3 Backend deaktivieren”
hallo
August 11th, 2006 at 05:50
Leave a Reply