MyBB.de Forum
Bitte testen: Statistics Signature - Druckversion

+- MyBB.de Forum (https://www.mybb.de/forum)
+-- Forum: Anpassungen (https://www.mybb.de/forum/forum-47.html)
+--- Forum: Plugin-Diskussionen (https://www.mybb.de/forum/forum-38.html)
+--- Thema: Bitte testen: Statistics Signature (/thread-21547.html)

Seiten: Seiten: 1 2 3


RE: Bitte testen: Statistics Signature - Wszene Online - 07.01.2010

seltsamm jetzt sehe ich sie auch und wie kann ich den hintergrund ändern

also ich meine das ich ein Bild ansteller der Farbe habe


RE: Bitte testen: Statistics Signature - StefanT - 07.01.2010

Bitte achte auf deine Rechtschreibung.
Ich sehe es aber nicht immer. Irgendwas stimmt da nicht.


RE: Bitte testen: Statistics Signature - Wszene Online - 07.01.2010

Ich habe an der Datei nichts geändert sie ist noch orginal wie sie Hier angeboten wird


RE: Bitte testen: Statistics Signature - Devidra - 16.12.2010

Ähm.. eine Doofe Frage, wie krieg ich das so hin wie bei Wszene?

Also Hintergrundbild und die "Platzierungen" woanders?

Ich kenn mich mit PHP nicht so dolle aus :s


RE: Bitte testen: Statistics Signature - Olaf_A - 16.12.2010

Erstelle als erstes eine Grafik, welche du als Signatur Hintergrund haben möchtest.

Dann erstellst du eine PHP Datei mit folgenden Inhalt:

Code:
<?php

/**
* MyBB Statistic Signature Variant By Ooka and querschlaeger
*/

// Here you can set some parameters
$backgroundimage='./images/mybbsig.png';
$cachefile='./cache/statsig.cache'; // normally don't touch
$cachegap=600; // how many seconds should cache file life?

// If no cache file exists or it't too old we have to create it
if(!file_exists($cachefile)||(time()-filemtime($cachefile))>=$cachegap){

    // First we do the MyBB part
    define('IN_MYBB',1);
    define('NO_ONLINE',1);
    require_once './global.php';
    $lang->load('stats');
    $stats=$cache->read('stats');

    // Then we create the image
    $img=imagecreatefrompng($backgroundimage);
    $fontcolor=imagecolorallocate($img,200,200,200);
     imagestring($img,2,110,45, "Bordgründungstag hier eintragen",$fontcolor);
    imagestring($img,2,200,45,utf8_decode($lang->members).' '.$stats['numusers'],$fontcolor);
imagestring($img,2,110,65,utf8_decode($lang->threads).' '.$stats['numthreads'],$fontcolor);  
   imagestring($img,2,200,65,utf8_decode($lang->posts).' '.$stats['numposts'],$fontcolor);
// imagestring($img,2,50,40,utf8_decode($mybb->settings['bbname']).' - '.$mybb->settings['bburl'],$fontcolor);
    imagepng($img,$cachefile,9);
    imagedestroy($img);

}

// Yeah, finally we just load the cache file and die
header('Content-type: image/png');
header('Last-Modified: '.gmdate('r',filemtime($cachefile)));
header('Expires: '.gmdate('r',time()+$cachegap));
die(file_get_contents($cachefile));
?>

Für Bordgründungstag hier eintragen musst du das Datum, an dem Board installiert wurde eintragen!

Mit den Farben und Werten musst du etwas spielen, bis der Text an der gewünschten Stelle ist.

110,45 wäre z.Bsp 110 Pixel von Links, 45 von oben.

Bei mir sieht das ganze dann so wie in meiner Signatur aus. Vergleiche es mit der hier gelandenen Datei und du wirst die Unterschiede erkennen.




RE: Bitte testen: Statistics Signature - Devidra - 16.12.2010

Wow danke, doch geht es auch wie im anderen ( im Anfangspost ), das man mit ?uid=X die "Namen" Der User rausholen kann?

Ich habs bis jetzt nur geschafft mit normalen Usernamen

PHP-Code:
    imagestring($img,2,450,20,utf8_decode($lang->username).' '.$mybb->user['username'],$fontcolor); 

Nur wie das geht weiß ich nicht, bin nun soweit gekommen wie ich konnte ( Toungue )



RE: Bitte testen: Statistics Signature - Devidra - 16.12.2010

So geschafft, aber könnte man nun auch noch den Avatar rausfischen?

Habs nun nach Stunden geschafft nur das rauszuholen mit nen Avatar wirds noch komplizierter :x

Code:
<?php

/**
* MyBB Statistic Signature Variant By Ooka and querschlaeger
*/

// Here you can set some parameters
$backgroundimage='./images/xtreme/signature.png';
$cachefile='./cache/statsig.cache'; // normally don't touch
$cachegap=0; // how many seconds should cache file life?

// If no cache file exists or it't too old we have to create it
if(!file_exists($cachefile)||(time()-filemtime($cachefile))>=$cachegap){

    // First we do the MyBB part
    define('IN_MYBB',1);
    define('NO_ONLINE',1);
    require_once './global.php';
    $lang->load('stats');
    $stats=$cache->read('stats');

    $uid = intval($mybb->input['uid']);
        $query =  $db->simple_select("users", "username", "uid='$uid'");
        $result = $db->fetch_array($query);
    
    // Then we create the image
    $img=imagecreatefrompng($backgroundimage);
    $fontcolor=imagecolorallocate($img,200,200,200);
    imagestring($img,2,450,20,utf8_decode($lang->username).' '.$result['username'],$fontcolor);
    imagestring($img,2,110,45, "15.12.2010",$fontcolor);
    imagestring($img,2,200,45,utf8_decode($lang->members).' '.$stats['numusers'],$fontcolor);
    imagestring($img,2,110,65,utf8_decode($lang->threads).' '.$stats['numthreads'],$fontcolor);  
    imagestring($img,2,200,65,utf8_decode($lang->posts).' '.$stats['numposts'],$fontcolor);
    
// imagestring($img,2,50,40,utf8_decode($mybb->settings['bbname']).' - '.$mybb->settings['bburl'],$fontcolor);
    imagepng($img,$cachefile,9);
    imagedestroy($img);

}

// Yeah, finally we just load the cache file and die
header('Content-type: image/png');
header('Last-Modified: '.gmdate('r',filemtime($cachefile)));
header('Expires: '.gmdate('r',time()+$cachegap));
die(file_get_contents($cachefile));
?>



RE: Bitte testen: Statistics Signature - Lunak - 14.05.2011

Bei mir spinnen die irgendwie hat mal kurz funktioniert aber nachdem ich versucht hatte was anzupassen spuckt er nurnoch Die Grafik "kann nicht angezeigt werden, weil sie Fehler enthält." aus



RE: Bitte testen: Statistics Signature - StefanT - 14.05.2011

Bitte achte auf deine Rechtschreibung und poste einen Link zu deinem Problem. Sonst kann dir niemand helfen.


RE: Bitte testen: Statistics Signature - StefanT - 12.11.2011

Kleine Anmerkung: Man könnte noch my_number_format() bei den Zahlen verwenden um bei großen Foren die Lesbarkeit zu verbessern.