Мови
Додавання нових текстів
Для додавання додаткових мовних рядків існує спеціальний файл.
Знайти його можна в кожній мовній директорії (наприклад: /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