Содержание
- 2. Интернационализация (i18n) - это процесс проектирования программного обеспечения для потенциального использования с любым языком. Локализация (l10n)
- 3. i18n и l10n в Symfony
- 4. i18n Routing (url) Model (content) Form Interface Translation l10n Date/Time Number Currency Что надо для создания
- 5. User Culture = Language + Locale Примеры локали пользователя en: английский en_AU: английский для Австралии en_GB:
- 6. Указываем Culture по умолчанию # frontend/config/settings.yml all: .settings: default_culture: ru
- 7. Использование Culture в Controller // Установить Culture $this->getUser()->setCulture('ru'); // Получить Culture $culture = $this->getUser()->getCulture();
- 8. Helpers (templates) DateHelper format_date() format_datetime() time_ago_in_words() distance_of_time_in_words() format_daterange() NumberHelper format_number() format_currency() I18nHelper format_number_choice() format_country() format_language() Forms
- 9. Локализация контента # config/doctrine/schema.yml JobeetCategory: actAs: Timestampable: ~ I18n: fields: [name] actAs: Sluggable: { fields: [name],
- 10. Routing page: url: /:page param: ... article: url: /:year/:month/:day/:slug param: … page: url: /:sf_culture/:page param: ...
- 11. Схемы реализации многоязычности Язык сайта не указан в URL http://site.com/?lg=ru http://site.com/?lg=uk Отдельный домен/субдомен на каждую языковую
- 12. 1. Язык сайта не указан в URL http://site.com/?lg=ru http://site.com/?lg=uk # Пример, как можно сделать автовыбор языка
- 13. 2. Отдельный домен/cубдомен на каждую языковую версию http://site.com http://site.ua # Пример: изменяем значение культуры по умолчанию
- 14. 3. Многоязычность через директории Вариант 1: http://site.com (ru) http://site.com/en/ Вариант 2: http://site.com/ru/ http://site.com/en/ routing.yml page: url:
- 15. Работа с данными в админке
- 16. Перевод интерфейса сайта $count )) ?>
- 17. Работа со словарями локализации sfMessageSource_gettext.class.php sfMessageSource_MySQL.class.php sfMessageSource_SQLite.class.php sfMessageSource_XLIFF.class.php # frontend/i18n/messages.fr.xml Welcome to our website. Bienvenue sur
- 18. Работа со словарями в консоли > php symfony i18n:extract frontend en > php symfony i18n:extract --auto-save
- 19. Плагины для локализации mgI18nPlugin zxI18nRoutingPlugin zsI18nExtractTranslatePlugin tgI18nPlugin
- 20. mgI18nPlugin
- 21. tgI18nPlugin Roadmap sf 1.2 - 1.4 Propel/Doctrine работа с БД через PDO использование текущего соединения к
- 23. Скачать презентацию