Многоязычность сайта как без гемора?

Обсуждение CMS Made Simple в России.

Moderators: iturbay, wdwp

Karlos
New Member
New Member
Posts: 7
Joined: Wed Jan 13, 2010 12:26 am

Многоязычность сайта как без гемора?

Post by Karlos »

Собственно надо чтоб у сайта было два языка рус|eng пошарился по модам ничего не нашел. Может кто сталкивался с такой проблемой?

Как вариант сделать два скина рус и енглиш только как быть с меню ума не приложу  ???
Karlos
New Member
New Member
Posts: 7
Joined: Wed Jan 13, 2010 12:26 am

Re: Многоязычность сайта как без гемора?

Post by Karlos »

В идеале было бы мод который при добавлении страниц был с полями для рус и для энгиш контента и названия в меню соотвецтвенно и для блоков  :o
mr_ozio
Forum Members
Forum Members
Posts: 66
Joined: Wed Dec 24, 2008 9:07 pm

Re: Многоязычность сайта как без гемора?

Post 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 или чёнить в таком духе.
Karlos
New Member
New Member
Posts: 7
Joined: Wed Jan 13, 2010 12:26 am

Re: Многоязычность сайта как без гемора?

Post by Karlos »

Имеется ли возможность создавать ленг паки для блоков контента?
Ведь смарти умеет в шаблон подставлять различные ленг паки.
User avatar
dexel
Forum Members
Forum Members
Posts: 67
Joined: Sat Nov 29, 2008 12:22 pm

Re: Многоязычность сайта как без гемора?

Post by dexel »

mr_ozio wrote: MLE юзать не рекомендуется, ибо это отдельная сборка ядра cmsms, не официальная и на сколько я понял, никем уже не поддерживаемая.
Это кто тебе такое сказал, что не поддерживаемая??? У меня mle 1.6.6, на Postgress (при учёте, что за Postgress часто забывают). А насчёт основных библиотечных файлов, в частности класс работы с шаблонами и класс работы с CSS - так никаких отличий от CMSMS 1.6.6. И вполне работоспособный проект.
mr_ozio
Forum Members
Forum Members
Posts: 66
Joined: Wed Dec 24, 2008 9:07 pm

Re: Многоязычность сайта как без гемора?

Post by mr_ozio »

ну да. я вскоре после своих слов познал свою не правоту) прост когдато гдето ктото мне об этом поведал, вот и отложилось.
User avatar
Tigran
Forum Members
Forum Members
Posts: 32
Joined: Thu Aug 14, 2008 7:19 pm

Re: Многоязычность сайта как без гемора?

Post 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
Karlos
New Member
New Member
Posts: 7
Joined: Wed Jan 13, 2010 12:26 am

Re: Многоязычность сайта как без гемора?

Post 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
Karlos
New Member
New Member
Posts: 7
Joined: Wed Jan 13, 2010 12:26 am

Re: Многоязычность сайта как без гемора?

Post 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 код и выбор языка как то организовать чтоб эта переменная менялась как и где это делать или это модуль такой?
Karlos
New Member
New Member
Posts: 7
Joined: Wed Jan 13, 2010 12:26 am

Re: Многоязычность сайта как без гемора?

Post by Karlos »

И как быть с модулем новости?
User avatar
Tigran
Forum Members
Forum Members
Posts: 32
Joined: Thu Aug 14, 2008 7:19 pm

Re: Многоязычность сайта как без гемора?

Post by Tigran »

Karlos wrote: И как быть с модулем новости?
это тоже просто, создаешь категории новостей ru_RU и en_US для языков. а в шаблоне или на странице так

Code: Select all

{news category="$lang"}
И все ок  :)
Last edited by Anonymous on Sat Jan 16, 2010 11:36 pm, edited 1 time in total.
User avatar
Tigran
Forum Members
Forum Members
Posts: 32
Joined: Thu Aug 14, 2008 7:19 pm

Re: Многоязычность сайта как без гемора?

Post 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, он сам меняет переменную, все уже сделано
User avatar
Tigran
Forum Members
Forum Members
Posts: 32
Joined: Thu Aug 14, 2008 7:19 pm

Re: Многоязычность сайта как без гемора?

Post by Tigran »

http://dev.cmsmadesimple.org/projects/multilang - Установи на локалку, все просто

для флагов код {lang}, а собственно флаги в папку uploads/lang - по умолчанию . скачай флаги тоже или став свои если есть.
Last edited by Anonymous on Sat Jan 16, 2010 11:45 pm, edited 1 time in total.
legko
Forum Members
Forum Members
Posts: 88
Joined: Sun Jan 10, 2010 1:54 am

Re: Многоязычность сайта как без гемора?

Post 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}



И рисунки и пункты меню все таким образом можно влепить в одном единственном шаблоне, который будет работать на двух (трех-четырех ...) языках. Даже модуль новостей.
Причем русская и английская версия могут быть несимметричны.

попробуйте, по-экспериментируйте и вы поймете, что это очень просто
Во всяком случае я остался доволен.
Last edited by legko on Mon Jan 18, 2010 9:06 pm, edited 1 time in total.
Karlos
New Member
New Member
Posts: 7
Joined: Wed Jan 13, 2010 12:26 am

Re: Многоязычность сайта как без гемора?

Post by Karlos »

legko Вот это радость  :o

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

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

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


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

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


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

  ::)
Post Reply

Return to “Russian - русский”