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