2015-04-27 2 views
1

Некоторые из вас могут знать проблему с датой публикации и истечением срока действия элементов и страниц на других языках, чем по умолчанию.Редактировать Дата публикации на другом языке

Установка даты на языке по умолчанию отлично работает. Я скопировал элемент на вторичный язык. Но там поля бэкэнд-формы (время начала/окончания) отключены, и поэтому в определенные даты ничто не будет включено или отключено.

я уже нашел кое-что (в основном скрипт для повторного включения ВЕ поля формы)

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» (файл, который они мне сказали, чтобы поместить их) больше не существует.

Edit: потому, что кто-то спросил его, вот моя установка языка 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] 

ответ

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']); 

t3lib_div::loadTCA('tt_content'); больше не требуется, как в TYPO3 6.2 и вы должны использовать $GLOBALS['TCA'] вместо $TCA.

Просто поместите это в typo3conf/extTables.php.

Если вы не имеете extTables.php файла, то вы можете создать новый PHP-файл и ссылаться на него в БД части LocalConfiguration:

'DB' => array(
    'extTablesDefinitionScript' => 'extTables.php', 
    [...] 
+0

Да, мой ответ охватывает только то, как повторно включить поля по вашему запросу. Думаю, biesior поможет вам найти основную проблему, которая заставила вас снова включить эти поля.Но так как в некоторых случаях бывает полезно иметь разные значения, я отправил этот ответ. – lorenz

0

Переведенные записи наследует эти поля из языка по умолчанию, так что вам не нужно устанавливать свои значения вручную (их l10n_mode is exclude)

l10n_display Используется только для предварительного просмотра, поэтому вы можете проверить время начала и окончания без открытия записи по умолчанию.

Edit: Раскоментируйте линия 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.

+0

Проверьте мой выбор для sys_language_mode информации – biesior

+0

К сожалению, раскомментировав не помогло. Но спасибо. – Norman

+0

Не могу поверить, извините;) просто протестировал эти комбинации на 6.2, работал как шарм - вы очистили кеш? Также используйте инструмент TypoScript Analyzer, чтобы убедиться, что он не перезаписан снова где-то _later_ – biesior

 Смежные вопросы

  • Нет связанных вопросов^_^