Dec 23

Что касается многоязычия на сайтах, тут в проектируемой CMS должно быть реализовано все то многообразие, как сайты дают возможность пользователю работать с несколькими языками. Суть в чем, бывает два типа сайтов, первые те которые многоязычны, вторые моноязычны, т.е. имеют один язык предоставления контента. С теми сайтами которые имеют один язык, с ними как бы все просто, один язык и ничего не нужно. А с многоязычными сайтами немного сложнее.

  1. Бывают сайты, которые предоставляют пользователю «выбор языка» на главной странице, т.е. есть такая страничка мега-корпорации, где расположен их логотип, название и несколько ссылок нажатием на которые можно выбрать язык и оказаться в соответствующей языковой версии сайта.
  2. Бывает так, что по запросу главной страницы сайты загружается какая то установленная по умолчанию языковая версия. А на каждой странице имеется возможность выбрать другой язык отображения.
  3. Еще на многоязычных сайтах бывает следующее. Например: читаю я статью, языковые ссылки (Английский, немецкий, испанский и т.д.) присутствуют, и эти ссылки ведут не просто на главную страницу другой языковой версии сайта, а ведут, я считаю это лучше, в общем, ведут на страницу с той же статьей, но на другом языке. Это достаточно удобно, хотя применимо на сайтах, где у каждой статьи 100% есть все языковые версии.

Реализация многообразия работы с языками в разрабатываемой CMS MadRabbit.

  1. Передавать значение выбранного языка предлагается в URL, так как на стартовой странице это не возможно, в файле конфигурации создаем переменную $conf_default _language.
  2. В главном conf.php создаем переменную $conf_is_multi_languages, допустимые значения 1 или 0. Данная переменная будет хранить в себе признак - включено ли многоязычие.
  3. Для стартовой страницы с выбором языка для просмотра сайта нужно будет сделать компонент com_select_lang

Теги: ,