Собственно сам процесс назначения текущего языка в Symfony находится в файле app/config/config.yml находим там строчку translator: { fallback: %locale% } (если закомментирована, то раскоментируйте ее). После наш путь лежит в файл app/config/parameters.yml в нем находим строчку locale: en и меняем на locale: ru. Итак, саму Symfony к русскому языку мы подготовили.
Действия, который необходимо выполнить далее. Если у вас установлена Sonata (а я предполагаю что так и есть), то у вас в папке src должна быть папка Application в ней папка Sonata и при условии включения SonataMediaBundle должна появиться папка MediaBundle. Если так и есть, то идем туда. (Если такой не возникло, спрашивайте в комментах или пиши на мыло: sin666m4a1fox@gmail.com). В папке src/Application/Sonata/MediaBundle находим папку Resources, а в ней папку translations. Собственно в ней и создаем файл SonataMediaBundle.ru.xliff с таким содержимым:
<?xml version="1.0"?> <xliff version="1.2" xmlns="urn:oasis:names:tc:xliff:document:1.2"> <file source-language="en" datatype="plaintext" original="file.ext"> <body> <trans-unit id="default"> <source>default
По Умолчанию
</trans-unit>
<trans-unit id=«sidemenu.link_edit_media»>
sidemenu.link_edit_media
Редактировать
</trans-unit>
<trans-unit id=«sidemenu.link_media_view»>
sidemenu.link_media_view
Просмотр
</trans-unit>
<trans-unit id=«breadcrumb.link_media_create»>
breadcrumb.link_media_create
Создать
</trans-unit>
<trans-unit id=«breadcrumb.link_media_list»>
breadcrumb.link_media_list
Медиа
</trans-unit>
<trans-unit id=«breadcrumb.link_media_edit»>
breadcrumb.link_media_edit
Редактировать
</trans-unit>
<trans-unit id=«breadcrumb.link_media_view»>
breadcrumb.link_media_view
Просмотр
</trans-unit>
<trans-unit id=«breadcrumb.link_media_delete»>
breadcrumb.link_media_delete
Удалить
</trans-unit>
<trans-unit id=«breadcrumb.link_gallery_create»>
breadcrumb.link_gallery_create
Создать
</trans-unit>
<trans-unit id=«breadcrumb.link_gallery_list»>
breadcrumb.link_gallery_list
Галереи
</trans-unit>
<trans-unit id=«breadcrumb.link_gallery_edit»>
breadcrumb.link_gallery_edit
Редактировать
</trans-unit>
<trans-unit id=«breadcrumb.link_gallery_delete»>
breadcrumb.link_gallery_delete
Удалить
</trans-unit>
<trans-unit id=«media»>
media
Медиа
</trans-unit>
<trans-unit id=«gallery»>
gallery
Галерея
</trans-unit>
<trans-unit id=«title_select_provider»>
title_select_provider
Выбрать медиа поставщика
</trans-unit>
<trans-unit id=«no_provider_available»>
no_provider_available
Поставщик не доступен
</trans-unit>
<trans-unit id=«title.media_preview»>
title.media_preview
Предпросмтр
</trans-unit>
<trans-unit id=«title.media_thumbnail»>
title.media_thumbnail
Миниатюра
</trans-unit>
<trans-unit id=«title.informations»>
title.informations
Информация
</trans-unit>
<trans-unit id=«label.size»>
label.size
Размер
</trans-unit>
<trans-unit id=«label.width»>
label.width
Ширина
</trans-unit>
<trans-unit id=«label.height»>
label.height
Высота
</trans-unit>
<trans-unit id=«label.content_type»>
label.content_type
Тип контента
</trans-unit>
<trans-unit id=«label.copyright»>
label.copyright
Лицензия
</trans-unit>
<trans-unit id=«label.author_name»>
label.author_name
Автор
</trans-unit>
<trans-unit id=«label.cdn»>
label.cdn
Сеть доставки контента
</trans-unit>
<trans-unit id=«label.to_be_flushed»>
label.to_be_flushed
Flushable
</trans-unit>
<trans-unit id=«label.flushed_at»>
label.flushed_at
Опубликовано:
</trans-unit>
<trans-unit id=«label.public_url»>
label.public_url
Публичная Ссылка
</trans-unit>
<trans-unit id=«label.name»>
label.name
Имя
</trans-unit>
<trans-unit id=«label.file»>
label.file
Файл
</trans-unit>
<trans-unit id=«label.author»>
label.author
Автор
</trans-unit>
<trans-unit id=«label.enabled»>
label.enabled
Включить
</trans-unit>
<trans-unit id=«label.cdn_is_flushable»>
label.cdn_is_flushable
Flush CDN
</trans-unit>
<trans-unit id=«label.video_reference»>
label.video_reference
Изменить видео
</trans-unit>
<trans-unit id=«label.description»>
label.description
Описание
</trans-unit>
<trans-unit id=«title.formats»>
title.formats
Форматы
</trans-unit>
<trans-unit id=«label.select_context»>
label.select_context
Контекст:
</trans-unit>
<trans-unit id=«label.select_provider»>
label.select_provider
Тип:
</trans-unit>
<trans-unit id=«link.all_providers»>
link.all_providers
Все
</trans-unit>
<trans-unit id=«sonata.media.provider.dailymotion»>
sonata.media.provider.dailymotion
DailyMotion
</trans-unit>
<trans-unit id=«sonata.media.provider.youtube»>
sonata.media.provider.youtube
YouTube
</trans-unit>
<trans-unit id=«sonata.media.provider.vimeo»>
sonata.media.provider.vimeo
Vimeo
</trans-unit>
<trans-unit id=«sonata.media.provider.image»>
sonata.media.provider.image
Изображение
</trans-unit>
<trans-unit id=«sonata.media.provider.file»>
sonata.media.provider.file
Файлы
</trans-unit>
<trans-unit id=«label.protected_download_url»>
label.protected_download_url
Защищенная ссылка
</trans-unit>
<trans-unit id=«description.roles_download_strategy»>
description.roles_download_strategy
Медиа файлы могу быть добавленны пользователями с ролями: %roles%.
</trans-unit>
<trans-unit id=«label.protected_download_url_notice»>
label.protected_download_url_notice
Предупреждения
</trans-unit>
<trans-unit id=«description.public_download_strategy»>
description.public_download_strategy
Медиа файлы могут быть добавлены кем угодно.
</trans-unit>
<trans-unit id=«description.forbidden_download_strategy»>
description.forbidden_download_strategy
Медиа файлы не могут быть добавленны никем.
</trans-unit>
<trans-unit id=«link.test_protected_url»>
link.test_protected_url
Ссылка для скачивания
</trans-unit>
<trans-unit id=«label.edit_with_pixlr»>
label.edit_with_pixlr
Редактировать файлы с помощью Pixlr
</trans-unit>
<trans-unit id=«label.pixlr_warning»>
label.pixlr_warning
<![CDATA[
Important you are going to expose the media to an external service.
If you are working on confidentiel materials, please do not use this service.
]]>
</trans-unit>
<trans-unit id=«label.pixlr_express_editor»>
label.pixlr_express_editor
<![CDATA[
Express Editor
Simple interface for quick editing
]]>
</trans-unit>
<trans-unit id=«label.pixlr_advanced_editor»>
label.pixlr_advanced_editor
<![CDATA[
Advanced Editor
Experimented users only
]]>
</trans-unit>
<trans-unit id=«form.label_enabled»>
form.label_enabled
Включить
</trans-unit>
<trans-unit id=«form.label_media»>
form.label_media
Средняя
</trans-unit>
<trans-unit id=«form.label_position»>
form.label_position
Позиция
</trans-unit>
<trans-unit id=«form.label_context»>
form.label_context
Контекст
</trans-unit>
<trans-unit id=«form.label_name»>
form.label_name
Имя
</trans-unit>
<trans-unit id=«form.label_default_format»>
form.label_default_format
Формат
</trans-unit>
<trans-unit id=«form.label_gallery_has_medias»>
form.label_gallery_has_medias
Медиа
</trans-unit>
<trans-unit id=«form.label_author_name»>
form.label_author_name
Автор
</trans-unit>
<trans-unit id=«form.label_cdn_is_flushable»>
form.label_cdn_is_flushable
Flush CDN
</trans-unit>
<trans-unit id=«form.label_description»>
form.label_description
Описание
</trans-unit>
<trans-unit id=«form.label_copyright»>
form.label_copyright
Лицензия
</trans-unit>
<trans-unit id=«list.label_enabled»>
list.label_enabled
Включить
</trans-unit>
<trans-unit id=«list.label_name»>
list.label_name
Имя
</trans-unit>
<trans-unit id=«list.label_context»>
list.label_context
Контекст
</trans-unit>
<trans-unit id=«list.label_default_format»>
list.label_default_format
Формат
</trans-unit>
<trans-unit id=«list.label__action»>
list.label__action
Действие
</trans-unit>
<trans-unit id=«list.label_custom»>
list.label_custom
Пользовательский
</trans-unit>
<trans-unit id=«filter.label_name»>
filter.label_name
Имя
</trans-unit>
<trans-unit id=«filter.label_provider_reference»>
filter.label_provider_reference
Ссылка на поставщика
</trans-unit>
<trans-unit id=«filter.label_enabled»>
filter.label_enabled
Включить
</trans-unit>
<trans-unit id=«filter.label_context»>
filter.label_context
Контекст
</trans-unit>
Переводил это дело сам, и где то используя google translation поэтому могут быть (а наверно и есть) ошибки, но вы вольны менять значения русской версии по своему усмотрению и по своим требованиям.
P.S. Если что то лишнее в файле затесалось, то прошу прощения, возможно строки из проекта и там засветились. Собственно вот и все. Простой способ сделать в SonataMediaBundle свой перевод кнопок и строк. Всем удачи. До новых встреч
ссылка на оригинал статьи http://habrahabr.ru/post/202140/
Добавить комментарий