vgrish 28 марта 2013 0 4
Добрый вечер. Уважаемые знатоки подскажите как можно изменить данный плагин чтобы вставка была в существующую секцию футер?
спасибо!
4 комментария
abaddon651
abaddon65 28 марта 2013г в 21:30 #
Поскольку плагин вешается на событие 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 которого вы указали в скрипте, который в свою очередь может находиться там где вам нужно.
Fi1osof1
Fi1osof 29 марта 2013г в 02:08 #
Михаил, да, отличное решение. Конечно можно было бы перенести на более раннее событие, но тогда будет потеря в точности подсчета памяти и времени, а так вывод получается воткнуть куда угодно.
vgrish1
vgrish 28 марта 2013г в 21:37 #
да вы просто волшебник!) спасибо огромное!!!
abaddon651
abaddon65 28 марта 2013г в 21:37 #
Рад помочь)
Авторизуйтесь или зарегистрируйтесь (можно через соцсети ), чтобы оставлять комментарии.