Русскоязычный форум, посвященный фреймворку Kohana http://forum.kohanaframework.su/ |
|
Файлы перевода http://forum.kohanaframework.su/viewtopic.php?f=19&t=139 |
Страница 1 из 1 |
Автор: | admin [ 22 апр 2012, 16:40 ] |
Заголовок сообщения: | Файлы перевода |
Перевод раздела "Translation Files" (Файлы перевода) официальной документации Kohana http://kohanaframework.su/guide/translation_files |
Автор: | WinterSilence [ 02 апр 2013, 22:25 ] |
Заголовок сообщения: | Re: Файлы перевода |
Цитата: PHP оставляет за собой право все методы, начинающиеся с __, считать "магическими". Не рекомендуется использовать имена методов с __ в PHP, если вы не желаете использовать соответствующий "магический" функционал. не кошерное у функции название кстати )) По статье: также не совсем понятно зачем переопределять класс I18n, если __() не его метод, а отдельная функция, можно файл с функцией например можно вставить и в bootstrap. Это скорее общее замечание т.к. многие неопытные программисты всегда тупо следуют мануалам не пытаясь понять зачем так сделано. Еще забыли осветить задание языка в bootstrap Цитата: I18n::lang('ru'); Разбитие языковых файлов на части: 1 способ: Если Вы строите систему из модулей, то просто пропишите нужные переводы в I18n папке модулей , тогда данные языковые настройки будут доступны при подключении в bootstrap. 2 способ: Вызываем функцию как: Код:
где ru_home и ru_catalog имена языковый файлов т.е. application/i18/ru_home.php и ru_catalog.php при использовании тире в имени Код:
файл будет находится в поддиректории application/i18/ru/test/home.php Вот мой код переопределенного класса, основная фишка в упрощении перевода скрипта за счет авто генерации языковых файлов Код:
также позднее попалось аналогичное решение от butschster https://github.com/butschster/kohana-i18n-generator-translations/blob/master/classes/i18n.php |
Автор: | Sergey [ 03 апр 2013, 04:59 ] |
Заголовок сообщения: | Re: Файлы перевода |
WinterSilence писал(а): не кошерное у функции название кстати )) обоснуйте Цитата: также не совсем понятно зачем переопределять класс I18n, если __() не его метод, а отдельная функция,.. можно файл с функцией например можно вставить и в bootstrap. Можно машку за ляшку. Если охота попороть чепуху, отправляйтесь в другое место Цитата: Еще забыли осветить задание языка в bootstrap Это делается в ядре вашего проекта, в специально ненаписанном вами методе, который проверяет региональные настройки браузера, кукисы, IP-регион и прочее а не в файле bootstrap.php. Если вы чего то не знаете, лучше спросите Цитата: Если Вы строите систему из модулей, то просто пропишите нужные переводы в I18n папке модулей , тогда данные языковые настройки будут доступны при подключении в bootstrap. Да ну? Name для модуля Projects вы скорее всего переведёте как Название, а для модуля Users как Имя. Не так ли? |
Автор: | WinterSilence [ 03 апр 2013, 12:27 ] |
Заголовок сообщения: | Re: Файлы перевода |
Sergey> не красиво себя ведете, аргументируйте без хамства. Цитата: обоснуйте да в цитате все обосновано вроде Цитата: Можно машку за ляшку. Если охота попороть чепуху, отправляйтесь в другое место в чем именно я ошибся? Цитата: Еще забыли осветить задание языка в bootstrap в базовом варианте, а также на нескольких сайтах примеров задание языка реализовано именно там Цитата: а ну? Name для модуля Projects вы скорее всего переведёте как Название, а для модуля Users как Имя. Не так ли? так, а почему при размещении в modules/../i18n/.. подобное невозможно? |
Страница 1 из 1 | Часовой пояс: UTC + 4 часа [ Летнее время ] |
Powered by phpBB® Forum Software © phpBB Group http://www.phpbb.com/ |