#1 "Bei User bedanken"-Button von florian-zier 08.06.2008 17:14

avatar
Dieser Button vereinfacht es anderen Mitgliedern, sich bei einem User für einen Thread zu bedanken.

Er basiert auf dem "Thread-Melden"-Button und wird auch an dieser Position eingebaut:
Zitat von Florian Zier
Der Einbau erfolgt in den Template-Elementen "Thread-Flat" und "Thread-Threaded". Der Quellcode ist in beiden Template-Elementen gleich.
Eine gute Position ist noch vor dem schließenden TD-Tag direkt hinter dem Datum links, welches unter dem Avatar des Beitrags-Erstellers angezeigt wird.


Der Quellcode:
{{user_registered==true.start}}
{{thank_you.start}}
[b][i]{{user_name}}[/i][/b] wollte sich für folgenden Beitrag bedanken:
[b][/b]
[b]Titel:[/b] [url=http://XXXXXX.homepagemodules.de/{{topic_threadedlink}}&message={{message:id}}]{{message:title}}[/url]
[b]Kategorie:[/b] [url={{forum_link}}]{{forum_title}}[/url]
[b]Beitrag-Nr.:[/b] [url=http://XXXXXX.homepagemodules.de/{{topic_flatlink}}#msg{{message:id}}]{{message:id}}[/url]
{{thank_you.end}}
<form method="POST" action="private_new.php?op=2" name="sendmail" onSubmit="return chkFormular()">
<input style="width:100%" type="hidden" name="name" size="40" value="{{message:username}}" onKeyUp="javascript:tousers()" id="username">
<input style="width:100%" type="hidden" name="title" size="40" maxlength="60" value="DANKESCHÖN">
<input style="width:100%" type="hidden" name="text" id="messagetext" value="{{thank_you}}">
<input type="submit" value="Bei User bedanken" name="send" onClick="return Thank_User();"></form>
{{user_registered==true.end}}

xxxxxx muss durch die Board-Nummer ersetzt werden.


Ins Template Element "Obere Leiste" kommt nun noch folgendes JavaScript zwischen die Head-Tags:
<script language="javascript" type="text/javascript">
function Thank_User() {
var Check = confirm(unescape("Soll diesem User ein Dankesch%F6n zugeschickt werden?"));
return Check;
}
</script>

Um einen Zeilenumbruch in der Bestätigungsfrage zu erzeugen, muss "\n" an der gewünschten Position im Text eingefügt werden.
Ein Backslash wird mit "Alt Gr"+"ß" erzeugt.

Sonderzeichen wie ä, ö, ü, etc. müssen "codiert" eingefügt werden.


Im Grunde stimmt die Beschreibung des "Thread Melden"-Buttons auch für den "Bei User bedanken"-Button.
#2 RE: "Bei User bedanken"-Button von Wolfgang 22.11.2009 17:16

avatar

Hallo Florian,
läßt sich der "Beim User bedanken"-Button auch als Link ausführen?
Der Link würde im neuen Design besser passen und sich sich gut einbauen lassen.

Gruß
Wolfgang

#3 RE: "Bei User bedanken"-Button von Ben 04.12.2009 01:32

avatar

Habe mal den Bedankbutton bei mir reingemacht,blos hat der Button einen orangenen Hintergrund,wo kann ich das ändern,das der Button einer anderen Hintergrund Farbe hat?

#4 RE: "Bei User bedanken"-Button von florian-zier 07.12.2009 18:27

avatar

Hallo Wolfgang,
du könntest evtl. versuchen folgenden Quelltext zu ersetzen:

1
<input type="submit" value="Bei User bedanken" name="send" onClick="return Thank_User();">



Vielleicht klappt diese Variante:

1
<a href="#" name="send" onClick="return Thank_User();document.sendmail.submit();">Bedanken...</a>


Möglicherweise funktioniert die Bestätigung dann aber nicht...


Alternative:

1
<a href="#" name="send" onClick="Thank_User(document.sendmail);">Bedanken...</a>



Die Funktion "Thank_User()" noch bearbeiten...:

1
2
3
4
5
6
7
8
9
<script language="javascript" type="text/javascript">
function Thank_User(formular) {
var Check = confirm(unescape("Soll diesem User ein Dankesch%F6n zugeschickt werden?"));
if (Check) {
formular.submit();
}
//return Check;
}
</script>




@Ben:
Eigentlich ist nirgendwo eine orangene Hintergrundfarbe für den Button definiert.
Es könnte aber sein, dass eine deiner "~.css"-Dateien eine Klasse besitzt/bearbeitet, welche Buttons orange erscheinen lässt.

#5 RE: "Bei User bedanken"-Button von Ben 08.12.2009 00:42

avatar

Ja das könnte sein.DANKE

#6 RE: "Bei User bedanken"-Button von Wolfgang 03.02.2010 20:59

avatar

Hallo Florian,
alle Varianten funktionieren leider nicht.
Die Mail wird nicht abgeschickt!

Gruß
Wolfgang

#7 RE: "Bei User bedanken"-Button von florian-zier 16.02.2010 16:04

avatar

Hallo Wolfgang,
ich denke es wäre am Besten, wenn HPM endlich eine Funktion dazu einbauen könnte.
Ebenso denke ich das bei dieser Anfrage zum Löschen-Button bei PMs.

Denn egal was man auch tut, am Ende wirkt es immer irgendwie zusammengeschustert.
Wären die beiden Funktionen standard könnte man bestimmt In- und Outbox leicht übers Admin-Menü verändern/trennen.
Solange die Funktionen nicht übernommen werden kann es passieren, dass sie nach einem Update erneut immer wieder angepasst und verändert werden müssen.
Der Inhalt der gesendeten PM muss immer irgendwie zusammengebastelt werden und ist eigentlich zu lang, dies hat nur glücklicherweise funktioniert, auch wenn ich eigentlich nicht damit gerechnet habe.


Eigentlich sollte das funktionieren:

1
document.sendmail.submit();



Versuche mal folgende Google-Suche:
http://www.google.de/search?hl=de&q=form+submit+link

Vielleicht habe ich ja eine Kleinigkeit übersehen.
In diesem ersten Beitrag funktioniert ein solcher Aufbau jedenfalls.


Ich habe mal einen Versuch gestartet, statt er PM eine Nachricht rauszuschicken unter dem Beitrag eine Box anzuzeigen, welche User sich bedankt haben.
Allerdings ist ein Zugriff per JavaScript auf andere Server leider nicht erlaubt (benötigt zur Speicherung in einer externen DB) und die Funktion liegt erstmal auf Eis.


Aber zu beidem (Bedanken-Button und Löschen aus Lesen-Ansicht) würde ich empfehlen nochmals eine Anfrage bei HPM direkt zu starten.
Die Integration wird als Standard immer viel besser sein.
Im Support-Forum wurde vor kurzem auch die Frage gestellt, warum der Spoiler-Button kein Standard ist.
Generell finde ich diese Funktion gut und habe sie vorher schon in vielen anderen Foren gesehen.
Da schon einige Quellcodes für Spoiler existieren, müsste sich HPM nicht einmal große Mühe machen, sondern nur einen Standard-Forencode erstellen und einen neuen Eintrag in die Symbol-Bar hinzufügen.

#8 RE: von Wolfgang 22.02.2010 23:32

avatar

Hallo Florian,
auch hier, tausend Dank. Funktioniert tadellos.

Super Arbeit
Gruß
Wolfgang

#9 RE: von florian-zier 02.07.2011 00:10

avatar

Eine komplett rundumerneuerte Version gibt es nun hier:
"Für Beitrag bedanken"-Button (next Generation)

Xobor Forum Software von Xobor
Einfach ein eigenes Forum erstellen
Datenschutz