перенос ресурсов из modx evo в modx revo

Добрый день!
Существует ли какое-то более менее рабочее решение для переноса ресурсов из Evolution в Revolution?
provisioner понятное дело не работает на текущих версиях.

Может кто сталкивался с такой задачей? Есть какая-то методика полу-ручного переноса?
Sergey Leleko
14 мая 2017, 15:17
modx.pro
6 227
0

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

Роман Ильин
14 мая 2017, 19:13
+1
Я делал в лоб:

из Evo формировал текстовую выгрузку в формате PHP API MODX, а потом вставлял эту выгрузку в консоль Revo и она сама создавала все нужные ресурсы :)
    Роман Ильин
    14 мая 2017, 19:15
    +1
    Пример выгрузки одной новости для из Evo в Revo

    $parent       = 11;
    $pagetitle    = 'Найденный в Вологде древний артефакт может передвинуть дату основания города';
    $content      = '<p><strong>Археологи стоят в шаге от доказательства основания Вологды в XII веке. Небольшой бронзовый крестик-складень из раскопа на улице Бурмагиных может в будущем перевернуть представление о начальной истории Вологды.</strong></p>
    <p>Именно этот предмет культа является украшением небольшой выставки находок минувшего археологического сезона, начавшей свою работу в актовом зале АУК ВО «Вологдареставрация» (в доме Левашова) на улице Герцена, 37.</p>
    <p>«Подобные крестики я ни разу не встречал за 25 лет работы по обследованию Вологодского городища. Схожие по форме и функционалу предметы находили мои коллеги-археологи во Владимире. Их датировка – первая половина XIII века. Напомню, годом основания Вологды считается 1147-й год. Но эта дата условна и ничем не доказана, поскольку упоминается лишь в житии основателя града - монаха Герасима, записанном в XVII веке. Первое же официальное упоминание Вологды в новгородских документах зафиксировано в 1264 году. То есть, крестик из раскопа на улице Бурмагиных – важная ступень к подтверждению версии зарождения Вологды в XII веке», - заявил ИА «Вологда Регион» известный исследователь прошлого Игорь Кукушкин.</p>';
    $img          = '<img src="assets/images/news/_2017/17-02/1487258096_KCM5uIj7.jpg" style="float:left;padding: 10px 5px 5px 0; width:180px; height:135px" align="left" />';
    $publishedon  = '2017-02-17';
    $template     = 1;
    $published    = 1;
    
    $doc = $modx->newObject('modDocument');
    $doc->set('parent',$parent);
    $doc->set('pagetitle',$pagetitle);
    $doc->set('template',$template);
    $doc->set('published',$published);
    $doc->set('publishedon',$publishedon);
    $doc->set('content',$content);
    $doc->save();
    
    
    $newdoc = $modx->getObject('modDocument', array('pagetitle'=>$pagetitle));
    $id = $newdoc->get('id');
    
    $tv = $modx->getObject('modTemplateVar',array('name'=>'img'));
    $tv->setValue($id,$img);
    
    
    $tv->save();
      Роман Ильин
      14 мая 2017, 19:16
      +1
      А это пример чанка для Ditto в Evo:

      $parent       = 11;
      $pagetitle    = '[+pagetitle+]';
      $content      = '[+content+]';
      $img          = '[+img+]';
      $publishedon  = '[+date+]';
      $template     = 1;
      $published    = 1;
      
      $doc = $modx->newObject('modDocument');
      $doc->set('parent',$parent);
      $doc->set('pagetitle',$pagetitle);
      $doc->set('template',$template);
      $doc->set('published',$published);
      $doc->set('publishedon',$publishedon);
      $doc->set('content',$content);
      $doc->save();
      
      $newdoc = $modx->getObject('modDocument', array('pagetitle'=>$pagetitle));
      $id = $newdoc->get('id');
      
      $tv = $modx->getObject('modTemplateVar',array('name'=>'img'));
      $tv->setValue($id,$img);
      
      $tv->save();
        Sergey Leleko
        14 мая 2017, 19:37
        0
        Роман, спасибо огромное за наводку! Суть понял
          Воеводский Михаил
          14 мая 2017, 20:42
          2
          +3
          provisioner понятное дело не работает на текущих версиях.
          Попробуй этот пакет: yadi.sk/d/y-lau_ll3J8xM3
          Когда-то собирал Provisioner под 2.4, это может быть поправленный пакет.
            Sergey Leleko
            15 мая 2017, 07:37
            0
            круто! Спасибо большое Михаил! Попробую)
              Sergey Leleko
              15 мая 2017, 09:59
              0
              Работает просто изумительно на 2.5.7! Еще раз огромное спасибо. Рекомендую где то про это написать чтоб не затерялось )
                Владимир Ребров
                28 марта 2018, 13:21
                0
                Уточните, пожалуйста, какая была версия Evo.
                У меня 1.0.14 и получаю ошибку
                Revolution gateway package is not installed in the remote Evolution site
                Вячеслав
                20 июня 2017, 09:41
                0
                Спасибо, и мне помогло с EVO на 2.5.7 перенести.
                Только в последнюю EVO (1.2.1) не логинится (ошибка авторизации), пришлось обновление откатить.
              websfera
              14 мая 2017, 21:46
              0
              А как осуществить перенос избранных ресурсов с локальной версии сайта на хостинг (MODX Revolution 2.5.7-pl)?
              Это в ситуации, когда часть страниц свёрстаны на локалке, и нужно их добавить на работающий сайт на хостинге? Есть готовое решение?
                Sergey Leleko
                15 мая 2017, 10:00
                0
                Я бы пытался селектить из site_content таблицы и потом инсертить на хостинге черех пхпмайдадмин. Программного решения готового ни где не видел
                Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.
                12