一个行动公共访问和一个私人

我正在开发一个包含记录列表(动作show )和发送新记录(动作new )的表单的扩展。

该列表必须用于公开访问,但表单必须要求登录表单(我使用TYPO3附带的登录表单内容类型)。

我曾尝试使用Access标签来选择在任何登录中选择显示的插件但它适用于整个插件而不是针对每个操作。

目前,这是该页面的外观:

在这里输入图像描述

只有当有人试图创建新记录时,我怎么才能显示登录表单?

注意:扩展名基于Extbase和Fluid。 目标版本是TYPO3 6.2。


最简单的方法是在flexform中用switchableControllerActions将不同“视图”中的动作分开。 然后,您需要在两个不同的页面上放置单独的插件,这样您可以为插件提供不同的访问配置。 如果你不知道如何调整flexform,你可以在这里发布它的内容。

另一种方法是在控制器内部进行检查,但如果你需要检查很多不同的角色,我才会使用它。

    if ($this->loginUser === null && $GLOBALS['TSFE']->loginUser && !empty($GLOBALS['TSFE']->fe_user->user['uid'])) {
        // the user is logged in
    } else {
        // return '' as action content
        return '';
    }
链接地址: http://www.djcxy.com/p/48353.html

上一篇: One action public access and one private

下一篇: TYPO3 Redirect to requested page after login