Hallo, Gast! (Registrieren)

Letzte Ankündigung: MyBB 1.8.38 veröffentlicht (30.04.24)


Benutzer, die gerade dieses Thema anschauen: 1 Gast/Gäste
Zitat-Button für private Nachrichten
#1
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!
Zitieren
#2
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....
viele Grüße
Jockl
übersetzte und eigene Plugins
Zitieren
#3
Herzlichen Dank, Jockl!

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


Möglicherweise verwandte Themen…
Thema Verfasser Antworten Ansichten Letzter Beitrag
  Übersicht in "Private Nachrichten" bearbeiten? Quad-Tiger 4 1.851 10.03.2019, 13:22
Letzter Beitrag: Quad-Tiger
  In welchen Template bearbeite ich Private Nachrichten Template sportwettentalk 2 2.232 07.03.2011, 10:48
Letzter Beitrag: ows
  Seiten-Anzahl+Steuerung in "Private Nachrichten" fehlt?! snoop 2 1.872 15.06.2007, 14:56
Letzter Beitrag: snoop
  button für "forum enthält neue nachrichten" pyromaniac 2 1.839 01.01.2007, 23:42
Letzter Beitrag: pyromaniac