cpsit/admiral-cloud-connector

AdmiralCloud 连接器

安装: 16

依赖项: 0

建议者: 0

安全性: 0

星标: 0

关注者: 7

分支: 3

开放问题: 0

类型:typo3-cms-extension

2.0.0 2024-05-28 12:43 UTC

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。

待办事项:文档

  • 添加有关身份验证 / 安全组的详细信息