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
В идеале было бы мод который при добавлении страниц был с полями для рус и для энгиш контента и названия в меню соотвецтвенно и для блоков  :o

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



Спасибо тебе огромное честь и хвала  :o

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



Спасибо тебе огромное честь и хвала  :o

Такой вот вопрос это надо 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 для языков. а в шаблоне или на странице так

Code: Select all

{news category="$lang"}
И все ок  :)

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



Спасибо тебе огромное честь и хвала  :o

Такой вот вопрос это надо 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 Вот это радость  :o

Сейчас избавляюсь от английского шаблона
а где можно весь список переменных найти по которым можно строить ифки

тут идея возникла соорудить конструкцию переключения языка на внутренней странице т.е.

1.x русский
2.x английский
{текущая позиция}=1.1


организовать ссылку на {текущая позици}+1

Т.е. переход будит на страницу меню 2.1


возможны проблемы с не зеркальным меню чтоб кидало в случае отсуцтвия такой же страници на другом языке кидало на её главную

  ::)