1

Тема: Как работать с языками?

Добрый день!

Очень заинтересовала ваша система. Очень легкая и красивая. Разумеется возникли вопросы smile

Вот один из них. Как работать с языками?

1) Создал папку с новым языком в /application/language/
2) В админке добавил новый язык, выбрал его папку, закачанную ранее

Что дальше? как их переключать на сайте?

Thumbs up Thumbs down

2

Re: Как работать с языками?

Добрый день!

В админке для каждого языка создаются свои идентификаторы, к примеру "ru", "en", потом для переключения языка просто нужно исспользовать эти ссылки, к примеру: http://example.com/ru, http://example.com/en

https://github.com/imagecms/ImageCMS - ночные сборки корпорейта
https://scrutinizer-ci.com/g/imagecms/ImageCMS/badges/quality-score.png?b=development https://codeclimate.com/github/imagecms/ImageCMS/badges/gpa.svg

Thumbs up Thumbs down

3

Re: Как работать с языками?

работает только /ru
во втором языке пишет что "Главная страница не найдена."

Thumbs up Thumbs down

4

Re: Как работать с языками?

Вобщем с этим разобрался.

Другая проблема. По умолчанию язык русский. Переключаю на англ - все ок, гуляю по новостям и тд.
Нажимаю "Главная" - язык опять соскакивает на русский.

Thumbs up Thumbs down

5

Re: Как работать с языками?

Если язык не дефолтный, чтобы на нем работали страницы нужно, чтобы в ссылке обязательно был идентификатор, к примеру "/en", соответственно на английском языке ссылку на главную нужно ставить с этой привязкой, иначе будет сбиваться на дефолтный язык.

https://github.com/imagecms/ImageCMS - ночные сборки корпорейта
https://scrutinizer-ci.com/g/imagecms/ImageCMS/badges/quality-score.png?b=development https://codeclimate.com/github/imagecms/ImageCMS/badges/gpa.svg

Thumbs up Thumbs down

6 Отредактировано PhantomUA (04-05-2010 19:43:05)

Re: Как работать с языками?

Manson
К Вашему сведению что мультиязычность пока не прописана во всех шаблонах модулей (в некоторых жестко указан русский язык) и придется вручную доделать... Как пример "Обратная связь"
Также не знаю поправлены ли в последней версии пути к рисунках в галереи.. на других языках кроме основного неверно указывается путь к рисунку... Это тоже надо править...
Так что полноценная работа мультиязычности еще в процессе smile

Thumbs up Thumbs down

7

Re: Как работать с языками?

мда. очень не удобно, конечно. у меня сайты только на английском. поставил дефолтом его, но ссылки ведут на /en/ , а мне это совсем не нужно. как сделаете нормальную поддержку - так буду пользоваться.

Thumbs up Thumbs down

8

Re: Как работать с языками?

yami пишет:

мда. очень не удобно, конечно. у меня сайты только на английском. поставил дефолтом его, но ссылки ведут на /en/ , а мне это совсем не нужно. как сделаете нормальную поддержку - так буду пользоваться.

уже исправили?

Thumbs up Thumbs down

9

Re: Как работать с языками?

напишите подробнее кто как сделал многоязычность?

Thumbs up Thumbs down

10 Отредактировано mart (29-11-2011 21:54:32)

Re: Как работать с языками?

Если вопрос до сих пор открыт, то напишу некоторые рекомендации - как это делал я...
Вначале шаблон мы можем получить серверную переменную {$lng = $CI->core->uri_lang;}
Это мы получили индекс текущего языка - следовательно теперь можно вызвать как виджеты вида {widget('name_widget')} для всех языков, так и вида {widget('name_widget'.$lng)} для конкретного языка. Т.е. названия виджетов  будет name_widgeten для языка en. А адрес на логотип вместо стандартного / надо писать теперь {$lang}. Чуть позже напишу статейку блоге как все надо сделать.

Thumbs up Thumbs down

11

Re: Как работать с языками?

К сожалению, мультиязычность реализована очень мутно.
Нужно сделать синхронную мультиязычность.
Ясную и понятную.
Прописать описание в документацию.

А вообще CMSка очень хорошая и перспективная.

Thumbs up Thumbs down

12

Re: Как работать с языками?

Вопрос чайника:
Как организовать переход на ту-же статью в другом языке ???

Thumbs up Thumbs down

13

Re: Как работать с языками?

http://forum.imagecms.net/viewtopic.php?id=722 затрагивается данный вопрос
есть вариант с виджетом, есть с шаблоном(ниже шаблон)

$uri_lang = $CI->core->uri->segment(1);}
{$req = explode('/',$_SERVER["REQUEST_URI"])}
{if array_key_exists($uri_lang,$CI->core->langs)}{unset($req['1']);}{/if}
{$req = implode('/',$req);}
<ul>
{foreach $CI->core->langs as $k => $v}
    <li>{if $uri_lang != $k}<a href="{site_url('/'. $k . $req)}" title="{$v.name}">{$v.name}</a>{else:}<span style="font-weight:bold;">{$v.name}</span>{/if}</li>
{/foreach}
</ul>

Thumbs up Thumbs down

14 Отредактировано marcom (08-03-2012 14:03:24)

Re: Как работать с языками?

Что делать с виджетами ??? :

.... все очень просто.
Создаем папки шаблона для каждого языка и привязываем их к языкам (в админке СИСТЕМА->ЯЗЫКИ->РЕДАКТИРОВАТЬ ЯЗЫК (Шаблон)).
В них заливаем шаблон основного языка (он уже должен быть сверстан)
Дальше правим файлы шаблонов виджетов для каждого языка.
... все.

Все должно работать.

Thumbs up Thumbs down