MyBB.de Forum

Normale Version: Zitat-Button für private Nachrichten
Du siehst gerade eine vereinfachte Darstellung unserer Inhalte. Normale Ansicht mit richtiger Formatierung.
Hallo!

Ich bräuchte etwas Hilfe und wäre euch sehr dankbar, wenn ihr euch meiner annehmt Big Grin

Meine User stören sich am Zitat, was beim (Be)Antworten jeder PN automatisch im Textfeld erscheint.
Um dies zu entfernen, wollte ich diese Methode anwenden:

https://www.mybb.de/forum/thread-2259.html

Soweit so gut. Wie kann ich nun einen neuen Zitat-Button für sie hinzufügen,
damit meine Mitglieder selbst entscheiden können,
ob sie diese Funktion, d.h. das zitieren, in den PNs nutzen möchten oder nicht?

Lieben Dank im Voraus!
Also der Tipp in dem o.a. Link dürfte in der MyBB Version 1.6.8 nicht mehr funktionieren. Aber ich habe mir das mal angesehen und Du müsstest hierzu sowohl in der private.php als auch in den Templates postbit_reply_pm und postbit_replyall_pm Änderungen vornehmen. Für die Templates habe ich jetzt mal die selben Buttons (siehe img-Tag) aber einen anderen Title angenommen. Da müsstest Du Dir ggf. selbst einen Button basteln und den "title" mit den Sprachdateien verknüpfen, damit es wieder mehrsprachig ist.

Setze in dem Template postbit_reply_pm folgende Zeile oben ein
Code:
<a href="private.php?action=send&amp;pmid={$id}&amp;do=reply&amp;doquote=reply"><img src="{$theme['imglangdir']}/pm_reply.gif" alt="{$lang->reply}" title="Beantworten mit Zitat" /></a>

Setze in dem Template postbit_replyall_pm folgende Zeile oben ein
Code:
<a href="private.php?action=send&amp;pmid={$id}&amp;do=reply&amp;doquote=replyall"><img src="{$theme['imglangdir']}/pm_reply.gif" alt="{$lang->reply}" title="Beantworten mit Zitat an Alle" /></a>

Dann gehe in die Datei private.php und suche dort (ca. Zeile 648)
PHP-Code:
$message htmlspecialchars_uni($pm['message']); 
und ersetze das durch
PHP-Code:
if($mybb->input['doquote'] == reply || $mybb->input['doquote'] == replyall || $mybb->input['preview']){
  
$message htmlspecialchars_uni($pm['message']);

suche dort (ca. Zeile 748)
PHP-Code:
$message htmlspecialchars_uni($pm['message']); 
und ersetze das durch
PHP-Code:
if($mybb->input['doquote'] == reply || $mybb->input['doquote'] == replyall){
  
$message htmlspecialchars_uni($pm['message']);

suche (ca. Zeile 812)
PHP-Code:
$message "[quote='{$pm['quotename']}']\n$message\n[/quote]";
$message preg_replace('#^/me (.*)$#im'"* ".$pm['quotename']." \\1"$message); 
und ersetze es durch
PHP-Code:
if($mybb->input['doquote'] == reply || $mybb->input['doquote'] == replyall){
  
$message "[quote='{$pm['quotename']}']\n$message\n[/quote]";
  
$message preg_replace('#^/me (.*)$#im'"* ".$pm['quotename']." \\1"$message);


Ich habe jetzt nicht alle Möglichkeiten getestet und vielleicht wäre das auch elegeanter zu lösen gewesen, aber es sollte funktionieren....
Herzlichen Dank, Jockl!

Ich habe es eben im Testforum ausprobiert und die Buttons entsprechend angepasst.
Funktioniert tadellos, ich freu mich!