Дата отмены публикации и смена родителя

Добрый день! Подскажите пожалуйста можно ли как то сделать при наступлении даты отмены публикации перенос документа к другому родителю и автоматически его опубликовывать уже там. Заранее спасибо
wgame
02 февраля 2016, 12:13
modx.pro
2
1 250
0

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

Владимир Бабусенко
02 февраля 2016, 18:48
0
Поработаю за гугл
modx.pro/help/7708/
    Максим Кузнецов
    02 февраля 2016, 19:04
    0
    1. Создаете пхп-файл, который будем запускать по крону (допустим, раз в сутки).
    2. Предположим, у вас есть 2 раздела — «Список событий за текущий день» (id 1) и «Архив» (id 2). Тогда содержимое созданного php-файла будет примерно следующим:

    <?php
    	//подключаем функционал MODX'a
    	define('MODX_API_MODE', true);
    
    	require '/путь_до/index.php';
    	
    	// Запускает службы MODX'a
    	$modx->getService('error','error.modError');
    	$modx->setLogLevel(modX::LOG_LEVEL_ERROR);
    	$modx->setLogTarget(XPDO_CLI_MODE ? 'ECHO' : 'HTML');
    
    	//выбираем все документы из категории с id 1, у которых дата отмены публикации меньше текущей даты
    	$pages = $modx->getCollection('modResource', array('parent' => 1, 'unpub_date:<' => time()));
    	
    	foreach ($pages as $page) {
    		//выставляем айди новой категории
    		$page->set('parent', 2);
    		$page->save();
    	}
    	
    	//чистим кэш
    	$modx->cacheManager->refresh();
      wgame
      03 февраля 2016, 09:17
      0
      спасибо вам большое
        Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.
        3