Typo3 用第二语言编辑发布日期
有些人可能知道使用默认语言以外的其他语言的元素和页面的发布和过期日期问题 用默认语言设置日期非常有效。我将该元素复制到第二语言中。但是在那里,后端表单字段(starttime/endtime)被禁用,因此在某些日期没有任何内容被en-或禁用 我已经找到了一些东西(基本上是一个重新启用BE表单字段的脚本) 这已经很旧了,所以要么这不起作用,要么我将这些行添加到错误的文件中,因为“typo3conf/extTables.php”(他们让我放置的文件)已经不存在了 编辑:因为有人要求,这是我的语言设置Typo3 用第二语言编辑发布日期,typo3,typo3-6.2.x,Typo3,Typo3 6.2.x,有些人可能知道使用默认语言以外的其他语言的元素和页面的发布和过期日期问题 用默认语言设置日期非常有效。我将该元素复制到第二语言中。但是在那里,后端表单字段(starttime/endtime)被禁用,因此在某些日期没有任何内容被en-或禁用 我已经找到了一些东西(基本上是一个重新启用BE表单字段的脚本) 这已经很旧了,所以要么这不起作用,要么我将这些行添加到错误的文件中,因为“typo3conf/extTables.php”(他们让我放置的文件)已经不存在了 编辑:因为有人要求,这是我的语言设置
### language config
config {
linkVars = L
uniqueLinkVars = 1
sys_language_uid = 0
language = default
locale_all = de_DE.utf8
}
# Setting up the language variable "L" to be passed along with links
#config.linkVars = L
#config.sys_language_mode=content_fallback
#config.sys_language_overlay=hideNonTranslated
[globalVar = GP:L=3]
config {
linkVars = L
uniqueLinkVars = 1
sys_language_uid = 3
language = en
locale_all = gb_UK
htmlTag_langKey = en
}
[global]
翻译后的记录从默认语言继承这些字段,因此您无需手动设置其值(其
l10n\u模式为is)
l10n_显示
仅用于预览,因此您可以检查开始和结束时间,而无需在默认语言中打开记录
编辑:取消对行的注释config.sys\u language\u mode=content\u fallback
,否则它将采用非默认语言“原样”,而不检查父级设置。如果需要,还可以设置回退顺序。请参见说明:
最后,如果您希望仅显示已翻译的元素并取消注释config.sys\u language\u overlay=hideNonTranslated
行。如果您希望不同语言有不同的发布日期,此配置在TYPO3 6.2中起作用:
// Enable starttime and endtime for non-default language
unset($GLOBALS['TCA']['tt_content']['columns']['starttime']['l10n_display']);
unset($GLOBALS['TCA']['tt_content']['columns']['starttime']['l10n_mode']);
unset($GLOBALS['TCA']['tt_content']['columns']['endtime']['l10n_display']);
unset($GLOBALS['TCA']['tt_content']['columns']['endtime']['l10n_mode']);
t3lib_div::loadTCA('tt_content')从Type3 6.2开始不再需要code>,您应该使用$GLOBALS['TCA']
而不是$TCA
只需将其放入typo3conf/extTables.php
如果您还没有extTables.php文件,可以创建一个新的php文件,并在LocalConfiguration的DB部分引用它:
'DB' => array(
'extTablesDefinitionScript' => 'extTables.php',
[...]
是的,我的回答只包括如何按照您的要求重新启用字段。我想biesior可以帮助您找到导致您重新启用这些字段的根本问题。但由于在某些情况下,不同的值可能很有用,所以我发布了这个答案刚刚在6.2上测试了这些组合,效果很好-你清除了缓存了吗?还可以使用打字脚本分析器工具来确保它不会在缓存清除后再次被覆盖,永远不会被覆盖。取消注释后,第二语言的字段将继承默认字段的“开始时间”,但在FE(仍显示)处无效。在TCA中取消设置内容将继承值并使字段可编辑,这很好;)
'DB' => array(
'extTablesDefinitionScript' => 'extTables.php',
[...]