Я нахожу, что ресурсы для этого скудны. Я использую MODX в качестве CMS и хочу взять свои существующие блоги из Wordpress и использовать их в новой CMS. Ресурсов для перехода с MODX на WP предостаточно, но есть только один опубликованный метод перехода с WP на MODX, используя метод статей, который, к сожалению, больше не работает. Является ли это тем, что статьи не были обновлены, или файл XML из WP несовместим.
В любом случае, теперь я пытаюсь сделать это по старинке, и я не смогу привести каждую статью одну за другой. Я хочу узнать, как взять экспортированный файл XML из WP и разобрать его в MODX, возможно, используя PHP. Но я не знаю, с чего начать.
Любые предложения будут полезны ... да, я уже пробовал Google. Я не уверен, с чего начать.
Спасибо!






Здесь вам может пригодиться фрагмент кода получить фид. Вы можете взять его код, немного изменить и обработать элементы фида WP, что-то вроде следующего:
if (!empty($url) && $modx->getService('rss', 'xmlrss.modRSSParser')) {
$rss = $modx->rss->parse($url);
if (!empty($rss) && isset($rss->items)) {
while (list($itemKey, $item) = each($rss->items)) {
foreach ($item as $k => $v) {
$item[$k] = str_replace(array('[',']'),array('[',']'),$item[$k]);
}
/// process rss items here
// f.e. add new modx resources
$newArticle = $this->modx->newObject('modResource'); //new article
$newArticle->set( 'template', ARTICLE_TEMPLATE_ID ); // replace ARTICLE_TEMPLATE_ID with actual article template id
$newArticle->set( 'pagetitle', $item['title'] ); // pagetitle
$newArticle->set( 'parent', ARTICLE_CONTAINTER_ID);
$newArticle->set( 'content', $item['description'] );
//add other valuable fields
if (!$newArticle->save()){
// modx error
}
}
}