我正在为“文件链接”元素制作自定义模板。
在它我想禁用下载的一些文件,直到前端用户登录。
因此,我的问题是,带有“前端用户组”字段的“访问”选项卡在文件对象上不可用。
如何添加访问选项卡?
我已经尝试用以下方法制作sys_file_metadata.php
:
\TYPO3\CMS\Core\Utility\ExtensionManagementUtility::addToAllTCAtypes('sys_file_metadata', 'access','', 'after:title');
字符串
从本质上讲,我想显示一个所有链接的列表,但根据用户组的不同,一些链接将链接到登录页面,而不是下载。
**编辑:**我可以手动添加用户组字段,如下所示:
$newFields = [
'fe_groups' => [
'label' => 'Usergroup Access',
'exclude' => true,
'config' => [
'type' => 'select',
'renderType' => 'selectMultipleSideBySide',
'size' => 5,
'maxitems' => 20,
'foreign_table' => 'fe_groups',
]
],
];
\TYPO3\CMS\Core\Utility\ExtensionManagementUtility::addTCAcolumns('sys_file_metadata', $newFields);
\TYPO3\CMS\Core\Utility\ExtensionManagementUtility::addToAllTCAtypes(
'sys_file_metadata',
'fe_groups',
'',
'after:title'
);
型
然而,唯一的问题是,当您调试模板时,它不会显示出来?
1条答案
按热度按时间eeq64g8w1#
您的问题可能不仅是“访问”选项卡...到目前为止,FAL不支持FE组处理。因此,只在后端显示字段并不意味着这些也会被应用。
如果你真的喜欢保护文件,看看这些扩展名之一:
如果您的用例只需要一个不同的显示器,而不需要硬限制,那么您也许可以使用File collections