Вход

Просмотр полной версии : Многоязыковая поддержка в TYPO3 v4.5 c TemplaVoila


cyclone125
08.10.2012, 19:45
Я осваиваю typo3. Извините, если вопрос тупой, просто бьюсь над ним уже целый день, и решения не нашёл. Если так - тыкните меня ссылкой куда-нибудь, а вопрос потом можно удалить. Всё остальное настроил быстро, с этим ничего не получается.

Я пытаюсь установить три языка на сайте. Шаблон сделан с помощью TemplaVoila. Я читал инструкции и мануалы в интернете, но они относятся к более ранним версиям (3.8 - 4.0) и на моей не работают..

1. static_info_tables установлены.

2. Я не создавал новых языков, потому что у меня в List - Root - Languages 189 языков и так есть,я просто запомнил их id (id=30 для английского, id=43 для немецкого, and id=91 для польского).

3. В XML шаблона у меня есть вот это:

<meta>
<langchildren>1</langchildren>
<langdisable>1</langdisable>
</meta>

Я точно не понял, нужно ли что-то тут менять. Оставил как есть.

4. Добавил TypoScript в шаблон:

config.linkVars = L
config.uniqueLinkVars = 1
config.sys_language_overlay = content_fallback
config.language = en
config.locale_all = en_EN
config.htmlTag_langKey = en-EN
config.sys_language_uid = 30
[browser = msie]
config.htmlTag_setParams = xmlns="http://www.w3.org/1999/xhtml"
xmlns:v=”urn:schemas-microsoft-com:vml” xml:lang="en"

[globalVar = GP:L = 2]
config.language = de
config.locale_all = de_DE
config.htmlTag_langKey = de-DE
config.sys_language_uid = 43
[globalVar = GP:L = 2] && [browser = msie]
config.htmlTag_setParams = xmlns="http://www.w3.org/1999/xhtml"
xmlns:v=”urn:schemas-microsoft-com:vml” xml:lang="de"

[globalVar = GP:L = 3]
config.language = pl
config.locale_all = pl_PL
config.htmlTag_langKey = pl-PL
config.sys_language_uid = 91
[globalVar = GP:L = 3] && [browser = msie]
config.htmlTag_setParams = xmlns="http://www.w3.org/1999/xhtml"
xmlns:v=”urn:schemas-microsoft-com:vml” xml:lang="pl"
[global]

5. На главной странице сайта добавил TSConfig:

mod.SHARED.defaultLanguageLabel = English
mod.SHARED.defaultLanguageFlag = gb.gif

И, в общем-то, это и всё, у меня нет "Localization View" меню на страницах. Я пробовал это: List - Page - Alternative Page Language, но могу выбрать только "Defaul" (По умолчанию) из Language меню. Когда я редактирую контент страницы, там есть две опции в Language меню в Content Element - "Default" (По умолчанию) и "[All]" (Все).

Я не знаю, что дальше с этим делать. Кто-нибудь может помочь? Я искал в гугле, на типовики и т. д. но ничего не нашёл.

cyclone125
08.10.2012, 22:57
Оказывается, нужно на вкладке List - Root добавить новую запись (New Record), и там выбрать "Website Languages", а не просто из "Languages". И вот тогда появится возможность добавлять дополнительные языки.

Большое спасибо разработчикам за такой очень дружественный и удобный интерфейс, где рядом находятся две группы с названиями "Website Languages" и "Languages", причём чтобы увидеть первую, надо догадаться добавить новую запись, и там выбрать нужный пункт из целого списка. Всего лишь 8 часов рабочего времени потрачено на поиск решения этой нетривиальной задачи. В скриншотах из мануалов на старые версии typo3 я вообще группы "Languages" не видел.

Андрей Аксенов
09.10.2012, 11:36
А если бы еще залезли на сайт http://typo3.org, в раздел документации и руководства, то нашли бы там сделанный мною для всех перевод руководства по настройке локализации на сайте...
http://typo3.org/documentation/document-library/guides/doc_guide_l10n_ru/1.1.0/view/

cyclone125
09.10.2012, 13:03
Спасибо, Андрей, почитал переведенное Вами руководство, хорошо написано. Мне кажется, что я как раз его-таки читал, только в английском варианте. Но по теме всё же:

Системные языки добавляются на корневом уровне дерева страниц. В этом руководстве я добавлю два языка, датский и русский.
(картинка)
Запись для русского языка выглядит так:
(картинка)


И это всё. Здесь явно недостаточно информации. Это указание может быть не понято, или понято неверно. Картинки показывают только получившийся результат, да ещё в отрыве от остального содержимого экрана. А как это получить - совершенно не ясно. Для новичков особенно. Ясно, что Вы только переводили, и вопрос, наверное, не к Вам.

Судя и по нашим, и по иностранным форумам, которые я читал, далеко не один только я сделал такую ошибку.

P.S. Кстати, в руководстве проблема с таблицей (последний столбец нечитаем) в разделе "Режим локализации: “config.sys_language_mode”", по крайней мере в Хроме и ИЕ9.