Добрый день, хабровчане.
Во время работы над админкой одного русскоязычного ресурса возникла необходимость, чтобы вся админка была на русском языке.
У самой SonataAdminBundle такой файл есть, и никаких затруднений он не вызывает. Но как оказалось, другая связка Sonata, подключенная к AdminBundle, а именно SonataMediaBundle, не имеет такого интерфейса.
Собственно, возникла необходимость его перевести, так как в Интернете я его не нашел.
Что из этого получилось? Пожалуйста под кат. Сам процесс назначения текущего языка в Symfony находится в файле приложение/config/config.yml мы находим там линию переводчик: { запасной вариант: %locale% } (если закомментировано, раскомментируйте).
После этого наш путь лежит в файле приложение/config/parameters.yml мы находим в нем строку локаль: ru и изменить на локаль: ru .
Итак, мы подготовили сам Symfony для русского языка.
Действия, которые необходимо выполнить дальше.
Если у вас установлена Соната (а я предполагаю, что она есть), то в вашей папке источник должна быть папка Application, в ней должна быть папка Sonata, и если SonataMediaBundle включена, должна появиться папка MediaBundle. Если да, то пойдем туда.
(Если такого не возникнет, спросите в комментариях или напишите на адрес: [email protected]).
В папке src/Application/Sonata/MediaBundle находим папку Resources, а в ней папку переводов.
Собственно, в нем мы создаем файл SonataMediaBundle.ru.xliff следующего содержания: 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>Теги: #sonataMediaBundle #перевод на русский #symfony 2 #admin #php #symfony
-
Обзор Lenovo Thinkpad Series Sl500 2746-3Su
19 Oct, 24 -
Красивый Дата-Центр От Mac Pro
19 Oct, 24 -
Дзен 3 – Король Мертв, Да Здравствует Король
19 Oct, 24 -
Интересный Случай.
19 Oct, 24 -
Опубликовать Цену Легко
19 Oct, 24