有些人可能知道其他语言中元素和页面的发布和过期日期的问题,而不是默认值。
使用默认语言设置日期非常有效。我将元素复制到了第二语言中。但是,后端表单字段(starttime / endtime)被禁用,因此在某些日期不会启用任何内容。
我已经找到了一些东西(基本上是重新启用BE表单字段的脚本)
t3lib_div::loadTCA('tt_content');
unset($TCA['tt_content']['columns']['starttime']['l10n_display']);
unset($TCA['tt_content']['columns']['starttime']['l10n_mode']);
unset($TCA['tt_content']['columns']['endtime']['l10n_display']);
unset($TCA['tt_content']['columns']['endtime']['l10n_mode']);
这已经很老了,所以要么这不起作用,要么我将这些行添加到错误的文件中,因为' typo3conf / extTables.php' (他们告诉我放他们的文件)不再存在了。
编辑:因为有人要求,这是我的语言设置TS
### 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]
答案 0 :(得分:1)
如果您希望针对不同语言使用不同的发布日期,则此配置适用于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']);
从TYPO3 6.2开始不再需要 t3lib_div::loadTCA('tt_content');
,您应该使用$GLOBALS['TCA']
代替$TCA
。
只需将其放入typo3conf/extTables.php
。
如果您还没有extTables.php文件,可以创建一个新的PHP文件并在LocalConfiguration的DB部分中引用它:
'DB' => array(
'extTablesDefinitionScript' => 'extTables.php',
[...]
答案 1 :(得分:0)
翻译记录从默认语言继承这些字段,因此您无需手动设置其值(l10n_mode
为exclude
)
l10n_display
仅用于预览,因此您无需在默认语言中打开记录即可查看开始和结束时间。
修改取消注释第config.sys_language_mode=content_fallback
行,否则在未检查父级设置的情况下采用非默认语言“,因为它”。如果需要,您还可以设置后备订单,请参阅说明:http://docs.typo3.org/typo3cms/TyposcriptReference/Setup/Config/Index.html#setup-config-sys-language-mode
最后,如果您只想显示已翻译的元素,请取消注释config.sys_language_overlay=hideNonTranslated
行。