SonataMediaBundle. Русская версия перевода файла xliff

от автора

Доброго времени суток хабровчане. Во время работы над админ частью одного русскоязычного ресурса, появилась необходимость, что бы вся админка была на русском языке. В самой SonataAdminBundle файлик такой есть, и это не вызвывает сложностей. Но как оказалось, подключенная к AdminBundle другой Сщнатовский бандл, а именно SonataMediaBundle не обладает таким интерфейсом. Собсвтенно появилось необходимость перевести его, так как не нашел в сети. Что из этого получилось? Прошу под кат.

Собственно сам процесс назначения текущего языка в 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/


Комментарии

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *