Иконка ресурса

Использование DigitalOcean Spaces или Amazon S3 для хранения файлов в XF 2.1 & XF 2.2 2.4.1

Нет прав для скачивания
Sadorimatsu, Вам нужен статический ключ Object Storage, конфигурации должен выглядеть примерно так


PHP:
$s3 = function()
{
   return new \Aws\S3\S3Client([
      'credentials' => [
         'key' => 'Ваш ключ',
         'secret' => 'Ваш ключ'
      ],
      'region' => 'us-east-1',
      'version' => 'latest',
      'endpoint' => 'https://storage.yandexcloud.net'
   ]);
};
$config['fsAdapters']['data'] = function() use($s3)
{
   return new \League\Flysystem\AwsS3v3\AwsS3Adapter($s3(), 'бакет', 'data');
};
$config['externalDataUrl'] = function($externalPath, $canonical)
{
   return 'https://бакет.website.yandexcloud.net/data/' . $externalPath;
};
$config['fsAdapters']['internal-data'] = function() use($s3)
{
   return new \League\Flysystem\AwsS3v3\AwsS3Adapter($s3(), 'бакет', 'internal_data');
};

В настройках бакета на yandex cloud, чтобы не пропадали иконки, прописать во вкладке веб, ваше доменное имя. Иначе не будет работать.

К бакету можно еще yandex cdn подтянуть

Посмотреть вложение 141337
Подскажите, пожалуйста, правильно ли я понимаю что в версии 2.3.+ достаточно прописать соответствующий конфиг, и всё? Плагин устанавливать и какие-то дополнительные манипуляции в админ панели уже не нужны?
 
Homer, да, для S3 на 2.3 вам не нужен этот плагин, а вот шаблон для конфига да, можно смело взять, он подойдёт для любой S3, вам тока менять нужно ключ, секретный ключ, адрес облака endpoint и прямой путь до бакета где $externalPath и подставлять его название для data и internal_data. Всё остальное общий шаблон. На Яндекс идти не советую, недавно сам с них слез.
 
Современный облачный хостинг провайдер | Aéza
Назад
Сверху Снизу