Языки сайта: добавить, включить, обновить, удалить
Как поставить язык из каталога или из файла, включить его, обновить и убрать; что видят посетители и кто это может делать.
Язык сайта — это пакет переводов: слова движка и всех установленных модулей на одном языке, без единой строки кода. Часть языков идёт вместе с движком, остальные ставятся пакетами из каталога или из файла. Всё делается в разделе Система → Языки → Установленные языки; у каждого языка там видна метка «Встроенный» (идёт с движком), «Из каталога» или «Сторонний» (поставлен из вашего архива).
Важно знать заранее:
- посетитель видит язык, только когда его включили; пока язык выключен, он есть в панели, но скрыт на сайте;
- чего не хватает в языке, показывается по-английски, поэтому сайт с неполным переводом работает, а не ломается;
- язык панели не зависит от языка сайта: каждый человек выбирает его себе в профиле.
Кто может
Каталог, установку пакета, включение, выключение и удаление пакета делает только владелец сайта, и каждый раз с повторным паролем. Всем владельцам при этом приходит письмо, а в журнале остаётся запись.
Поставить язык из каталога
- Откройте Система → Языки → Установленные языки и нажмите «Добавить язык →». Откроется Каталог дополнений → Языки — языковые пакеты с нашего сервера; у каждого видны версия и размер.
- Нажмите «Установить» у нужного языка. Само ничего не скачивается: пакет берётся только по нажатию кнопки. Перед установкой проверяются подпись Nex1on, размер и отпечаток файла: из каталога ставятся только пакеты с нашей подписью.
- Пакет ставится выключенным. Откройте страницу этого языка, проверьте перевод и нажмите «Включить».
Если написано «Каталог пока недоступен» или «Сервер языков не ответил», кнопки «Повторить» и «Обновить список» запросят каталог ещё раз; чаще всего нужно просто подождать. Каталог не зависит от выключателя «Установка из архива»: тот касается только файлов с вашего компьютера.
Поставить язык из файла
Для закрытого хостинга и пакетов не из каталога: на странице Каталог дополнений → Языки есть полоса «Установить из архива». Выберите вид «Языковой пакет» и файл .zip, нажмите «Осмотреть», затем «Установить». Такой язык получит метку «Сторонний». Что лежит в таком пакете и как его собрать самому — в статье Свой язык и языковой пакет, как проходит установка и почему архив может отказать — в статье Как поставить своё дополнение.
Пакет без подписи Nex1on ставится только если включено «Разрешить архивы без подписи». Он тоже остаётся выключенным, а включить его можно только с отметкой «Я понимаю: тексты этого пакета увидят все посетители»: включайте такой пакет, только если доверяете источнику.
Включить, скрыть, выключить
На странице языка:
| Кнопка | Что делает |
|---|---|
| Включить | язык появляется в выборе языка на сайте и в языке панели у каждого человека. Полный перевод (100 %) включается сразу, от 90 % — по галочке: недостающее показывается по-английски |
| Скрыть на сайте / Показывать на сайте | язык остаётся в панели, но посетители его не видят (или видят) |
| Выключить | язык убирается из выбора на сайте и в языке панели; записи сайта на этом языке сохраняют свой текст |
Основной язык
Основной язык — тот, что видят посетители, пока сами ничего не выбрали. Его нельзя выключить и удалить: «Сначала выберите другой основной язык». Основной язык выбирают при установке сайта. Заменить его пакетом с нуля нельзя («Основной язык сайта пакетом заменить нельзя»), но если он уже установлен, его можно обновить пакетом с подписью Nex1on.
Обновить
- Вместе с движком. Когда вы обновляете движок из панели, переводы установленных языков обновляются сами; в конце хода написано «Переводы обновлены: …». Если связи с каталогом нет, движок всё равно обновится, а в конце будет сказано «Переводы можно обновить позже: Система → Языки».
- По кнопке. Если пакет вышел между обновлениями движка, в каталоге у языка будет написано «Установлен …, есть новее» и появится кнопка «Обновить». Перед заменой делается копия прежних файлов; не получилось — ничего не меняется.
- Пакет старее установленного не ставится: «Установленный пакет новее, чем в каталоге».
Удалить
Сначала язык нужно выключить, потом нажать «Удалить язык» и ввести код языка для подтверждения. Файлы перевода не стираются: они переносятся рядом в папку «_trash», и их можно вернуть. Записи сайта на этом языке сохраняют свой текст. Люди, выбравшие этот язык в профиле, возвращаются на язык сайта по умолчанию.
Мастер установки
При установке сайта в выборе языка есть и языки из каталога: выбранный скачивается и ставится сам. Если пакет не скачался, сайт всё равно устанавливается, на английском, а в конце написано «Язык … не скачался, поэтому установка прошла на английском. Добавьте его позже: Система → Языки → Добавить язык.»
Сервер без выхода в интернет
Если сервер не может обратиться к каталогу, возьмите архив движка «Со всеми языками»: все языки в нём уже лежат, и ставить пакеты не нужно. Его отдаёт сайт, у которого вы получили движок. Языки на таком сервере обновляются новым архивом.
Поправить отдельные слова
Система → Языки → Изменение надписей: найти фразу и заменить; правка лежит поверх пакета и переживает его обновление.
Если язык переведён не до конца
Недостающие слова показываются по-английски. Обновите пакет («Обновить» или новый архив), дополните перевод по статье Свой язык и языковой пакет или исправьте отдельные слова в «Изменении надписей».