Hallo!
Ich bräuchte etwas Hilfe und wäre euch sehr dankbar, wenn ihr euch meiner annehmt
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&pmid={$id}&do=reply&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&pmid={$id}&do=reply&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!