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

  • 8 Ответов
  • 2742 Просмотров

neologic

  • Сообщений: 12
    • Просмотр профиля
    • Скачать учебник
Мультиязычность
« : 16 Января 2017, 07:02:49 »
Доброго дня!
Господа, намекните как реализуется мультиязычность? Есть ли документация или взглянуть на работающий вариант? Буду благодарен за любую информацию. С уважением..

Neon

  • Сообщений: 700
    • Просмотр профиля
    • Danneo CMS
Re: Мультиязычность
« Ответ #1 : 16 Января 2017, 14:15:17 »
Управление системой => Языковой менеджер => Экспорт в XML файл
После успешного экспорта, данный файл будет лежать: cache/lang/dn-standart-151-ru-lang.xml
Копируете его на комп, выполняете перевод. Не забудьте указать языковой код.

В разделе: Добавить Язык / Группу => Импорт языка из XML файла
Выбираете файл с переводом и нажимаете кнопку добавить.

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

neologic

  • Сообщений: 12
    • Просмотр профиля
    • Скачать учебник
Re: Мультиязычность
« Ответ #2 : 17 Января 2017, 15:16:36 »
Спасибо, понятно. Скажите, можно ли применять второй язык только к определенной статье или он автоматом применяется ко всему сайту сразу? Меняется ли локаль? Тег lang="ru" изменится?
Вообще вопрос: можете ли вы сделать, чтобы при написании статьи была возможность ручного выбора языка и соответственно выбору менялась локаль страницы? При ссылке с основного языка на дополнительный теги hreflang проставляются? Спасибо за консультацию. С уважением.

Neon

  • Сообщений: 700
    • Просмотр профиля
    • Danneo CMS
Re: Мультиязычность
« Ответ #3 : 17 Января 2017, 15:58:47 »
Нет, атрибут lang="" будет один для всех страниц, код языка по умолчанию.

Но, вы можете писать статьи на любом языке который поддерживает UTF-8, они будут корректно отображаться.
Как вариант, можно убрать данный атрибут из тега HTML, ПС будут определять языковую принадлежность по содержимому страницы.
Хотя, они и так это делают даже если атрибут lang="" не соответствует содержанию.
Главное - это содержание, и количество внешних и внутренних ссылок на данную страницу, со страниц с аналогичным языком.

А вообще, если вы собираетесь делать мультиязычный сайт, то лучше использовать несколько платформ сайтов.
С управлением из одной панели.
DANNEO ™

neologic

  • Сообщений: 12
    • Просмотр профиля
    • Скачать учебник
Re: Мультиязычность
« Ответ #4 : 18 Января 2017, 06:55:26 »
Большое спасибо, картина ясна.

студент

  • Сообщений: 110
    • Просмотр профиля
    • Мировые новости
Re: Мультиязычность
« Ответ #5 : 01 Февраля 2017, 19:39:03 »
Управление системой => Языковой менеджер => Экспорт в XML файл
После успешного экспорта, данный файл будет лежать: cache/lang/dn-standart-151-ru-lang.xml
Копируете его на комп, выполняете перевод. Не забудьте указать языковой код.

В разделе: Добавить Язык / Группу => Импорт языка из XML файла
Выбираете файл с переводом и нажимаете кнопку добавить.

В настройках языкового менеджера, находите данный язык, в столбце "Управление" нажимаете кнопку "Язык по умолчанию" (кнопка с плюсом).
Все, используете новый язык.
А это не обычный перевод сайта на другой язык?

Neon

  • Сообщений: 700
    • Просмотр профиля
    • Danneo CMS
Re: Мультиязычность
« Ответ #6 : 01 Февраля 2017, 21:07:06 »
Нет, не обычный. У вас появится дополнительный язык, который вы сможете использовать по умолчанию, как основной.
Можно конечно воспользоваться и функционалом перевода, в управлении языками.
Я лишь описал, один из вариантов добавления языка.

Не надо, также, забывать про модули.
Часть из них может быть не установлена, и их языковые ланги не попадут в общий экспорт.
Языковые файлы модов находятся в соответствующих папках данных модов, и для каждого мода перевод лучше выполнять именно там.
В данный момент (патч 3), предусмотрен функционал выбора языка при добавлении мода.
« Последнее редактирование: 01 Февраля 2017, 21:09:02 от Neon »
DANNEO ™

студент

  • Сообщений: 110
    • Просмотр профиля
    • Мировые новости
Re: Мультиязычность
« Ответ #7 : 02 Февраля 2017, 11:36:01 »
Нет, не обычный. У вас появится дополнительный язык, который вы сможете использовать по умолчанию, как основной.
А материалы (новости, статьи) тоже можно будет добавлять на двух языках?

Меня интересует возможно ли добавлять материал сразу на нескольких языках, чтобы на сайте можно было просматривать один и тот же материал на разных языках по одному url (или хотя бы с префиксом ru. en.) ?

Neon

  • Сообщений: 700
    • Просмотр профиля
    • Danneo CMS
Re: Мультиязычность
« Ответ #8 : 02 Февраля 2017, 15:02:23 »
Ну так, обсуждали уже много раз.
Создаете сайт (клон) в подкаталоге _http://site.ru/en/, и используете кнопку переключения, разных языковых версий в шапке.

Само собой, на этом сайте язык по умолчанию EN.
Добавьте для этого сайта платформу, в панели управления.
И, добавляйте новости, статьи и пр. контент на разных языках, путем переключения платформ.
Из одной панели управления.

Это, самый надежный способ создания мультиязычного сайта.

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


DANNEO ™