一个行动公共访问和一个私人
我正在开发一个包含记录列表(动作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