我有一个后端用户有权使用一种语言。但是这个后端用户仍然可以创建内容或将内容切换到“所有语言”语言。
如何禁用此用户的“所有语言”选项。
或者我怎样才能完全禁用它?我们根本不需要它。
到目前为止我的尝试:
我编辑了sys_language_uid
in 的配置typo3\sysext\frontend\Configuration\TCA\tt_content.php
:
'sys_language_uid' => array(
'exclude' => 1,
'label' => 'LLL:EXT:lang/locallang_general.xlf:LGL.language',
'config' => array(
'type' => 'select',
'renderType' => 'selectSingle',
'special' => 'languages',
/* 'items' => array(
array(
'LLL:EXT:lang/locallang_general.xlf:LGL.allLanguages',
-1,
'flags-multiple'
),
),*/
'default' => 0,
)
),
在所有正常的 tt_content 元素中,“all”语言不再可用。但是有两个缺点:
- 它会覆盖核心文件并且不是更新安全的。
- 它仅禁用 tt_content 元素中的“所有”语言,而不禁用扩展中的其他元素(例如新闻)。