массовый импорт фото в ms2Gallery
Добрый день, перед покупкой компонента хочу поинтересоваться, возможно ли передать ему адреса изображений на основе которых он составит альбомы? Использую importX для переноса объектов с Битрикса на modx, и встал вопрос переноса галлереи, у каждого ресурса есть своя галлерея, Gallery использовать не вариант, MIGX как я понял тоже, подойдет ли ms2Gallery под такую задачу? заранее спасибо
Комментарии: 7
Если файлы уже на сервере, то можно использовать процессор загрузки через консольный скрипт:
Перед покупкой дополнения можно тестировать на modhost.pro
<?php
define('MODX_API_MODE', true);
require 'index.php'; // Скрипт лежит в корне сайта
$file = MODX_BASE_PATH . 'test.jpg'; // Твоя картинка в корне сайта
$modx->getService('error','error.modError');
$modx->setLogLevel(modX::LOG_LEVEL_ERROR);
$modx->setLogTarget(XPDO_CLI_MODE ? 'ECHO' : 'HTML');
$modx->ms2Gallery = $modx->getService('ms2gallery', 'ms2Gallery', MODX_CORE_PATH . 'components/ms2gallery/model/ms2gallery/');
// Вызов процессора загрузки
$response = $modx->runProcessor('gallery/upload', array(
'file' => $file, // Картинка
'id' => 1 // id ресурса с галереей
),
array('processors_path' => MODX_CORE_PATH.'components/ms2gallery/processors/mgr/')
);
// Вывод результата работы процессора
if ($response->isError()) {
print_r($response->getAllErrors());
}
else {
print_r($response->response);
}
Думаю, будет совсем нетрудно доработать для твоей задачи.Перед покупкой дополнения можно тестировать на modhost.pro
Написал более подробно на docs.modx.pro/components/ms2gallery/examples/console-import
Отличный пример, большое спасибо за ответ, но я немного не пойму алгоритм моих действий, я загружаю csv и только потом загружаю картинки через консольный скрипт?
Где ты там увидел csv?
Там массив ресурсов и картинок для них. Пишешь сам, вручную.
Там массив ресурсов и картинок для них. Пишешь сам, вручную.
не, я про общий алгоритм импорта из csv, Битрикс мне отдает csv, я его загоняю в importX, он отрабатывает создает ресурсы с нужными полями, и вот в фале так же есть много адресов к картинкам (они уже на серваке ) и я не знаю каким образом мне правильно перенести галлереи каждого ресурса, если брать твой пример то скорее всего придется делать некие маркеры потом чтобы связать нужные альбомы с нужными ресурсами, или как лучше поступить?
так чтобы я указал пути в csv и ms2Gallery как тв поле куда нужно загрузить картинки не вариант? просто не много не пойму как нужная галлерея попадет к нужному ресурсу?
я так понял не вариант связать с importX? или все же можно?
Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.