TYPO3: добавить некоторые ограничения по умолчанию в хранилище - PullRequest
0 голосов
/ 31 мая 2018

Я ищу способ добавить ограничения по умолчанию в репозиторий TYPO3 (extbase).Я уже нашел следующее решение, но это только отчасти работает для меня: https://forum.typo3.org/index.php/t/205096/

С помощью вышеуказанного решения все еще можно получить запись в представлении show, которое выглядит так в контроллере:

public function showAction(\Vendor\Myext\Domain\Model\User $user)
{
    $this->view->assign('user', $user);
}

Есть ли способ добавить дополнительные параметры в "enablecolumns" TCA?Или есть другие идеи решения?

1 Ответ

0 голосов
/ 31 мая 2018

Когда вы передаете сущность в действие, она вообще не использует Repo вашей сущности.

Extbase использует так называемые TypeConverters, чтобы разрешить любые данные, которые вы передаете действию.Когда вы передаете сущность / объект (через свойство __identity), конвертер выполняет собственный запрос.

Если вы хотите изменить здесь поведение, вы можете просто предоставить свой собственный TypeConverter и зарегистрировать его с более высоким приоритетом, чем по умолчанию PersistentObjectConverter.

Я сделал расширение, которое делает это, чтобы обеспечитьоснованные на сеансе сущности.Там вы можете увидеть, как создать и зарегистрировать собственный конвертер.

https://bitbucket.org/t--3/extbase_session_entities/src

...