Seite 1 von 1

User in Signatur mit ihrem Namen begrüssen

Verfasst: 02.07.2006 11:23
von ichda
Hallo,
ich bin auf der Suche nach einem Mod oder Script , mit dem es möglich ist einen Forums Nutzer, per Signatur zu begrüssen.

Das ganze sollte so funktionieren,der User Peter liest gerade in der Rubrik Auto.Wenn ich (Ichda)nun etwas in dieser Rubrik geschrieben habe,sollte dann Peter wenn er meine Antwort liest,in meiner Signature lesen können Ichda grüsst Peter.

Das ganze natürlich dynamisch ,kommt der nächste User hinzu dann soll der natürlich auch dort gegrüsst werden usw,immer der der sich gerade dort wo ich was geschrieben habe liest, soll dieser die Sig lesen können.

Könnt ihr mir dabei helfen???Danke!!!!

Gruss Ichda

Verfasst: 02.07.2006 11:57
von Max
dann mach doch einfach in der viewtopic.php das hier:

suche:

Code: Alles auswählen

	if ( $user_sig != '' )
	{
		$user_sig = make_clickable($user_sig);
	}

nach der Zeile:

Code: Alles auswählen

$user_sig = make_clickable($user_sig);

diese Zeile einfügen:

Code: Alles auswählen

$user_sig = str_replace("/you","<b> " .$userdata['username']. "</b> ",$user_sig);
Dann kannst Du in der Signatur dort, wo der Lesername erscheinen soll, /you einsetzen.
Danach wird in der Topicansicht immer der Name des Lesers eingesetzt, in der Signaturvorschau natürlich noch nicht - dafür müsste man dann woanders bearbeiten, aber der Zweck an sich ist erstmal erfüllt.



Gruß Max

Verfasst: 02.07.2006 12:35
von ichda
Hallo Max,
danke für deine Hilfe aber irgendwie passiert nix,ich habe mich vielleicht auch falsch ausgedrückt,deine Änderungen haben ich gemacht ,aber es hat sich nichts geändert.

Ich möchte das gerne so haben das ich in meiner Signatur dynamisch die user grüsse die gerade in dem Thread unterwegs sind wo ich auch geschrieben habe.

Ich habe das in einem anderen Board gesehen:

Code: Alles auswählen

CODE
$image = imagecreate(560, $hoehe);
$rot = ImageColorAllocate ($image, 255, 0, 0);
imagecolortransparent($image, $rot);
$fenster = imagecreatefromgif("Images/back.gif");
$rot = ImageColorAllocate ($fenster, 255, 0, 0);
imagettftext($fenster, 14, 0, 0, 15, $rot, "Images/Normschrift.ttf", "$text");
imagecopyresized($image, $fenster, 0, 0, 0, 0, 560, $hoehe, 560, $hoehe);
ImagePNG ($image);
n $hoehe ist die notwendige Höhe gespeichert (falls mehr Zeilen notwendig werden).
In $text steht der Text für die Sig.
back.gif ist ein transparenter Hintergrund (560x600) welcher in der Variable $fenster abgelegt wird. Auf diesen Hintergrund wird der Text geschrieben und dieses Bild wird dann in ein zweites transparentes (von PHP generiertes) Bild ($image) welches die passenden Höhe hat, eingefügt und gleichzeitig beschnitten.
Nun warum der Umweg? Man könnte auch gleich ein transparentes von PHP generiertes Bild verwenden und darauf den Text schreiben, nur gibts da noch einige Bugs in PHP, sodass der Text dann sehr unschön (ausgefranzt) ist.
Diese ganze Graphik-Sache geht natürlich nur wenn der Server speziell dafür gerüstet ist. Standardmäßig sind diese Befehle noch nicht bei PHP dabei. Dazu brauchts noch ein extra File (php_gd2.dll), und eine kleine Änderung in der Konfig, was leider nur wenige Freehoster machen.
Mich würde interessieren mit welcher suchroutine du die Namen von der Seite rausfilterst und dein Script muss ja auch den Thread lesen dürfen, also angemeldet sein, oder?

Code: Alles auswählen

$a = explode("showuser", $a);
for ($i = 1; $i <= sizeof($a)-1; $i++)
 {
 preg_match("!\=\d+\'\>(.+)\</a>!", $a[$i], $name); $namen[$i] = $name[1];
 if (strstr($namen[$i], '<span style')) preg_match("!\'\>(.+)\</span>!", $namen[$i], $name); $namen[$i] = $name[1];
 }
Soweit wurde das dort diskutiert.....nur wie kann ich das jetzt bei mir einsetzen???

Verfasst: 02.07.2006 13:32
von Max
Also....

Das, was ich da gepostet habe, funktioniert NUR in dem Board, wo der Code geändert wurde.

Logisch kann auch nur der angesprochen werden, der auf DEM Board das Thema liest, wo Du den Code angepasst hast UND die Code-Anpassungen gemacht hast.
Ganz klar, können die Änderungen von DEM Board nicht woanders (z.B. hier) in der Signatur greifen.

Wenn Du eine Signatur.php einrichten willst, die Du hier in die Sig einbinden kannst und die hier beispielsweise meinen Nick ausliest und dementsprechend auch hier in dem angezeigten Signaturbild meinen Nick einbindet, dann kann das Codegeschnipsel von oben natürlich nicht greifen.
Da habe ich auch keine Idee für, wie das gehen soll.

Also, meine Zeile Code von oben greift nur im geänderten Board für die Leute dort und nirgendwo anders.


Gruß Max

Verfasst: 02.07.2006 21:15
von ichda
gibt es da nicht evtl einen fertigen Mod für???

Verfasst: 02.07.2006 21:22
von nuunuu
Ich denke mal, dass das dann sowas ähnliches ist, wie diese Signaturen mit der Statistik vom board. Aber selbst Coden kann ich das leider nicht, ansonsten hätte ich das jetzt gemacht! Allerdings weis ich auch nicht, ob das dann überhaupt funzt, denn das mit der Signatur muss man bei sich selbst im Forum hochladen. Also, ichglaube nicht, dass es klappt, und selbst wenn, dann wirds sicher nicht einfach!

Bye Invisible