用第二语言编辑发布日期

时间:2015-04-27 08:52:42

标签: typo3 typo3-6.2.x

有些人可能知道其他语言中元素和页面的发布和过期日期的问题,而不是默认值。

使用默认语言设置日期非常有效。我将元素复制到了第二语言中。但是,后端表单字段(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]

2 个答案:

答案 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_modeexclude

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行。