vgrish
28 мар. 2013 г., 16:52

плагин 'нагрузка на сервер' вставить в секцию /footer/

Добрый вечер. Уважаемые знатоки подскажите как можно изменить данный плагин чтобы вставка была в существующую секцию футер? спасибо!
Поскольку плагин вешается на событие OnWebPageComplete (что насколько я знаю указывает на то, что все манипуляции со страницей уже проведены) то парсер уже закончил свою работу и объявить свой плейсхолдер мы уже не сможем. Я могу предложить вам сделать так:
$memory = round(memory_get_usage()/1024/1024, 4).' Mb'; $mem = "Memory: {$memory}</div>"; $totalTime= ($modx->getMicroTime() - $modx->startTime); $queryTime= $modx->queryTime; $queryTime= sprintf("%2.4f s", $queryTime); $queries= isset ($modx->executedQueries) ? $modx->executedQueries : 0; $totalTime= sprintf("%2.4f s", $totalTime); $phpTime= $totalTime - $queryTime; $phpTime= sprintf("%2.4f s", $phpTime); $time = "<div>TotalTime: {$totalTime}</div>"; print "<script type='text/javascript'> var whither = document.getElementById('id елемента без # куда необходимо вставить результат'), info = '{$mem}<br />{$time}'; whither.innerHTML = info </script>"; exit;
Теперь информация будет выводиться в любом контейнере, id которого вы указали в скрипте, который в свою очередь может находиться там где вам нужно.
да вы просто волшебник!) спасибо огромное!!!
Михаил, да, отличное решение. Конечно можно было бы перенести на более раннее событие, но тогда будет потеря в точности подсчета памяти и времени, а так вывод получается воткнуть куда угодно.

Добавить комментарий