TYPO3 7.6 fe_users данные недоступны в расширении - PullRequest
0 голосов
/ 22 октября 2018

У меня есть расширение в TYPO3 7.6, где один пользователь внешнего интерфейса может быть выбран в бэкэнде (одиночный выбор).В бэкэнде я могу выбрать пользователя, а в базе данных правильный идентификатор пользователя.Но если я отлаживаю данные в веб-интерфейсе, пользовательский объект всегда равен «null».

Я не знаю, как это может произойти, потому что несколько месяцев назад все работало нормально.Может быть, я где-то сменился, но не могу выяснить, в чем дело.Вот некоторые ошибки:

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

Call to a member function getUid() on null

На внешнем интерфейсе пользователь может добавить некоторые новые данные, и пользовательский uid установлен,но я также получаю сообщение об ошибке:

#1297933823: Object of type TYPO3\CMS\Extbase\Domain\Model\FrontendUser with identity "257" not found.

Пользователь с идентификатором 257 существует и не скрыт или не удален, поскольку этот идентификатор принадлежит зарегистрированному пользователю (я получаю от $ GLOBALS ['TSFE'] ->fe_user-> user ['uid']).

У кого-нибудь есть идеи, что может быть не так?

Вот настройка из модели:

/**
 * Returns the user
 *
 * @return \TYPO3\CMS\Extbase\Domain\Model\FrontendUser user
 */
public function getUser()
{
    return $this->user;
}

/**
 * Sets the user
 *
 * @param \TYPO3\CMS\Extbase\Domain\Model\FrontendUser $user
 * @return void
 */
public function setUser(\TYPO3\CMS\Extbase\Domain\Model\FrontendUser $user)
{
    $this->user = $user;
}

Спасибо за помощь!Martin

Ответы [ 2 ]

0 голосов
/ 22 октября 2018

Я обнаружил проблему ... другое расширение расширяло фьюзер, и расширение было неправильно настроено.

0 голосов
/ 22 октября 2018

Согласно документации, вы должны использовать тип group https://docs.typo3.org/typo3cms/TCAReference/ColumnsConfig/Type/Group.html#type-group.

Ваш TCA должен выглядеть следующим образом:

'user' => [
    'label' => 'User',
    'config' => [
        'type' => 'group',
        'internal_type' => 'db',
        'allowed' => 'fe_users',
        'foreign_table' => 'fe_users',
        'minitems' => 0,
        'maxitems' => 1,
    ],
],
...