Мови

Додавання нових текстів

Для додавання додаткових мовних рядків існує спеціальний файл.

Знайти його можна в кожній мовній директорії (наприклад: /lang/ua-ua/), назва файлу: custom.inc.php

У файлі є приклад додавання нового тексту: $L['sample'] = 'Sample';

$L['sample'] - назва змінної, змінюйте текст усередині лапок на унікальний, латиницею та цифрами.

'Sample'; - сам текст, обов'язково всередині лапок, довжина не обмежена.

Обов'язково слідкуйте за синтаксисом. Не втрачайте лапки та крапку з комою в кінці кожного рядка.

Для використання доданого тексту - вставте в шаблон його змінну виділену фігурними дужками, наприклад: {$L['sample']}


Додавання нової мови

Перейдіть до розділу: Система - Мови

Системна мова: Українська і видаляти її не можна.

Додаємо нову мову, попередньо створивши на сервері директорію мови з файлами мов. Дивитесь розділ: Навчання - Мовні версії сайту

Назва - введіть назву мови. Наприклад, Francais

Директорія - вибираєте створену вами директорію мови

Мова валют - вибираєте мову, якою будуть виведені назви валют. Поки що підтримуються Російська та English

Мова карт - вибираєте мову, якою будуть працювати карти. Поки що підтримуються Російська та English

Карти за замовчуванням не використовуються. Ви можете додати картку Яндекс. Дивіться розділ: Налаштування плагіна Контакти


Переклад доданою мовою

Наступний крок, переклад усіх розділів вашого сайту.

Назви модулів, категорій, груп користувачів, налаштувань модулів тощо.

Попередньо увімкніть мультимовність у розділі: Налаштування - Конфігурація - Мультимовність

Приклад перекладу назви модулів:

Перейдіть до розділу: Налаштування - Модулі

Змінюєте налаштування модуля, вибираєте мову та задаєте навзання для вибраної мови. Оптимально попередньо переключиться на фронтенді тією мовою, якою збираєтеся перекладати.

У цьому випадку мова буде вже обрана.

Приклад перекладу категорій:

У списку створених категорій введіть назви категорій обраною мовою та зберігаєте налаштування.

Приклад перекладу SEO налаштувань модуля:

У налаштуваннях модуля заповнюєте всі поля, де є перемикання мови. Або використовуєте змінні:


Префікси мультимовності

Опція додає префікси мов для індексації сайту пошуковими системами різними мовами. Опція виконана за рекомендаціями Google Структура URL - Підкаталоги з gTLD

Опція включається в розділі Налаштування - Конфігурація - Використовувати префікси мультимовності. На сервері має бути встановлений mod_rewrite, інакше префікси працювати не будуть.

Якщо використовуєте мультимедійні префікси, відкрийте .htaccess і розкомментуйте рядок нижче.

Рядок має виглядати так:

RewriteRule ^(/|index.php)?$ /ru/ [R,L]

Можливість перемикання мови користувачем - опція повинна бути включена, якщо вмикаєте префікси мультимовності.

Якщо використовуєте опцію, то згенеруйте новий Google Sitemap у розділі Модулі/Плагіни - Установки - Google Sitemap

Якщо ви використовуєте за замовчуванням не російську мову, то необхідні зміни у файлі .htaccess, який знаходиться в корені вашого сервера.

Відкрийте .htaccess і знайдіть:

RewriteRule ^(/|index.php)?$ /ru/ [R,L]

/ua/ змінюєте на потрібний вам префікс, залежно від включеної на вашому сайті мови за умовчанням.

Назва префікса має бути початковою назвою директорії доданої мови.

Наприклад: /en/ або /fr/ або /uz/ і так далі...

Обов'язково оновлюйте весь кеш після включення або вимкнення опції.


Іконки мов

За замовчуванням використовуються фонові іконки (файл стилів фонових іконок тут: skin/default/flag.css)

Іконка визначається, виходячи з коду директорії мов. Зважайте на це при додаванні директорії мов.

Якщо у вас власний дизайн і ви хочете вивести іконки прапорів не фоновими зображеннями, а звичайними.

У цьому випадку використовуйте цей код для перемикання мов у шаблоні header.htm.

{if $CFG['lang_switch'] && count($VCM_LANGS)>1} {loop $VCM_LANGS $k $v} <img src="{VCM_PATH}lang/{$k}/icon.png" onClick="lang_switch('{$k}');" alt="{$v}" style="opacity: 0.8;cursor:pointer;" border="0"> {/loop} {/if}

Last updated