Page 1 of 2
Многоязычность сайта как без гемора?
Posted: Wed Jan 13, 2010 12:18 pm
by Karlos
Собственно надо чтоб у сайта было два языка рус|eng пошарился по модам ничего не нашел. Может кто сталкивался с такой проблемой?
Как вариант сделать два скина рус и енглиш только как быть с меню ума не приложу

Re: Многоязычность сайта как без гемора?
Posted: Wed Jan 13, 2010 12:21 pm
by Karlos
В идеале было бы мод который при добавлении страниц был с полями для рус и для энгиш контента и названия в меню соотвецтвенно и для блоков

Re: Многоязычность сайта как без гемора?
Posted: Wed Jan 13, 2010 12:43 pm
by mr_ozio
пока крупные сайты многоязыковые не делал, по-этому мне пока вполне подходит такой вариант:
http://www.cmsmadesimple.ru/statji/sozd ... nogo_sajta
MLE юзать не рекомендуется, ибо это отдельная сборка ядра cmsms, не официальная и на сколько я понял, никем уже не поддерживаемая.
есть вариант сделать в шаблоне поля на каждый язык в духе
{content block="title-ru"}
{content block="title-en"}
{content block="content-ru"}
{content block="content-en"}
ну и каким-нибудь образом выбирать нужные блоки по выбранному языку. можно парсить адрес и искать в нём /en или чёнить в таком духе.
Re: Многоязычность сайта как без гемора?
Posted: Wed Jan 13, 2010 2:21 pm
by Karlos
Имеется ли возможность создавать ленг паки для блоков контента?
Ведь смарти умеет в шаблон подставлять различные ленг паки.
Re: Многоязычность сайта как без гемора?
Posted: Thu Jan 14, 2010 12:41 am
by dexel
mr_ozio wrote:
MLE юзать не рекомендуется, ибо это отдельная сборка ядра cmsms, не официальная и на сколько я понял, никем уже не поддерживаемая.
Это кто тебе такое сказал, что не поддерживаемая??? У меня mle 1.6.6, на Postgress (при учёте, что за Postgress часто забывают). А насчёт основных библиотечных файлов, в частности класс работы с шаблонами и класс работы с CSS - так никаких отличий от CMSMS 1.6.6. И вполне работоспособный проект.
Re: Многоязычность сайта как без гемора?
Posted: Thu Jan 14, 2010 4:33 am
by mr_ozio
ну да. я вскоре после своих слов познал свою не правоту) прост когдато гдето ктото мне об этом поведал, вот и отложилось.
Re: Многоязычность сайта как без гемора?
Posted: Fri Jan 15, 2010 12:27 am
by Tigran
Karlos, у меня есть сайт на трех языках, с 1.6.X MLE
Все нормально работает.
У меня один шаблон для всех трех языков, с использованием переменной {$lang} . даже картинки лого сайта так ставил.
Code: Select all
<div id="logo">
<a href="index.php/{$lang}/home"><img src="content/images/logo/{$lang}.png" alt="" /></a>
</div>
Вместо {$lang} - имя файла, то есть например для русского будет ru_RU.png
Re: Многоязычность сайта как без гемора?
Posted: Fri Jan 15, 2010 11:39 am
by Karlos
Tigran wrote:
Karlos, у меня есть сайт на трех языках, с 1.6.X MLE
Все нормально работает.
У меня один шаблон для всех трех языков, с использованием переменной {$lang} . даже картинки лого сайта так ставил.
Code: Select all
<div id="logo">
<a href="index.php/{$lang}/home"><img src="content/images/logo/{$lang}.png" alt="" /></a>
</div>
Вместо {$lang} - имя файла, то есть например для русского будет ru_RU.png
Спасибо тебе огромное честь и хвала

Re: Многоязычность сайта как без гемора?
Posted: Sat Jan 16, 2010 12:32 pm
by Karlos
Karlos wrote:
Tigran wrote:
Karlos, у меня есть сайт на трех языках, с 1.6.X MLE
Все нормально работает.
У меня один шаблон для всех трех языков, с использованием переменной {$lang} . даже картинки лого сайта так ставил.
Code: Select all
<div id="logo">
<a href="index.php/{$lang}/home"><img src="content/images/logo/{$lang}.png" alt="" /></a>
</div>
Вместо {$lang} - имя файла, то есть например для русского будет ru_RU.png
Спасибо тебе огромное честь и хвала
Такой вот вопрос это надо php код и выбор языка как то организовать чтоб эта переменная менялась как и где это делать или это модуль такой?
Re: Многоязычность сайта как без гемора?
Posted: Sat Jan 16, 2010 4:35 pm
by Karlos
И как быть с модулем новости?
Re: Многоязычность сайта как без гемора?
Posted: Sat Jan 16, 2010 11:33 pm
by Tigran
Karlos wrote:
И как быть с модулем новости?
это тоже просто, создаешь категории новостей ru_RU и en_US для языков. а в шаблоне или на странице так
И все ок :)
Re: Многоязычность сайта как без гемора?
Posted: Sat Jan 16, 2010 11:40 pm
by Tigran
Karlos wrote:
Karlos wrote:
Tigran wrote:
Karlos, у меня есть сайт на трех языках, с 1.6.X MLE
Все нормально работает.
У меня один шаблон для всех трех языков, с использованием переменной {$lang} . даже картинки лого сайта так ставил.
Code: Select all
<div id="logo">
<a href="index.php/{$lang}/home"><img src="content/images/logo/{$lang}.png" alt="" /></a>
</div>
Вместо {$lang} - имя файла, то есть например для русского будет ru_RU.png
Спасибо тебе огромное честь и хвала
Такой вот вопрос это надо php код и выбор языка как то организовать чтоб эта переменная менялась как и где это делать или это модуль такой?
PHP не нужен, это дело CMSMS MLE, он сам меняет переменную, все уже сделано
Re: Многоязычность сайта как без гемора?
Posted: Sat Jan 16, 2010 11:42 pm
by Tigran
http://dev.cmsmadesimple.org/projects/multilang - Установи на локалку, все просто
для флагов код {lang}, а собственно флаги в папку uploads/lang - по умолчанию . скачай флаги тоже или став свои если есть.
Re: Многоязычность сайта как без гемора?
Posted: Mon Jan 18, 2010 8:53 pm
by legko
Вот еще один простейший способ, опробованный мною. Покритикуйте, если что.
В общем, я сделал так.
Страницы контента организовал следующим образом:
1. Главная
1.1 О компании
1.2 ...
1.2.1 ...
1.3 ...
2. Номе
2.1 About
2.2 ...
2.2.1 ...
2.3 ...
_________________
т.е. русскоязычные страницы начинаются с единицы
англоязычные с двойки
А дальше изучаем эту готическую статейку
http://forum.cmsmadesimple.org/index.ph ... 233.0.html
и рисуем шаблон типа этого:
{if ($friendly_position > "2")}
русский
{else}
english
{/if}
И рисунки и пункты меню все таким образом можно влепить в одном единственном шаблоне, который будет работать на двух (трех-четырех ...) языках. Даже модуль новостей.
Причем русская и английская версия могут быть несимметричны.
попробуйте, по-экспериментируйте и вы поймете, что это очень просто
Во всяком случае я остался доволен.
Re: Многоязычность сайта как без гемора?
Posted: Wed Feb 03, 2010 3:02 pm
by Karlos
legko Вот это радость
Сейчас избавляюсь от английского шаблона
а где можно весь список переменных найти по которым можно строить ифки
тут идея возникла соорудить конструкцию переключения языка на внутренней странице т.е.
1.x русский
2.x английский
{текущая позиция}=1.1
организовать ссылку на {текущая позици}+1
Т.е. переход будит на страницу меню 2.1
возможны проблемы с не зеркальным меню чтоб кидало в случае отсуцтвия такой же страници на другом языке кидало на её главную
