TYPO3 删除 "Select & Upload Files" 按钮

TYPO3 Remove "Select & Upload Files" button

从页面属性中删除 "Select & Upload Files" 按钮适用于 PageTSConfig 中的以下行:

TCEFORM.pages.media.config.appearance.fileUploadAllowed = 0

现在我也想删除内容元素中的 "Select & Upload Files" 按钮(例如使用 CType "textmedia")。

我尝试了几件事,但没有成功。对于这种情况,我发现没有可用的 PageTSConfig "rule"。有人知道如何删除文本媒体元素等内容元素的 "Select & Upload Files" 按钮吗?

使用 TYPO3 8.7.1

您使用的代码始终相同。

在 PageTsConfig 中你必须使用:

TCEFORM.[TABLE].[COLUMN].config.appearance.fileUploadAllowed = 0

在 TCA 中你必须使用:

$GLOBALS['TCA']['TABLE']['columns']['COLUMN']['config']['appearance']['fileUploadAllowed'] = 0;

您必须将 TABLE 替换为您要修改的 table,将 COLUMN 替换为您要修改的列。

在页面属性中,您将 pages 作为 TABLE,将 media 作为列。
在文本媒体中,你有 tt_content 作为 TABLE 和 assets (我认为)作为 COLUMN.

您可以为每个字段单独设置,请参阅 Kevin Appelt 的 post。在这种情况下,您需要记住在以后的任何其他字段中也添加此设置。 要全局适应所有字段的文件上传,您可以使用 UserTSConfig edit_docModuleUpload。参见 https://docs.typo3.org/typo3cms/TSconfigReference/singlehtml/Index.html#document-UserTsconfig/Setup/Index

为避免所有字段的文件上传,只需添加到您的客户扩展(站点包)的 ext_localconf.php:

\TYPO3\CMS\Core\Utility\ExtensionManagementUtility::addUserTSConfig('setup.override.edit_docModuleUpload = 0');

如果您想为 UserTSConfig 使用单独的配置文件,我建议将其添加到 ext_localconf.php

\TYPO3\CMS\Core\Utility\ExtensionManagementUtility::addUserTSConfig('<INCLUDE_TYPOSCRIPT: source="FILE:EXT:sitepackage/Configuration/TypoScript/User/Default.ts">');

并在您的分机中 /Configuration/TypoScript/User/Default.ts

setup.override.edit_docModuleUpload = 0

如果您还想在文件元素浏览器(弹出 window)中排除文件上传和文件夹创建,请将以下代码添加到您的扩展程序 /Configuration/TypoScript/User/Default.ts

# Hide 'file upload' and 'create folder' in link- and element browser
options.folderTree.uploadFieldsInLinkBrowser = 0
options.folderTree.hideCreateFolder = 1
options.createFoldersInEB = 1

这是删除 "Select & Upload Files" 按钮的一种非常简单的方法

User settings -> Edit and Advanced functions -> File upload directly in Doc-module(uncheck this checkbox)