Управление языками
На протяжении последних нескольких лет количество наших международных пользователей стремительно возросло и мы хотим приложить все усилия, чтобы быть уверенными, что IPB для этих пользователей останется лучшим решением. Таким образом, одна из наших целей при разработке IP.Board 3 — это резкое улучшение системы управления языками. И сегодня я хочу рассказать вам о тех нескольких изменениях, которые вы сможете увидеть в нашей системе.
Во-первых, мы хотим быть уверены, что вся система целиком может быть переведена, это касается и администраторской части. Вы сможете создавать и распространять языковые пакеты, которые будут содержать перевод как пользовательской так и администраторской частей. Для администраторов стоит заметить, что язык будет переключаться и для администраторской и для пользовательской части одновременно, таким образом вам не надо будет отдельно выбирать язык для АЦ или для самого форума.
Так же вы сможете добавлять локаль для языковых пакетов. Это позволит IP.Board оформлять дату, время и числа согласно форматам принятым в стране. В дополнении и АЦ и пользовательская часть будут использовать UTF-8 в качестве кодировки по-умолчанию. И наконец больше не будет необходимости переводить картинки (кнопки), потому что новый стиль не будет использовать картинки с текстом.
Сами языковые конструкции теперь хранятся в базе данных и закешированы в файлы на диске. Теперь, при изменении языкового пакета у вас будет возможность увидеть оригинал фразы на английском языке. Так же у вас появится возможность обратить изменения в языковых конструкция для возврата их к оригинальным английским конструкциям. Каждая языковая конструкция теперь имеет версию, тем самым вы сможете знать в какой версии данная конструкция была введена или изменена. Если переведенная в Invision Power Board 3.0.0 конструкция была изменена нами в версии 3.0.1, то менеджер языков сообщит вам о том, что ваш текущий языковой пакет устарел и требует обновления. Так же существует способ вывести все устаревшие языковые конструкции, так же как и список всех конструкций, которые не были переведены.
Еще одним новшеством стало добавление поиска к системе языков, который поможет вам легко искать определенный текст в языковых пакетах. Например если вам необходимо будет заменить все вхождения слова ‘forums’ на ‘boards’, вы введете в поиске слово ‘forums’ и система покажет все языковые конструкции в которых данное слово используется.
Каждое приложение теперь может включать XML файл с языковыми конструкциями, которые используются в этом приложении. Этот файл будет автоматически обработан установщиком, данная возможность максимально облегчит разработчикам возможность распространения языковых пакетов, необходимых для их приложений. Более того разработчикам модификаций так же будет доступно использование версионного контроля для языковых пакетов, со всеми вытекающими их этого возможностями.
Мы описали некоторые изменения в нашей системе языков. Мы надеемся что эти возможности будут очень полезны нашим международным пользователям.