cpsit / admiral-cloud-connector
AdmiralCloud 连接器
2.0.0
2024-05-28 12:43 UTC
Requires
- php: >= 8.1
- guzzlehttp/guzzle: *
- guzzlehttp/oauth-subscriber: *
- typo3/cms-core: ^12.4
- typo3/cms-filemetadata: ^12.4
- typo3/cms-fluid: ^12.4
This package is auto-updated.
Last update: 2024-09-19 07:31:12 UTC
README
此扩展将 AdmiralCloud 与 Typo3 连接。它为 AdmiralCloud 文件添加了一个独立的文件存储。在 sys_file_reference 使用的任何地方,您都可以使用 AdmiralCloud 文件。
安装
composer require cpsit/admiral-cloud-connector
运行以下 SQL 语句以安装文件存储
INSERT INTO `sys_file_storage` (`pid`, `deleted`, `description`, `name`, `driver`, `configuration`, `is_default`, `is_browsable`, `is_public`, `is_writable`, `is_online`, `auto_extract_metadata`, `processingfolder`) VALUES
(0, 0, 'Automatically created during the installation of EXT:admiral_cloud_connector', 'AdmiralCloud', 'AdmiralCloud', '', 0, 1, 1, 0, 1, 1, '1:/_processed_/');
并为存储创建相应的文件挂载 "AdmiralCloud"。
将以下内容添加到 AdditionalConfiguration.php 中
if (is_file(__DIR__ . '/CustomConfiguration.php')) {
require_once __DIR__ . '/CustomConfiguration.php';
}
创建文件 typo3conf/CustomConfiguration.php,内容如下
<?php
putenv('ADMIRALCLOUD_ACCESS_SECRET=xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx');
putenv('ADMIRALCLOUD_ACCESS_KEY=xxxxxxxxxxxxxxxxxxxxxx');
putenv('ADMIRALCLOUD_CLIENT_ID=xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx');
putenv('ADMIRALCLOUD_DISABLE_FILEUPLOAD=0');
putenv('ADMIRALCLOUD_FLAG_CONFIG_ID=0');
putenv('ADMIRALCLOUD_DISABLE_FILEUPLOAD=1');
putenv('ADMIRALCLOUD_IS_PRODUCTION=1');
putenv('ADMIRALCLOUD_IMAGE_CONFIG_ID=238');
putenv('ADMIRALCLOUD_IMAGE_PNG_CONFIG_ID=321');
putenv('ADMIRALCLOUD_VIDEO_CONFIG_ID=239');
putenv('ADMIRALCLOUD_DOCUMENT_CONFIG_ID=240');
putenv('ADMIRALCLOUD_AUDIO_CONFIG_ID=241');
putenv('ADMIRALCLOUD_FLAG_CONFIG_ID=10');
putenv('ADMIRALCLOUD_IFRAMEURL=https://t3intpoc.admiralcloud.com/');
$GLOBALS['TYPO3_CONF_VARS']['SYS']['caching']['cacheConfigurations']['admiral_cloud_connector'] = [
'frontend' => \TYPO3\CMS\Core\Cache\Frontend\PhpFrontend::class,
'backend' => \TYPO3\CMS\Core\Cache\Backend\FileBackend::class,
'groups' => [
'all',
'system',
],
'options' => [
'defaultLifetime' => 0,
]
];
替换凭据为您自己的凭据
创建 Backenduser,包含电子邮件、名、姓和用户在 AdmiralCloud 中具有的安全组。电子邮件必须与用户在 Admiralcloud 中使用的电子邮件相同。如果用户是管理员,安全组将被忽略,但必须设置为随机数字(例如 13)
TYPO3 编辑器权限
为了启用 AdmiralCloud 功能的编辑器,请至少添加以下权限
挂载 & 工作空间
- 将 "AdmiralCloud" 添加到可访问的文件挂载列表中
- 文件操作权限 / 文件:检查 [addFileViaAdmiralCloud] 的权限
可选
允许 AdmiralCloud 图片裁剪工具:检查 "文件引用" 选项卡中 "访问列表" / "允许的字段" 下的 (tx_admiralcloudconnector_crop) 权限。
已知问题
- Storage SQL 的 InstallSlot 不可用,因此需要手动运行 SQL。
待办事项:文档
- 添加有关身份验证 / 安全组的详细信息