Как добавить входное имя пользователя в fosCommentBundle без fosUser? - PullRequest
0 голосов
/ 23 февраля 2020

Я хочу добавить поле Имя пользователя (вход) в комплект FOSCommentBundle без использования FOSUserBundlde.

пользователь должен ввести свое имя пользователя и комментарий. Модель basi c не предлагает псевдополя, поскольку полагается на подключенного пользователя или «анонимного», если нет подключенного пользователя.

Можете ли вы сказать мне, как это сделать?

Symfony 4,4

Спасибо

1 Ответ

0 голосов
/ 25 февраля 2020

Комментарий в пакете - это просто сущность, удаленная в конфигурации. Я полагаю, вы это сделали?

Создайте свой собственный объект комментария

https://github.com/FriendsOfSymfony/FOSCommentBundle/blob/master/Resources/doc/2a-mapping_orm.md

Так что я думаю, вам просто нужно добавить новое свойство $userName к вашему комментарию сущности. Я нашел это https://github.com/FriendsOfSymfony/FOSCommentBundle/issues/334

Переопределение частей комплекта

Я никогда не использовал этот комплект, но ответ на этот вопрос в комментарии к проблеме - чистое symfony поведение. Вы должны переопределить форму и шаблон Bundle.

Эта форма: https://github.com/FriendsOfSymfony/FOSCommentBundle/blob/master/Form/CommentType.php

И этот шаблон: https://github.com/FriendsOfSymfony/FOSCommentBundle/blob/master/Resources/views/Thread/comment_new_content.html.twig

Для переопределения FormType из любого пакета

https://symfony.com/doc/4.4/form/create_form_type_extension.html

и для переопределения шаблонов

https://symfony.com/doc/current/bundles/override.html#templates

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...