Как правильно добавить язык в InstantCMS2

+27
4.83K
Иллюстрация
Всем привет, с выходом компонента Мультиязычность получил несколько вопросов по добавлению нового языка, в InstantCMS 2. В этом посте, я расскажу как правильно добавить язык, с точки зрения SEO

1) Определение код языка

В компоненте используется тег herflang, которые сообщает поисковым роботам о том, что сайт использует несколько языков. В этот тег мы добавляем код языка (в формате ISO 639-1). Мне сообщили что в демо сайте, язык украинского должен называться UA а не UK, тогда я начал изучать herflang и понял что автор локализации (boanro) правильно назвал язык, так как UK это код языка, UA — код страны.

Генератор hreflang — что бы узнать код языка.

Иллюстрация
Генерируется вот такая строка:
  1. <link rel="alternate" href="http://demo3.my-instant.ru/" hreflang="uk-ua" />
uk — код языка, а ua — код страны, но но страны нам не нужна, так как в компоненте не используется.

2) Перевод файлов

С кодом языка мы определись, теперь надо перевести файлы. Папки отвечающие за локализацию в instantCMS2
\system\languages\ — основные файлы. Можете сделать копию ru и там перевести языковые константы.
\wysiwyg\live\scripts\language\ — файлы перевода для редактора live.
\wysiwyg\live\scripts\common\language\ — файлы перевода для редактора live.
\wysiwyg\markitup\sets\ — файлы перевода для редактора markitup.
\wysiwyg\redactor\langs\ — файлы перевода для редактора redactor.
\install\languages\ — файлы перевода для установки системы (не обязательно)

Для компонента Мультиязычность, надо добавить иконку нового языка в папку \templates\default\controllers\multilang\flags\

3) Проверка валидации

herflang валидатор — здесь можете проверить свой сайт на валидацию
Иллюстрация

На этом всё, если что нибудь нового узнаю, напишу…
0
R161Net R161Net 7 лет назад #
Спасибо ОГРОМНОЕ за разъяснение!
0
Atid Atid 7 лет назад #
Плюсанул v
0
AVPRT AVPRT 7 лет назад #
Парвиз, спасибо за компонент. Многие давно уже ждали реализацию функции мультиязычности в Instant CMS 2.
Пожелание сделать переключатель языков отображаемый в линию, с многоточием в конце справа, если не влазит в ширину виджета.
Поскольку пользователю не всегда легко догадаться, что за значком прячется выбор языка.
0
My-InstantCMS.Ru My-InstantCMS.Ru 7 лет назад #
Вот что реализовал Loadырь

Можно задать количество отображаемых языков, а остальные перемешаются в "Еще"
0
AVPRT AVPRT 7 лет назад #
Супер, это то что нужно.
Вы уже обновили компонент?
0
My-InstantCMS.Ru My-InstantCMS.Ru 7 лет назад #
Нет еще, позже будет большое обновления, возможно добавим перевод полей и страниц профиля

Еще от автора

Компонент Находки и потеряшки
С помощью данного компонента можете организовать на сайте Бюро находок, где пользователи пишут о своих находках или потерянных вещах.
Разработка компонента Справочник
Анонс разработки компонента Справочник для InstantCMS2
Разработка компонента Викторина
Обсуждение разработки нового компонента Викторина или Тесты
Используя этот сайт, вы соглашаетесь с тем, что мы используем файлы cookie.