Как я могу добавить переводы на главную страницу сайта Plone?
Я использую LinguaPlone на сайте, который написан на английском и испанском языках. Все страницы сайта и папки могут быть переведены, кроме папки главной страницы. Я думаю, что могу перевести страницу, которую папка главной страницы использует в качестве представления, но в том случае, когда пользователь переходит на первую страницу, отображается только представление папки (но не ее перевод).
Я использую Plone 4.1.4 и LinguaPlone 4.1.2. Может быть, мне нужно попробовать с другим инструментом, как raptus.multilingualplone.
1 ответ
Обычно при настройке сайта LinguaPlone вы разрешаете LinguaPlone создавать папки для каждого языка верхнего уровня, которые действуют как корни навигации. Корень самого сайта настроен так, чтобы перенаправлять посетителей к одному из этих корней в зависимости от их языковых предпочтений и других факторов с помощью выбора языка.
Взгляните на http://www.norden.org/ для примера такого сайта. Обратите внимание, что при посещении этого URL вы автоматически перенаправляетесь на один из поддерживаемых языков, обычно на http://www.norden.org/en/ для английского. Вы можете переключаться между доступными языками в левом верхнем углу, и вы увидите, что первый элемент URL изменяется между кодами языков. Это папки верхнего уровня.
Преимущество здесь в том, что каждая из этих папок может иметь свой собственный вид по умолчанию. Другое дело, что URL-адреса всегда предельно понятны для посетителей; переключитесь с "Об этом сайте" (http://www.norden.org/en/about-this-website) на норвежский перевод, и вы окажетесь на http://www.norden.org/no/om-nettstedet; любой может увидеть, что новый URL-адрес написан на норвежском языке, даже если он не понимает этого языка.
Вы можете настроить эти языковые папки по факту, как описано в инструкциях по установке LinguaPlone; просто посетите URL:
http://localhost:8080/Plone/@@language-setup-folders
но сначала сделайте резервную копию своего сайта и измените адрес в соответствии с местной ситуацией.