Нормальная статья. Только не понравилось мне про шаблоны.
Написал небольшую статью о создании многоязычного сайта, может кому-нибудь она будет полезна – многоязычный сайт на MODx. Если есть пожелания, что можно было бы раскрыть в следующей статье по этой же тематике, можете их высказывать.
Зачем для одинаковых страниц разных языковых версий делать разные шаблоны? Это еще хорошо, если языков два, а если их намного больше?
Ну в принципе это еще от сайта зависит. Естественно, если сайт простенький, 2 языка, шаблонов мало - то намного проще сделать по два шаблона.
Я как-то слабо представляю сайт, где больше пяти языков, а в пяти шаблонах трудно затеряться. Кроме того, отличий достаточно много: и меню по-разному строится и надписи разные и рисунки для оформления могут разные понадобиться. Если делать один шаблон, то к нему потребуется множество сниппетов, проверяющих, какой язык, и выводящих то или иное. При этом каждая такая проверка занимает ресурсы, так что, на мой взгляд, для нескольких языков проще сделать разные шаблоны.
Кроме того номер используемого шаблона легко доступен для использования, иначе узнать, к какому языку принадлежит текущая страница, несколько сложнее.
Написал еще одну статью, где рассматривается создание многоязычного сайта с одним шаблоном – многоязычный сайт на MODx, вариант без множества шаблонов.
Только не понравилось мне про шаблоны.
Написал небольшую статью о создании многоязычного сайта, может кому-нибудь она будет полезна – многоязычный сайт на MODx. Если есть пожелания, что можно было бы раскрыть в следующей статье по этой же тематике, можете их высказывать.
Нужно в функцию BaseReplace добавить первой строкой:
сниппет переключения языков всегда генерировал ссылку только на главную страницу
Quote from: KiR at Dec 04, 2008, 02:13 PMНужно в функцию BaseReplace добавить первой строкой:
сниппет переключения языков всегда генерировал ссылку только на главную страницу
$url = str_replace($modx->config[’friendly_url_suffix’], "", $url);
В статье текст сниппета изменил, хотя вообще-то лично я не понимаю, зачем вообще использовать суффиксы, которые являются просто бесполезными добавлениями в адресной строке.
