проблема с администратором сонаты + a2lix + переводимый gedmo


Я пытаюсь использовать sonata admin + a2lix + gedmo, переводимый для перевода моих сущностей.

К сожалению, это не работает, потому что я ожидаю увидеть свои переводимые поля в форме, в то время как в моем бэкэнде я вижу это "содержимое поля":

Содержание поля http://i44.tinypic.com/291golk.jpg

Я следил за этим учебные пособия:

Http://a2lix.fr/bundles/translation-form/

Http://www.elao.com/blog/symfony-2/doctrine-2/how-to-manage-translations-for-your-object-using-sonataadminbundle.html

И документация по пакетам.

Здесь вы можете найти весь код, который я написал: https://gist.github.com/itxavia/8416920

Я почти уверен, что используемая переводимая аннотация хороша, потому что я пытался использовать эти объекты с PugX (еще один "генератор администраторов"), и все работает нормально... но мне нужен администратор sonata, потому что у него есть некоторые функции, которых нет в PugX, поэтому я хотел бы, чтобы этот код работал.

Есть ли у вас опыт работы с администратором sonata, a2lix и gedmo для получения переводимых объектов?

Не могли бы вы, пожалуйста, дать мне несколько советов?

Большое спасибо

С наилучшими пожеланиями

Author: satboy78, 2014-01-14

1 answers

Хорошо, я наконец-то все исправил. Похоже, что версия 2 пакета a2lix/translation-form-bundle не поддерживает старую стратегию gedmo, вам придется использовать wip 2.4.0, чтобы он работал должным образом, но для этого еще нет пакета stofDoctrineIntegration, так что.. Чтобы это заработало, вам нужно использовать 1.*ветвь пакета a2lix/translation-form-, добавьте это в свой composer.json:

"a2lix/translation-form-bundle": "1.*@dev"

Затем в вашем классе администратора Sonata, где вы хотели бы использовать переводы:

$formMapper
    ->add('translations', 'a2lix_translations_gedmo', array(   // Use the old gedmo strategy
        'translatable_class' => 'Your\Translatable\Entity\Class', 
));

Взял меня с собой пока не могу в этом разобраться, но это отлично работает!

 5
Author: bargoras, 2014-01-31 10:49:16