массовый импорт фото в ms2Gallery

Добрый день, перед покупкой компонента хочу поинтересоваться, возможно ли передать ему адреса изображений на основе которых он составит альбомы? Использую importX для переноса объектов с Битрикса на modx, и встал вопрос переноса галлереи, у каждого ресурса есть своя галлерея, Gallery использовать не вариант, MIGX как я понял тоже, подойдет ли ms2Gallery под такую задачу? заранее спасибо
Сергей Скат
11 февраля 2015, 06:15
modx.pro
2
2 870
+1

Комментарии: 7

Василий Наумкин
11 февраля 2015, 09:41
2
+1
Если файлы уже на сервере, то можно использовать процессор загрузки через консольный скрипт:
<?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
    Василий Наумкин
    11 февраля 2015, 10:59
    0
    Написал более подробно на docs.modx.pro/components/ms2gallery/examples/console-import
      Сергей Скат
      11 февраля 2015, 11:46
      0
      Отличный пример, большое спасибо за ответ, но я немного не пойму алгоритм моих действий, я загружаю csv и только потом загружаю картинки через консольный скрипт?
        Василий Наумкин
        11 февраля 2015, 11:58
        0
        Где ты там увидел csv?

        Там массив ресурсов и картинок для них. Пишешь сам, вручную.
          Сергей Скат
          11 февраля 2015, 12:05
          0
          не, я про общий алгоритм импорта из csv, Битрикс мне отдает csv, я его загоняю в importX, он отрабатывает создает ресурсы с нужными полями, и вот в фале так же есть много адресов к картинкам (они уже на серваке ) и я не знаю каким образом мне правильно перенести галлереи каждого ресурса, если брать твой пример то скорее всего придется делать некие маркеры потом чтобы связать нужные альбомы с нужными ресурсами, или как лучше поступить?
      Сергей Скат
      11 февраля 2015, 11:52
      0
      так чтобы я указал пути в csv и ms2Gallery как тв поле куда нужно загрузить картинки не вариант? просто не много не пойму как нужная галлерея попадет к нужному ресурсу?
        Сергей Скат
        16 февраля 2015, 14:44
        0
        я так понял не вариант связать с importX? или все же можно?
          Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.
          7