Hallo, Gast! (Registrieren)

Letzte Ankündigung: MyBB 1.8.8 veröffentlicht (17.10.16)


Benutzer, die gerade dieses Thema anschauen: 1 Gast/Gäste
MyBB Dynamische Signatur
#1
Liebe MyBB User,

Da ich langeweile hatte, dies für mein Forum gecodet hatte und ich ein Freund des Opensource Coding bin, möchte ich diesen Code Ansatz mit euch teilen.

Dieser Code bewirkt, das ein Bild mit der GDLib erstellt wird und z.B den Usernamen eines Users drauf ''printet'' ausgibt.

Wie nutze ich diesen Script nun ?
Ladet euch die GDLib (Klasse) runter, unter Google zu finden und ladet sie in das Rootverzeichnis eures Servers. Desweiteren erstellt ihr eine .php Datei, mit dem kommenden Code. (muss ebenfalls ins Rootverzeichnis) - Nun erstellt ihr euch eine Signatur mit Photoshop und ladet sie in das MyBB Verzeichnis /image.

Darf ich diesen Code auf meine Bedürfnisse erweitern ?
Klar, ohne jede Einschränkung. - Ich werde ebenfalls diesen Beitrag erweitern mit neuen Ideen etc. pp. Nur ich habe eine bitte, das ihr den anderen Usern hier nichts vorenthaltet und wichtige Veränderungen am Code bzw eure Erweiterungen hier zu posten.

Wieso hast du das in die Selektion Mods und Addons gepostet ?
Um es sozusagen habe ich vor ein Plugin für User zucoden, welches ein MyBB Forum betreiben, sich aber nicht mit PHP wirklich auskennen - Also für die nicht PHP-Kenner abwarten, dies wird bald vereinfacht. Smile

Ich finde es wichtig euch noch zusagen, das bis jetzt nur der Username ausgegeben wird, damit ihr sieht wie es geht. - Ihr könnt es auf eure Vorstellungen erweitern.

Dynamische Signatur - Code:
Code:
<?php
// Dynamische Signatur Snippet by Integer //

header("Content-type: image/png");

define("KILL_GLOBALS", 1);
define("IN_MYBB", 1);
define("NO_ONLINE", 1);

require_once "global.php";

global $mybb, $db;

$uid = intval($mybb->input['uid']);
$query =  $db->simple_select("users", "username", "uid='$uid'");
$result = $db->fetch_array($query);

$image = imagecreatefrompng("images/signatur.png");
$schwarz = ImageColorAllocate ($image, 0,0,0);
$maintext = ImageColorAllocate ($image, 153,0,0);

imagestring ($image, 4, 9, 6, "Username:", $schwarz ); // Username
imagestring ($image, 4, 83, 6, $result['username'], $schwarz ); // MySQL Username

imagePNG($image);
?>

Wer keine Lust hat oder sich nicht mit GFX'ing auskennt, kann diese Signatur zum Test verwenden.
[Bild: http://i43.tinypic.com/mkgego.png]
Keine Meisterleistung ja, aber es ging halt nur drum es zu testen.

Das Endergebnis sieht in etwa so aus:
[Bild: http://dein-name.de.dedi660.your-server.....php?uid=1]

Ebenfalls wurde noch keine Schriftart potiert. Diese Schriftart ist ein GDLib Standart.

/e: So wird die Signatur aufgerufen.
http://www.meinedomain.de/Dateiname.php?uid=X
X steht für die uid eines Users.

Sprich:
dein-name.de.dedi660.your-server.de/ecard.php?uid=1

Falls mir noch was einfällt, werde ich dies posten.

Mfg Integer
Zitieren
#2
Coole IdeeExclamation

Aber gebrauchen könnte ich es nicht wirklich.
Zitieren
#3
Hätte jemand noch Ideen, was ich hinzufügen sollte ?
Grundstrings werden schon alle drauf geprintet sprich Bewertungen usw.; obriger Beitrag wird geupdatet.

Mfg Integer
Zitieren
#4
Wo kriege ich diese GDLib her ? Bei Google, findet Er nichts.
Zitieren
#5
http://de.php.net/manual/de/book.image.php
Das ist auch eine Vorraussetzung des MyBBs.
[Bild: banner.png]

Bitte die Foren-Regeln beachten und im Profil die verwendete MyBB-Version angeben.
Zitieren
#6
Es liest, die Beiträge und den Status nicht aus.
Ich will das so haben, das es zum bestehenden Font passt.

Naja hier mal der Link: http://www.media-core.us/sig.php?uid=1
Zitieren
#7
Was muss ich mit einfügen damit ich auch den Avatar angezeigt bekommt und die Anzahl der geschriebenen Posts?
Zitieren
#8
Hi,

so was in der Art habe ich bereits hier vor einiger Zeit vorgestellt: https://www.mybb.de/forum/thread-21547.html

Das System hat auch eine Cache-Funktion, damit die Datenbank nicht bei jeden Aufruf belastet wird. Auch kann die Hintergrundfarbe/Verlauf, die Rahmenfarbe und diverse andere Dinge individuell eingestellt werden. Wink Dabei wird übrigens keine zusätzliche Grafik benötigt.

Beispiel globale Forenstatistik:

[Bild: http://pharmaboard.de/signature.php]

Beispiel User-Forenstatistik:

[Bild: http://pharmaboard.de/signature.php?uid=1]

P.S.: Es ist sprachunabhängig, d.h. wenn das Forum auf englisch/spanisch/deutsch... ist, ist auch die Grafik auf englisch/spanisch/deutsch...
Zitieren
#9
Danke dir, querschlaeger!

Nur wie ich bereits in deinen "MyBBcoder" Beitrag las, arbeitest du denn nun an so einen Plugin?

Hätte so nen Paar Ideen dafür, kann sie dir später erläutern, wenn du dran interessiert bist Smile

Wollte eigentlich sowas per Script selbst versuchen, aber meine PHP Kentnisse halten sich sehr in grenzen ( bin froh das ich den einen Script nach jeder menge Hilfe nach fast nen Monat fertig gekriegt hab Toungue )
Zitieren
#10
(16.12.2010, 00:18)Devidra schrieb: Nur wie ich bereits in deinen "MyBBcoder" Beitrag las, arbeitest du denn nun an so einen Plugin?

Das ganze als Plugin (mit Einstellungen etc.) zu realisieren ist möglich, aber da ist mir einfach der Nutzen zu gering. Die Datei einfach in das Forenwurzelverzeichnis zu schieben und aufzurufen reicht mir völlig aus.

Da ich allerdings keine PHP-Dateien mehr von Hand anlege, sondern diese vom Page Manager verwalten lasse (so bleibt mein Webspace sauber von irgendwelche zusätzlichen Dateien), gibt es die Signatur auch als "Seite" für Page Manager: https://www.mybb.de/forum/thread-22010-p...#pid152702
Zitieren