Система мультиязычности позволяет с минимальными усилиями перевести back-office системы (интерфейс администрирования) на требуемый язык. По умолчанию система NetCat содержит русский и английский языки.
Для подключения нового языка необходимо в папку /netcat/admin/lang/ положить файл вида язык.php (например, esperanto.php). Лучше скопировать уже существующий русскоязычный файл, переименовать его и перевести в нем все константы. Система подключит файл автоматически. В результате в интерфейсе администрирования в верхней части страницы появится переключатель на новый язык.
В блоке MAIN языкового файла содержится общая информация для работы с языком:
• MAIN_DIR - направление языка - LTR - Left-To-Right, RTL - Right-To-Left
• MAIN_LANG - 2-х символьный код языка по ISO 639-1
• MAIN_COUNTRY - 2-х символьный код страны
• MAIN_NAME - название языка на английском
• MAIN_NAMELOC - название языка в натуральном виде
• MAIN_ENCODING - кодировка данного файла и интерфейса администрирования
• MAIN_EMAIL_ENCODING - кодировка писем, которые будут оправляться из системы
Стоит учесть, что при добавлении нового языка потребуется добавить соответствующий язык и во все установленные модули. Файл вида язык.lang.php (находится в папке модуля) содержит все тестовые константы, используемые в модуле для обеспечения мультиязычности. Если Ваш сайт, скажем, имеет еще и немецкий интерфейс, Вам необходимо создать файл ger.lang.php (в папке / netcat/admin/lang/ должен присутствовать файл ger.php).
Пример содержимого файла язык.lang.php:
define("NETCAT_MODULE_AUTH", "Интерфейс пользователя");
define("NETCAT_MODULE_AUTH_DESCRIPTION", "Интерфейс пользователя в системе ввода-вывода. Возможность регистрации внешней группы пользователей, изменение собственной анкеты, пароля, восстановление пароля. Данный модуль может интегрироваться с другими модулями системы.")