Ergebnis 1 bis 7 von 7

Thema: MicroStats für vb3

  1. #1
    vB-Guru Avatar von Sebi
    Registriert seit
    01.03.2002
    Ort
    Hannover
    Alter
    29
    Beiträge
    1.291
    Blog-Einträge
    1

    Frage MicroStats für vb3

    Hallo,

    ich würde gerne bei mir im forum den MicroStats code einfügen.
    so wie es auch nun bei vb.org zu sehen ist.
    gibt es den irgendwo?

  2. #2
    wollten die nich erst updaten wenn die final raus kommt? Jetzt is ja die Hack Datenbank weg kommt hoffentlich noch und das WYSIWYG Teil kann man sehr schlecht erkennen!

  3. #3
    vB-Guru Avatar von h75
    Registriert seit
    01.09.2002
    Alter
    36
    Beiträge
    4.213
    Blog-Einträge
    1
    Also, da ich mich jetzt ein paar Tage mit debug und der funktions.php beschäftigt habe, hier jetzt mal 3 Varianten, der Microstats (Original by TECK), ich weis zwar net wer das ist, aber sein Name gehört hierhin

    Ich weis zwar, das es noch irgendwo hier einen Thread mit diesem Thema gibt, aber erstens finde ich den grad net und zweitens ist der da net erklärt..
    Und doppel hält besser !

    Aussdem was genau da vor sich geht. Zumindest aus meiner Sicht gesehen. Aber ich denke, das müsste schon so stimmen. Wenn nicht, dann vollstrecke das, was in der letzten Zeile, dieses Posts steht....

    So. Los geht's ...

    Die Microstats baut man in die Datei functions.php im includes-Verzeichnis ein.

    In die Datei /includes/functions.php

    Finde: (etwa in der Mitte, ca. Zeile 1840-1850, je nach dem ob man Hacks eingebaut hat oder nicht)
    PHP-Code:
        // ####################################################################
        // temporary code
        
    global $_TEMPLATEQUERIES$tempusagecache$DEVDEBUG$_SERVER$debug
    und füge darunter ein: (Diese erste Variante ist nur für Admins und Mods sichtbar. Und zwar am Ende einer jeden Seite.

    Variante 1:
    PHP-Code:
    // Microstats Hack for admins - START
        
    if ($bbuserinfo[usergroupid]==6) {
                
    $pageendtime microtime();
                
    $starttime explode(' '$pagestarttime);
                
    $endtime explode(' '$pageendtime);
                
    $totaltime vb_number_format($endtime[0] - $starttime[0] + $endtime[1] - $starttime[1], 5);
             if (
    $stats=@exec('uptime')) {
        
    preg_match('/averages?: ([0-9\.]+),[\s]+([0-9\.]+),[\s]+([0-9\.]+)/',$stats,$regs);
        
    $serverload=' [Server Loads: <b>'.$regs[1].'</b> » '.$regs[2].' : '.$regs[3].']';
        }
             
    $debughtml "<center><span class=\"smallfont\">Seite generiert in <b>$totaltime</b> Sek.<br>mit <b>$query_count</b> Queries." iif($_TEMPLATEQUERIES" (<br><b>" sizeof($_TEMPLATEQUERIES) . "</b> Queries for Uncached Templates)"'') . "$serverload</span></center>";
             
    $vartext str_replace('</body>'"$debughtml\n</body>"$vartext);
        }
    //Microstats Hack for admins - ENDE 

    Wer den für alle User zugänglich machen möchte, kann diesen hier nehmen. ist der gleich wie oben, jedoch ohne

    (erste Zeile) if ($bbuserinfo[usergroupid]==6) {
    (letzte Zeile) }
    Variante 2:
    PHP-Code:
    // Microstats Hack for ALL - START
                
    $pageendtime microtime();
                
    $starttime explode(' '$pagestarttime);
                
    $endtime explode(' '$pageendtime);
                
    $totaltime vb_number_format($endtime[0] - $starttime[0] + $endtime[1] - $starttime[1], 5);
             if (
    $stats=@exec('uptime')) {
        
    preg_match('/averages?: ([0-9\.]+),[\s]+([0-9\.]+),[\s]+([0-9\.]+)/',$stats,$regs);
        
    $serverload=' [Server Loads: <b>'.$regs[1].'</b> » '.$regs[2].' : '.$regs[3].']';
        }
             
    $debughtml "<center><span class=\"smallfont\">Seite generiert in <b>$totaltime</b> Sek.<br>mit <b>$query_count</b> Queries." iif($_TEMPLATEQUERIES" (<br><b>" sizeof($_TEMPLATEQUERIES) . "</b> Queries for Uncached Templates)"'') . "$serverload</span></center>";
             
    $vartext str_replace('</body>'"$debughtml\n</body>"$vartext);
    //Microstats Hack for all - ENDE 

    Um den Hack mal zu erklären. Der entfernt im am Ende </body>-Befehl und ersetzt es durch folgenden Wert:

    <center><span class="smallfont">Seite generiert <b>0,15652</b> Sekunden mit <b>9</b> Queries.</span></center>
    </body>

    Denn irgendwie muss er ja wissen, wo der hinsoll..

    Wenn jetzt jemand diese Zeile woanders haben möchte, dann einfach tricksen
    Ich hab im Template 'Navbar' <!-- micccrostatsinfo --> unter das "Willkommen, xxxx" gesetzt. Das muss dann auch wissen. Also statt dem </body> entfernt der jetzt das von mir vorgegebene <!-- micccrostatsinfo --> und fügt gleichzeitig drüber die Microstats ein
    Das sieht dann so aus.

    Dan ist die Info allerdings nur nach erfolgreicher Registrierung/Anmeldung sichtbar.....

    Variante 3: (Meine eigene)
    PHP-Code:
    // Microstats hack von H75
                
    $pageendtime microtime();
                
    $starttime explode(' '$pagestarttime);
                
    $endtime explode(' '$pageendtime);
                
    $totaltime vb_number_format($endtime[0] - $starttime[0] + $endtime[1] - $starttime[1], 5);
             if (
    $stats=@exec('uptime')) {
        
    preg_match('/averages?: ([0-9\.]+),[\s]+([0-9\.]+),[\s]+([0-9\.]+)/',$stats,$regs);
        
    $serverload=' [Server Loads: <b>'.$regs[1].'</b> » '.$regs[2].' : '.$regs[3].']';
        }
             
    $debughtml "<span class=\"smallfont\">Inhalt mit <b>$query_count</b> Queries in <b>$totaltime</b> Sekunden generiert." iif($_TEMPLATEQUERIES" <br>(<b>" sizeof($_TEMPLATEQUERIES) . "</b> Queries for Uncached Templates)"'') . "$serverload</span>";
             
    $vartext str_replace('<!-- micccrostatsinfo -->'"$debughtml\n<!-- micccrostatsinfo -->"$vartext);
    //Microstats Hack von H75 
    So erscheint dieses Zeile dann direkt da mans hinhaben will.
    Live-Beispiel??? Dann klick auf den Halloo-Banner in meiner Signatur.

    Man möge mich auspeitschen, wenn ich Fehler gemacht habe. Aber eigentlich nicht, da ichs mehrfach kontrolliert und gelesen habe.. und immer die Vorschau-Funktion benutze...
    greetz H75
    Polizist: "Hey Sie mit dem Fahrrad, stop bitte! Dies ist eine Verkehrskontrolle." Ja ich weiss, ich darf auf dem Gehweg nicht fahren. Polizist: "Darum hab ich sie nich angehalten. Mich würde eher interessieren, wo ihre linke Hand ist." Das würde mich auch mal interessieren...

  4. #4
    Profi-Benutzer Avatar von SchwarzeGenetik
    Registriert seit
    02.08.2007
    Ort
    Dresden
    Alter
    39
    Beiträge
    465
    hi!
    funktioniert das auch mit der 3.7.er?
    wenn nicht, was dann?

    Gruß SG

  5. #5
    vB-Experte
    Registriert seit
    19.06.2005
    Ort
    Frechen / Köln
    Alter
    47
    Beiträge
    820
    Zitat Zitat von SchwarzeGenetik Beitrag anzeigen
    hi!
    funktioniert das auch mit der 3.7.er?
    wenn nicht, was dann?

    Gruß SG
    Warum so kompliziert, wenn vB das von Hause aus drin hat. Solltest mal den Debug Mode einschalten, dann sieht man die umfangreichen Informationen unterhalb des Footers! Mehr Infos braucht man doch eh nicht. Um nicht zu vergessen: Dieses Thema ist von 2003!!!

  6. #6
    Profi-Benutzer Avatar von SchwarzeGenetik
    Registriert seit
    02.08.2007
    Ort
    Dresden
    Alter
    39
    Beiträge
    465
    den debugmodus kenn ich und verwende ich. nur möchte ich das ja am laufenden forum unten stehen haben. und dafür is der debugmodus keine gute lösung...
    ich denke eher an ein produkt wie vbmicrostats, nur möchte ich nichts in php-dateien ändern zu müssen.

    Gruß SG

  7. #7
    vBulletin-Germany Team Avatar von Mystics
    Registriert seit
    01.11.2001
    Alter
    30
    Beiträge
    27.236
    Das ist mit einem unveränderten vBulletin, also ohne Plug-in oder Modifikation der Dateien, leider nicht möglich.

    Bitte versuche es in einem unserer Foren für vBulletin-Modifikationen:
    http://www.vbulletin-germany.org
    http://www.vbulletin.org

Aktive Benutzer

Aktive Benutzer

Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)

Lesezeichen

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •