Мультиязычность в 1.0.7

Добрый день!

Подскажите,пожалуйста, как сейчас реализована мультиязычность?

Меня интересует можно ли писать одну статью на разных языках и показывать ее пользователям в зависимости от выбранного языка интерфейса? Как это сделать нигде не нашел.

Спасибо!

Похожие статьи

  • Мультиязычность!
    возможно ли на Alto сделать так чтобы в «интересные» попадали статьи установленного по умолчанию языка у пользователя. если стоит EN игнорируются русские статьи, подскажите в каком направлении думать, как в обще...
  • Преодолеваем трудности перевода Alto CMS, скинов и плагинов на другие языки
    Сегодня в версии 1.1 на гитхабе были обновлены тексты на английском языке. И это было б рядовым событием, если б не одна деталь — корректировка и обновление текстов были выполнены с помощью нового сервиса локализации....
  • Как выключить мультиязычность?
    На сайте есть страницы вида sitename.com/en/blogs/ как их можно отключить?
  • Поддержка мультиязычности
    В движке на уровне ядра реализован функционал по поддержке мультиязычности. Конечно, многоязычный сайт нужен далеко не всем. Но, все же, немало людей создают сайты на двух (и более) языках. И вот для таких случаев и ...

3 комментария

0
Поддерживаю вопрос, тоже актуально. Также интересует, будет ли эта возможность встроена в 1.1 или же нужно будет ждать плагина?
Отредактирован:
+1
Статья о том, как реализована поддержка мультиязычности в Альто: altocms.ru/35.html

Если кратко, то что есть в Альто сейчас:
1) Задание списка языков, которые поддерживаются на сайте
2) Переключение на нужный язык либо через указание языка в адресе URL site.com/en/, либо через параметр site.com?lang=en (задается в конфиге), с сохранением выбранного языка в сессии
3) Поддержка локали, направления письма, атрибутов rel=«alternate» hreflang=«x»

И в той статье я писал уже, но могу повторить: понятие «мультиязычности» — довольно размыто, и каждый вкладывает в него свой смысл, поэтому вариантов реализации может быть множество. Например:

Вариант 1: На сайте могут публиковаться статьи на разных языках, и по умолчанию все они попадают в одну ленту вперемешку, фильтрация обычно выполняется, если юзер это указывает явно.

Вариант 2: Публикуемые на сайте статьи при выводе автоматически фильтруются по выбранному языку. Но сами статьи на разных языках друг с другом не связаны никак. Т.е. каждая статья — это отдельная сущность.

Вариант 3: Фильтрация статей по выбранному языку, но при этом одна статья на разных языках — это одна сущность. Т.е. каждая статья может иметь несколько заголовков на разных языках, сам текст на разных языках и теги.

К тому же далеко не на каждом сайте требуется многоязычность. Поэтому «вариант 1» все же планируется реализовать в самом движке, как самый простой, но все остальное — это на откуп разработчиков плагинов.
0
В общих словах понял.

Насколько примерно затратна разработка Варианта №3? Может быть как вариант — оптимизация плагина l10n с LS? Кто-нибудь может оценить данную задачу в денежном эквиваленте, чтобы понимать стоимость реализации данного запроса?

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

Спасибо!
Отредактирован:
Только зарегистрированные и авторизованные пользователи могут оставлять комментарии.