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 
возможны проблемы с не зеркальным меню чтоб кидало в случае отсуцтвия такой же страници на другом языке кидало на её главную
  
