MyBB.de Forum

Normale Version: 142_mod_postonreg1.1 funzt net wie dat soll :-(
Du siehst gerade eine vereinfachte Darstellung unserer Inhalte. Normale Ansicht mit richtiger Formatierung.
Hallo Plugin-Experten,

ich habe das "142_mod_postonreg1.1" laut Readme im Ordner '/inc/plugins/' hochgeladen, 'chmod 755' ausgeführt, Plugin aktiviert und die Begrüßungsnachricht eingegeben und dabei die Variable {username} dort eingesetzt wo diese dann mit dem eigentlichen Username ersetz werden soll.

Folgendes passiert nun wenn sich ein User registriert:

Sobald er seine Registrierungsdaten abschickt bekommt er diese Meldung angezeigt

Zitat:Fatal error: Call to undefined function updatethreadcount() in /data/www/bikerzone-forum/htdocs/inc/plugins/postonreg.php on line 205

er wird aber registriert (noch nicht aktiviert, ist klar) dies ist aber nicht sofort ersichtlich für den neuen User und dieser ist natürlich verunsichert denn er spricht im allgemeinen kein php Wink.

Die Meldung - wie eingegeben im Admin-CP für 'postonreg' - wird auch wie vorgesehen veröffentlich, die Variable {username} wird aber einfach LEER gelassen. Das heist er übernimmt NICHT den Username im automatischen Begrüßungspost und diese Beiträge sehen so recht sinnlos aus Big Grin.

Im Archiv habe ich nur eine Beiläufige Meldung zu diesem Problem gefunden und zwar ->hier<- und da wird nicht weiter darauf eingegangen.

Weiss jemand Rat oder hat jemand einen Patch parat?

Im Voraus vielen Dank

ernolf
Öffne die Datei inc/plugins/postonreg.php, suche nach "updatethreadcount" uns ersetze den Namen durch "update_thread_count".
Michael schrieb:Öffne die Datei inc/plugins/postonreg.php, suche nach "updatethreadcount" uns ersetze den Namen durch "update_thread_count".

Danke Michael, mit dem Wissen konnte ich die nächste Fehlermeldung die sich auf "updateforumcount" eine Zeile darunter bezog auch gleich fixen und habe diese in "update_forum_count" geändert.
Nun geht die Anmeldung ohne Fehlermeldungen von Statten aber das zweite Problem; das nicht funktionieren der Variable "{username}", bleibt.

Der vorgefertigte Beitrag wird veröffentlicht und da wo {username} im Text oder im Titel eingetragen war steht dann NICHTS.

ernolf
Welche MyBB-Version verwendest du?
MyBB Version: 1.2

ernolf
Versuchs mal bitte so: Öffne die Plugindatei und suche nach:
PHP-Code:
$message str_replace('{username}'htmlspecialchars_uni($username), $mybb->settings['postonreg_message']);
$subject str_replace('{username}'htmlspecialchars_uni($username), $mybb->settings['postonreg_subject']); 
Ersetzen durch:
PHP-Code:
$message str_replace('{username}'htmlspecialchars_uni($mybb->user['username']), $mybb->settings['postonreg_message']);
$subject str_replace('{username}'htmlspecialchars_uni($mybb->user['username']), $mybb->settings['postonreg_subject']); 
Nur zur Info: Auf der englischen Modseite steht eine fehlerbereinigte Version des Mods bereit.