【问题标题】:TYPO3 7.6 fe_users data not available in extensionTYPO3 7.6 fe_users 数据在扩展中不可用
【发布时间】:2018-10-22 07:18:43
【问题描述】:

我在 TYPO3 7.6 中有一个扩展,可以在后端选择一个前端用户(单选)。在后端我可以选择用户,并且在数据库中用户 ID 设置正确。但是如果我在前端调试数据,用户对象总是“空”。

我不知道这是怎么发生的,因为几个月前一切正常。也许我在某处改变了一些东西,但我无法找出问题所在。这里有一些错误:

在详细视图控制器上,我需要选定用户的 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.

ID 为 257 的用户存在且未被隐藏或删除,因为此 ID 来自已登录用户(我通过 $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;
}

感谢您的帮助! 马丁

【问题讨论】:

  • 您可以为您的现场用户添加您的 TCA 定义吗?
  • yes: 'user' => array( 'exclude' => 1, 'label' => 'LLL:EXT:xxx/Resources/Private/Language/locallang_db.xlf:tx_xxx_domain_model_xxx.user' , 'config' => array('type' => 'select', 'renderType' => 'selectSingle', 'foreign_table' => 'fe_users', 'miniitems' => 0, 'maxitems' => 1, ) , ),
  • 尝试将type改为group并添加'internal_type' => 'db',
  • 如果我添加这个,用户在后端不可见...?

标签: typo3 extbase typo3-7.6.x


【解决方案1】:

我发现问题...另一个扩展程序正在扩展 feuser 并且扩展程序设置不正确。

【讨论】:

    【解决方案2】:

    根据文档,您应该使用类型 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,
        ],
    ],
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-03-31
      • 1970-01-01
      • 2020-02-05
      相关资源
      最近更新 更多