Download the PHP package it-blaster/translation-bundle without Composer
On this page you can find all versions of the php package it-blaster/translation-bundle. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Download it-blaster/translation-bundle
More information about it-blaster/translation-bundle
Files in it-blaster/translation-bundle
Package translation-bundle
Short Description Symfony2 bundle to work with the language versions of the website. Includes advanced Propel behavior sluggable.
License MIT
Homepage https://github.com/it-blaster/translation-bundle
Informations about the package translation-bundle
TranslationBundle
Вспомогательный бандл для работы с языковыми версиями на сайте
Installation
Добавьте ItBlasterTranslationBundle в composer.json
:
Теперь запустите композер, чтобы скачать бандл командой:
Композер установит бандл в папку проекта vendor/it-blaster/translation-bundle
.
Далее подключите бандл в ядре AppKernel.php
:
В app/config/config.yml
переопределяеем путь до класса propel-бихейвора sluggable
В файле schema.yml
у таблицы прописываем бихейвор с указанием параметра primary_string
, на основе которой будет формироваться slug
. Например:
Если вам создавать slug
у таблицы не нужно, а нужно только выводить поля языковых версий в правильном порядке, то достаточно прописать бихейвор it_blaster_i18n
:
И прописать в config.yml его подключение:
Бихейвор ExtendedSluggableBehavior
уже включает в себя методы из бихейвора ExtendedI18nBehavior
, поэтому вместе их прописывать в схеме не нужно.
Если вы используете языковый версии (i18n), необходимо в файле config.yml
указать параметры it_blaster_translation.locales
и it_blaster_translation.slug_locales
.
Параметр it_blaster_translation.locales
отвечает за порядок вывода полей в форме редактирвоания в CMS.
Параметр it_blaster_translation.slug_locales
отвечает за порядок языков, на основе которых будет формироваться slug. Если значение по первому языку не заполнено, система будет сформировать slug на основе значения следующей языковой версии.
Таблица переводов
Необходимо в папке проекта src создать файлы переводов messages.locale
.php и validators.locale
.php с содержимым:
Например, для английского языка нужно создать файлы:
- src\App\MainBundle\Resources\translations\messages.en.php
- src\App\MainBundle\Resources\translations\validators.en.php
Со следующим содержимым:
Для того, чтобы наполнить таблицу переводов необходимо запустить индексирующий таск в консоле:
Если вам нужны переводы только файлов шаблонов (twig), то выключите из выборки php-файлы
Особенности подключения
- Если в проекте не используется JMSTranslationBundle, то необходимо добавить его в composer.json http://jmsyst.com/bundles/JMSTranslationBundle/master/installation
- В каких-то случаях не переопределяется сервис jms_translation.dumper.php_dumper.class, если этого не происходит необходимо в app/config.yml прописать
Credits
It-Blaster [email protected]
All versions of translation-bundle with dependencies
propel/propel-bundle Version >=1.4
jms/i18n-routing-bundle Version >=1.1.1
sonata-project/propel-admin-bundle Version >=1.0