перенос ресурсов из modx evo в modx revo
Добрый день!
Существует ли какое-то более менее рабочее решение для переноса ресурсов из Evolution в Revolution?
provisioner понятное дело не работает на текущих версиях.
Может кто сталкивался с такой задачей? Есть какая-то методика полу-ручного переноса?
Существует ли какое-то более менее рабочее решение для переноса ресурсов из Evolution в Revolution?
provisioner понятное дело не работает на текущих версиях.
Может кто сталкивался с такой задачей? Есть какая-то методика полу-ручного переноса?
Комментарии: 12
Я делал в лоб:
из Evo формировал текстовую выгрузку в формате PHP API MODX, а потом вставлял эту выгрузку в консоль Revo и она сама создавала все нужные ресурсы :)
из Evo формировал текстовую выгрузку в формате PHP API MODX, а потом вставлял эту выгрузку в консоль Revo и она сама создавала все нужные ресурсы :)
Пример выгрузки одной новости для из 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();
А это пример чанка для 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();
Роман, спасибо огромное за наводку! Суть понял
provisioner понятное дело не работает на текущих версиях.Попробуй этот пакет: yadi.sk/d/y-lau_ll3J8xM3
Когда-то собирал Provisioner под 2.4, это может быть поправленный пакет.
круто! Спасибо большое Михаил! Попробую)
Работает просто изумительно на 2.5.7! Еще раз огромное спасибо. Рекомендую где то про это написать чтоб не затерялось )
Уточните, пожалуйста, какая была версия Evo.
У меня 1.0.14 и получаю ошибку
У меня 1.0.14 и получаю ошибку
Revolution gateway package is not installed in the remote Evolution site
Спасибо, и мне помогло с EVO на 2.5.7 перенести.
Только в последнюю EVO (1.2.1) не логинится (ошибка авторизации), пришлось обновление откатить.
Только в последнюю EVO (1.2.1) не логинится (ошибка авторизации), пришлось обновление откатить.
По Эво точно никак и ничего не подскажу.
А как осуществить перенос избранных ресурсов с локальной версии сайта на хостинг (MODX Revolution 2.5.7-pl)?
Это в ситуации, когда часть страниц свёрстаны на локалке, и нужно их добавить на работающий сайт на хостинге? Есть готовое решение?
Это в ситуации, когда часть страниц свёрстаны на локалке, и нужно их добавить на работающий сайт на хостинге? Есть готовое решение?
Я бы пытался селектить из site_content таблицы и потом инсертить на хостинге черех пхпмайдадмин. Программного решения готового ни где не видел
Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.