Содержание
- 2. Что такое I18n и L10n? Интернационализа́ция (англ. internationalization) — процесс адаптации продукта, такого как программное или
- 3. Предоставление региональных данных для всех языков Перевод текстов (интерфейс, данные БД) Стандарты форматирования дат и чисел
- 4. Все данные для интернационализации (I18n) получены из Common Locale Data Repository (CLDR).
- 5. Указываем Culture по умолчанию # frontend/config/settings.yml all: .settings: default_culture: ru
- 6. Использование Culture в Action // Установить Culture $this->getUser()->setCulture('ru'); // Получить Culture $culture = $this->getUser()->getCulture(); // =>
- 7. Использование Culture в Template getCulture() ?>
- 8. Создание многоязычного сайта # frontend/config/routing.yml news_list: url: /:sf_culture/news param: { module: news, action: index } requirements:
- 9. Демонстрация возможностей I18n (код) $sf_user->setCulture('en_US'); echo $sf_user->getCulture(); echo format_number(12000.10); echo format_date(time()); echo format_datetime(time()); echo format_currency(1350, 'USD');
- 10. en_US 12,000.1 5/15/09 May 15, 2009 9:20:02 PM EEST $1,350.00 en_GB 12,000.1 15/05/2009 15 May 2009
- 11. sfWidgetFormI18nDate sfWidgetFormI18nTime sfWidgetFormI18nDateTime sfWidgetFormI18nSelectCountry sfWidgetFormI18nSelectLanguage sfWidgetFormI18nSelectCurrency Widgets с поддержкой I18n
- 12. Локализация данных в БД propel: my_product: _attributes: { isI18N: true, i18nTable: my_product_i18n } id: ~ slug:
- 13. Включение локализации интерфейса # frontend/config/settings.yml all: .settings: i18n: on standard_helpers: [Partial, Form, I18N ]
- 14. Пример использования локализации
- 15. Словарь в формате XLIFF # frontend/i18n/messages.fr.xml Welcome to our website. Bienvenue sur notre site web. Today's
- 16. Локализация с указанием словаря navigation.fr.xml terms_of_service.fr.xml search.fr.xml
- 17. Настройка локализации # frontend/config/factories.yml i18n: class: sfI18N param: source: XLIFF debug: off untranslated_prefix: "[T]" untranslated_suffix: "[/T]"
- 18. Задачи (tasks) для локализации > php symfony i18n:extract frontend en > php symfony i18n:extract --auto-save frontend
- 19. Настройка локализации для работы с БД # frontend/config/factories.yml i18n: class: sfI18N param: source: MySQL # XLIFF
- 20. Создание таблиц для локализации в БД CREATE TABLE `catalogue` ( `cat_id` int(11) NOT NULL auto_increment, `name`
- 21. Проблемы при использовании БД для локализации Для работы с локализацией через источник (source) MySQL открывается ещё
- 22. Образец модуля «Локализация» для Админки
- 23. Решение проблемы с БД для локализации Был написан свой класс источника (source) для sfI18N - sfMessageSource_PDO.class.php
- 25. Скачать презентацию