• CMS Made Simple - Русская поддержка
Языки: CMS Made Simple - Official website CMS made Simple Czech Site Zur deutschsprachigen Supportseite CMS Made Simple - Danmark Sitio en Castellano Site francophone CMS Made Simple - Magyarország Benvenuto su CMSmadesimple CMSMS -  русский CMS Made Simple - slovenská verzia

Создание многоязычного сайта

В этой статье описывается метод создания многоязычного сайта при помощи CMS Made Simple. В примере используются 3 языка, хотя ограничений по количеству языков для этого решения нет. При использовании этого метода Вам не нужно устанавливать ни одного дополнительного модуля на сайт. Все решается с помощью функций, включённых в стандартную установку CMS Made Simple. 

Создайте для каждого языка страницу первого уровня и присвойте каждой из этих страниц двух буквенный алиас языка (ru - русский, en - английский, de - немецкий). Преимущество этого решения заключается в том, что если Вы используете ЧПУ (дружественные URL), то ссылки на отдельные страницы будут включать в себя информацию о языке. Например, http://вашсайт.com/ru/uslugi/ для русского варианта или http://вашсайт.com/en/services/ для английского.

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

{cms_selflink page="en" image="images/gb.gif" text="English" imageonly='1'}
{cms_selflink page="ru" image="images/ru.gif" text="Русский" imageonly='1'}
{cms_selflink page="de" image="images/de.gif" text="Deutsch" imageonly='1'}

В этом примере ссылками будут иконки флагов, которые должны лежать в каталоге images.

Для основного меню, например под шапкой сайта, используйте в шаблонах, независимо от языка:

{cms_module module='menumanager' start_level="2" number_of_levels="1"}

Заметьте, что параметр start_level начинает выводить меню со второго уровня, в нашем случае меню того языка на котором мы находимся. Второй параметр number_of_levels ограничивает вывод вторым уровнем и не показывает подпункты на третьем и более глубоких уровнях.

И наконец, для вспомогательной навигации в правой или левой колонке можно выводить все подуровни, начиная с третьего.

{cms_module module='menumanager' start_level="3"}

При таком подходе менеджер меню автоматически выводит меню на странице, соотвествующее выбранному языку.

При использовании модуля новостей, Вы можете создать отдельную категорию для каждого языка и таким образом фильтровать сообщения при выводе на странице. Пример:

{cms_module module="news" number="10" category="Russian" makerssbutton="true"} Новости
{cms_module module="news" number="10" category="Russian"}

Этот метод идеально подходит для сайтов с различными деревьями контента для разных языков, где, соответственно, каждая страница редактируется на своей странице. Если же вы планируете сайты с 1:1 идентичной структурой, в которой редактирование всех языков делается на одной странице и для каждой страницы без исключения делается перевод, то Вам больше подойдет модификация Multilingual.

comments powered by Disqus