2013-06-11 1 views
1

Надеюсь, у кого-то есть идея.«Копировать элемент контента по умолчанию» с другого языка, чем по умолчанию

Я столкнулся с проблемой на многоязычном сайте typo3.

Язык по умолчанию - английский, и есть два испанских языка. Теперь, после того, как я перевел первый испанский, я хотел бы скопировать его на второй.

Так основно я хотел бы сказать, «Скопировать испанский # 1 элемент контента», а не «копировать содержимое по умолчанию элемента»

В TYPO3 4.5 было довольно хорошим расширение «fl_langtranslate», но это не сработает больше в> 6.0.

У кого-нибудь есть идея или решение? Мне интересно, что TYPO3 не собирается делать это из коробки.

Cheers!

ответ

0

Большинство расширений не работает в 6.0 из-за некоторых API-функций, которые были изменены. Поэтому, возможно, проверьте свой PHP-Errorlog. Обычно заменить API-функцию легко. Существует t3lib_div :: int_from_ver, указанная в http://wiki.typo3.org/TYPO3_6.0_Incompatible_Extensions_F

использование t3lib_utility_Version :: вместо этого конвертируетNumberToInteger().

+0

Здравствуйте, спасибо за ваш ответ. Я уже исправил это. Он находится в строке 6 ext_localconf.php из расширения fl_langtranslate. я заменил строку 6: если (определение ('TYPO3_version') && t3lib_div :: int_from_ver (TYPO3_version)> 4005000) { с: если (определение ('TYPO3_version') && t3lib_utility_VersionNumber :: convertVersionNumberToInteger (TYPO3_version)> 4005000) { , а также попытался их полностью удалить. Но расширение все еще не использует настроенные языки для перевода. Нет ли в продаже решения для этого? Или любое другое расширение, о котором вы слышали? Спасибо большое за помощь! – lufi

1

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

Используя TypoScript, вы можете определить, какой язык будет возвращаться, если ваш перевод недоступен. Вот пример:

Вот пример для английского языка (EN), как 0, Испанский (ов), как 1 и мексиканском испанском (а-MX), как 2.

# Don't fall back to another language. If it's not translated, the user has to switch the language. 
sys_language_mode = strict 

# english language 
sys_language_uid = 0 

[globalVar = GP:L = 1] 
    config.sys_language_uid = 1 
[global] 
[globalVar = GP:L = 2] 
    config.sys_language_uid = 2 
    # Try es-MX first and if not available, try es-ES. If that's not available, too, this page is not translated. 
    sys_language_mode = content_fallback ; 2,1 
[global] 

Вы также можете создать 3-ий язык и назовите его Испанский (es-ES) и используйте его для контента, который предназначен только для людей, живущих в Испании, и просто никогда не используйте идентификатор 1 для создания ссылок - только для контент-трансляции;)

+0

Это очень близко к тому, что я ищу.Я могу определенно использовать это для первого рабочего стола. Спасибо за это! – lufi

0

В TYPO3 версии 7.5 это функция реализована, вы можете выбрать в selectbox рядом с кнопкой «Скопировать элементы контента по умолчанию», с какого языка вы хотите скопировать элемент контента s.

Ext. fl_langtranslate должны теперь работать с TYPO3 6.2, но есть ошибка, если убрать приставку «Перевести на ...» (если «l10n_mode» не «prefixLangtitle»):

$GLOBALS['TCA']['tt_content']['columns']['header']['l10n_mode'] = ''; 
Смежные вопросы