Locale: перевод интерфейса



Модуль Locale позволяет перевести интерфейс вашего сайта на любой язык. Вы можете использовать эту возможность для создания мультиязычного сайта, позволив пользователям устанавливать предпочитаемый ими язык в настройках своего аккаунта или замены встроенного текста системы. Всякий раз когда модуль встречает текст который должен быть выведен на страницу, он пытается перевести его на выбранный язык. Если перевод недоступен, то текст запоминается, таким образом вы потом можете быстро найти непереведённый текст.

Модуль Locale предоставляет две возможности для перевода. Первый путь — использовать для перевода веб-интерфейс, вы можете искать непереведённый текст на странице перевода и переводить его прямо в браузере. Второй путь — экспортировать перевод, перевести текст внешней программой и потом импортировать на сайт. Переводы доступны в формате GNU gettext Portable Object files (файлы с расширением .po). Уже выполненные переводы на многие языки можно найти на сайте drupal.org.

Вы можете

  • Загрузить перевод с сайта drupal.org.
  • Управлять переводами: Administer → Site configuration → Localization.
  • Добавить нужный язык на сайт: Administer → Site configuration → Add language.
  • Импортировать перевод: Administer → Site configuration → Import.
  • Экспортировать перевод: Administer → Site configuration → Export.
  • Переводить текст сами прямо в браузере: Administer → Site configuration → Localization → Manage strings.
  • Если для использования доступно несколько языков, то выбрать предпочитаемый язык в настройках своего аккаунта: My account → Edit → Account settings.

Настройка файлов php.ini/.htaccess для импорта файла с переводом

Файл с переводом содержит несколько тысяч строк и его размер ~600 Кб. Импорт перевода может потребовать достаточных ресурсов. Если у вас не получается импортировать перевод, то проблема скорее всего кроется в настройках PHP. Попробуйте увеличить следующие значения:

Время на выполнение скрипта в секундах. Если индикатор импорта сообщает об ошибке.
; Maximum execution time of each script, in seconds
max_execution_time = 30

Время на загрузку скрипта в секундах. Если индикатор импорта сообщает об ошибке.
; Maximum amount of time each script may spend parsing request data
max_input_time = 60

Доступный объём памяти в мегабайтах. Если вы видите белую страницу.
; Maximum amount of memory a script may consume (8MB)
memory_limit = 8M

Скорее всего не будет хватать памяти, и если у вас нет доступа к настройкам файла php.ini, то можете увеличить память через файл .htaccess добавив в него следующую строку (32M использовано только в качестве примера):

php_value memory_limit 32M

Comments

Здравствуйте! А можно вывести смену языков не через My account → Edit → Account settings, а просто прямой ссылкой на все страницы?

Post new comment

The content of this field is kept private and will not be shown publicly.
Image CAPTCHA
Copy the characters (respecting upper/lower case) from the image.