да и насчет OnBeforeSaveWebPageCache неправильно думаю, оно срабатывает только когда ресурс сохраняем… какое событие сюда лучше подойдет?

$output = &$modx->resource->_output; $time = time(); $cacheArray = array('output'=>$output, 'time'=>$time); $tmp_object = $output;

ну и вот первый вопрос ) как получить страничку в html после обработки парсером всех чанков и других тегов… и затем сохранить ее в переменную?

Предложение по процессору: добавить параметр (например cascade), который будет задавать, ставить ли activeClass всей цепочке от родителя к текущему или только текущему документу (у меня возникла такая проблема, при выводе древовидного списка категорий, чтобы оно не закрывалось при перерисовке): <code> public function process() { $output = '';

    // get active parents
    if(!empty($this->modx->resource) AND $this->modx->resource instanceOf modResource){
        $resource = $this->modx->resource;
        $this->activeIDs[] = $resource->id;
        
  •        if($this->getProperty('cascade')){
              while($resource = $resource->getOne('Parent')){
                  $this->activeIDs[] = $resource->id;
              }
    
  •        }
      }
      
      // get menu items
      if(!$items = $this->getMenuItems()){
          return;
      }
      
      // prepare menu items
      $items = $this->prepareMenu($items);
      
      return array(
          'success'   => true,
          'message'   => '',
          'object'     => $items,
      );
    
    } </code> ну и соответственно добавить параметр cascade

Публичного модуля импорта нет.

Да ты был прав на 100%. Ты не поверишь, но это 3 раз на одни и те же грабли. Блин, совсем вылетело из головы. Еще раз спасибо.

Я вообще не это имел ввиду, но за это тоже спасибо. Думаю, что скоро пригодится. Где почитать по импорт документов из csv, xml и т.д.

Слушай, у меня есть серьезное подозрение, что зря ты базу данных с дефисом назвал. Очень старайся не использовать дефисы ни в названиях баз, ни в названиях таблиц, ни у пользователей (да и вообще от греха подальше). Дефис — это разделитель, и там, где он используется, надо ковычки использовать. Вот совсем не исключаю, что в какой-то момент ковычки не были поставлены. Создай базу без дефиса и попробуй еще раз.