Внешний источник файлов для галереи minishop
Есть необходимость хранить фото товаров во внешней галерее (на яндекс-диске).
Насколько сложно подружить галерею минишопа с Яндекс-диском?
Как понимаю, надо создать новый источник, с помощью компонента WebDAV, подрубить его к нужному яндекс-диску, добавить к источнику параметры thumbnails, maxUploadWidth, и т.д.
Этого будет достаточно? Или придётся покодить?
И второй вопрос. Надо будет добавлять фото к товарам через API с внешнего источника. Описанный здесь код:
?
Насколько сложно подружить галерею минишопа с Яндекс-диском?
Как понимаю, надо создать новый источник, с помощью компонента WebDAV, подрубить его к нужному яндекс-диску, добавить к источнику параметры thumbnails, maxUploadWidth, и т.д.
Этого будет достаточно? Или придётся покодить?
И второй вопрос. Надо будет добавлять фото к товарам через API с внешнего источника. Описанный здесь код:
$response = $modx->runProcessor('gallery/upload', array(Будет рабочим при простой замене 'file' => MODX_BASE_PATH. 'test.png', на 'file' => 'УРЛ к исходному файлу на ЯДиске'
'file' => MODX_BASE_PATH. 'test.png',
'id' => 9
),
array('processors_path' => MODX_CORE_PATH.'components/minishop2/processors/mgr/')
);
?
Комментарии: 9
Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.
Добавлять фото нужно штатно, а источник сам уже их выгрузит на Яндекс. Для того источники и придумали, чтобы не париться с работой удалённых сервисов.
Работа через API нужна, так как делаю импорт товаров в каталог из экселевской таблицы.
Требуется регулярно добавлять порядка тысячи наименований — фото указываются в виде ссылок на изображения. И вручную перетаскивать такое количество фоток неприемлемо.
Яндекс же не позволяет показывать картинки по прямой ссылке. Нужно использовать что-то типа Amazon S3.
Просто указав ссылку на него в качестве параметра file процессору
Можно это сделать? Или придётся отдельно закачивать файл на сайт, и потом натравливать процессор на закаченный файл?
Можно написать свой процессор, который будет выкачивать удалённые.
Можно, конечно, всё кэшировать у себя на сайте — но зачем тогда вообще нужен удалённый сервис?
Так что тут только хороший платный статический хостинг, никаких Яндекс.Дисков и Google.Drive.
Согласен, потому что понимаю это. Но раз человеку надо… Я поэтому и написал, что предложение костыльное. Но, может, человеку «поиграться» надо перед принятием решения?