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)
从页面属性中删除 "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)