php 如何将用户组访问字段或选项卡添加到TYPO3中的FAL对象?

yx2lnoni  于 2023-08-02  发布在  PHP
关注(0)|答案(1)|浏览(84)

我正在为“文件链接”元素制作自定义模板。
在它我想禁用下载的一些文件,直到前端用户登录。
因此,我的问题是,带有“前端用户组”字段的“访问”选项卡在文件对象上不可用。
如何添加访问选项卡?
我已经尝试用以下方法制作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'
);


然而,唯一的问题是,当您调试模板时,它不会显示出来?

eeq64g8w

eeq64g8w1#

您的问题可能不仅是“访问”选项卡...到目前为止,FAL不支持FE组处理。因此,只在后端显示字段并不意味着这些也会被应用。
如果你真的喜欢保护文件,看看这些扩展名之一:

如果您的用例只需要一个不同的显示器,而不需要硬限制,那么您也许可以使用File collections

相关问题