Бормотухи.НЕТ

Вернуться   Бормотухи.НЕТ > Web-мастеру > vBulletin 3.х
Расширенный поиск

vBulletin 3.х Раздел о vBulletin и всем что касается этого скрипта

Ответ
 
Опции темы Поиск в этой теме
Старый 04.07.2010, 19:03 Вверх   #1
Грамотный форумчанин
 
Аватар для kep
kep вне форума
Доп. информация
Радость Модернизация vBMicroStats

Может поможете сделать из этого хак'а: vBMicroStats

Показывает он так:
Время генерации страницы 0.09318 секунды с 11 запросами [Загрузка сервера: 1.01 : 1.25 : 2.91]

Нужно чтоб было примерно так:
изображение 0.09318 сек изображение 11 запросов
А остальное убрать.
и переменную вставить в любом месте (что то у меня пока не получилось это реализовать)!

  Ответить с цитированием
Старый 04.07.2010, 22:07 Вверх   #2
Коварный тип
 
Аватар для Serberg
Serberg вне форума
Доп. информация
По умолчанию

AdmiNs, через поиск во фразах можно реализовать смену фраз и думаю картинки вставить в теории. Там все на html вроде.
На счет переноса в другое место - ХЗ, не страдаю такеим....
  Ответить с цитированием
2 пользователя(ей) сказали cпасибо:
Старый 05.07.2010, 01:37 Вверх   #3
Грамотный форумчанин
 
Аватар для kep
kep вне форума
Доп. информация
По умолчанию

Код:
<?xml version="1.0" encoding="ISO-8859-1"?>

<product productid="microstats" active="1">
	<title>vBMicroStats</title>
	<description>Этот хак включает просмотр: времяни загрузки страниц, загрузки сервера, колличество запросов, не кешируемые шаблоны</description>
	<version>1.2.1</version>
	<codes>
	</codes>
	<templates>
	</templates>
	<plugins>
		<plugin active="1">
			<title>Microstats</title>
			<hookname>global_complete</hookname>
			<phpcode><![CDATA[// Microstats 1.2.1 Plugin

$pageendtime = microtime();
$starttime = explode(' ', $pagestarttime);
$endtime = explode(' ', $pageendtime);
$totaltime = vb_number_format($endtime[0] - $starttime[0] + $endtime[1] - $starttime[1], 5);
$debughtml = '<center><span class="smallfont">Время генерации страницы <b>' . $totaltime . '</b> секунды с <b>' . $vbulletin->db->querycount . '</b> запросами';

if ($vbulletin->userinfo['usergroupid'] == 6) {

	if ($loadavg = @file_get_contents("/proc/loadavg")) {
	
		$regs = explode(" ",$loadavg);
		$serverload = ' [Загрузка сервера: <b>' . $regs[0] .'</b> : ' . $regs[1] . ' : ' . $regs[2] . ']';
	
	}elseif ($stats=@exec('uptime')) {
	
		preg_match('/averages?: ([0-9\.]+),[\s]+([0-9\.]+),[\s]+([0-9\.]+)/',$stats,$regs);
		$serverload = ' [Загрузка сервера: <b>' . $regs[1] .'</b> : ' . $regs[2] . ' : ' . $regs[3] . ']';
	
	}elseif ($loadavg = @`sysctl vm.loadavg|cut -d" " -f3-5`) {
	
		$regs = explode(" ",$loadavg);
		$serverload = ' [Загрузка сервера: <b>' . $regs[0] .'</b> : ' . $regs[1] . ' : ' . $regs[2] . ']';
	
	}

	$debughtml .= iif($_TEMPLATEQUERIES, ' (<b>' . sizeof($_TEMPLATEQUERIES) . '</b> запрос(а) для некэшируемых шаблонов)', '') . "$serverload";
	
	ksort($tempusagecache);

	foreach ($tempusagecache AS $tempname => $times) {
		if ($_TEMPLATEQUERIES["$tempname"]){
			$debughtml .= '<center><span class="smallfont">Некэшируемые шаблоны: <font color="red"><b>' . $tempname . '</b></font> (' . $times . ')</span></center>';
		}
    }

}

$debughtml .= "</span></center>";

if (!$vbulletin->config['Microstats']['replacementvariable']) {

	$vbulletin->config['Microstats']['replacementvariable'] = '</body>';

}

if (($vbulletin->config['Microstats']['adminonly'] and $vbulletin->userinfo['usergroupid'] == 6) or !$vbulletin->config['Microstats']['adminonly']){

	$output = str_replace($vbulletin->config['Microstats']['replacementvariable'], $debughtml . $vbulletin->config['Microstats']['replacementvariable'], $output);

}

// Microstats 1.2.1 Plugin]]></phpcode>
		</plugin>
	</plugins>
	<phrases>
	</phrases>
	<options>
	</options>
</product>

$debughtml = '<center><span class="smallfont">Время генерации страницы <b>' . $totaltime . '</b> секунды с <b>' . $vbulletin->db->querycount . '</b> запросами';

как я понял: $totaltime отвечает за секунды а $vbulletin->db->querycount за запросы к БД

пробывал в другое место вставлять эти переменные.
  Ответить с цитированием
Старый 10.07.2010, 13:39 Вверх   #4
Грамотный форумчанин
 
Аватар для kep
kep вне форума
Доп. информация
По умолчанию

Сам хак vBMicroStats с иконками.
Код:
<?xml version="1.0" encoding="ISO-8859-1"?>

<product productid="microstats" active="1">
    <title>vBMicroStats</title>
    <description>Этот хак включает просмотр: времяни загрузки страниц, загрузки сервера, колличество запросов, не кешируемые шаблоны</description>
    <version>1.2.1</version>
    <codes>
    </codes>
    <templates>
    </templates>
    <plugins>
        <plugin active="1">
            <title>Microstats</title>
            <hookname>global_complete</hookname>
            <phpcode><![CDATA[// Microstats 1.2.1 Plugin

$pageendtime = microtime();
$starttime = explode(' ', $pagestarttime);
$endtime = explode(' ', $pageendtime);
$totaltime = vb_number_format($endtime[0] - $starttime[0] + $endtime[1] - $starttime[1], 5);
$debughtml = '<center><span class="smallfont"><img border="0" src="images/img.gif"> <b>' . $totaltime . '</b> сек <img border="0" src="images/img2.gif"><b>' . $vbulletin->db->querycount . '</b> запросов';

if ($vbulletin->userinfo['usergroupid'] == 6) {


    $debughtml .= iif($_TEMPLATEQUERIES, ' (<b>' . sizeof($_TEMPLATEQUERIES) . '</b> запрос(а) для некэшируемых шаблонов)', '') . "$serverload";
    
    ksort($tempusagecache);

    foreach ($tempusagecache AS $tempname => $times) {
        if ($_TEMPLATEQUERIES["$tempname"]){
            $debughtml .= '<center><span class="smallfont">Некэшируемые шаблоны: <font color="red"><b>' . $tempname . '</b></font> (' . $times . ')</span></center>';
        }
    }

}

$debughtml .= "</span></center>";

if (!$vbulletin->config['Microstats']['replacementvariable']) {

    $vbulletin->config['Microstats']['replacementvariable'] = '<!-- microstats-->';

}

if (($vbulletin->config['Microstats']['adminonly'] and $vbulletin->userinfo['usergroupid'] == 6) or !$vbulletin->config['Microstats']['adminonly']){

    $output = str_replace($vbulletin->config['Microstats']['replacementvariable'], $debughtml . $vbulletin->config['Microstats']['replacementvariable'], $output);

}

// Microstats 1.2.1 Plugin]]></phpcode>
        </plugin>
    </plugins>
    <phrases>
    </phrases>
    <options>
    </options>
</product>
и в любое место вставить: <!-- microstats-->
  Ответить с цитированием
Старый 10.07.2010, 13:59 Вверх   #5
Модератор
 
Аватар для Slavok47
Slavok47 вне форума
Доп. информация
По умолчанию

AdmiNs, вот ты привел коды, и что это?, они не работают, или ты все сделал, и поделился информацией как сделал?
  Ответить с цитированием
Старый 10.07.2010, 16:29 Вверх   #6
Грамотный форумчанин
 
Аватар для kep
kep вне форума
Доп. информация
По умолчанию

Поделился информацией!
Правда некачественно.

Вот как выглядит:

Последний раз редактировалось kep; 10.07.2010 в 16:32..
  Ответить с цитированием
Ответ


Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
[Инструкция] Модернизация принтера HP для печати на CD/DVD дисках Serberg Фотопечать 3 17.03.2009 08:56


Текущее время: 14:13. Часовой пояс GMT +3.


Powered by vBulletin® Version 3.8.7
Copyright ©2000 - 2024, vBulletin Solutions, Inc. Перевод: zCarot
 

Время генерации страницы 0.08997 секунды с 14 запросами