Ich habe heute das Plugin (Kein Update, erstmalig) in der Version 03a versucht zu aktivieren. Aber ich erhalte die Fehlermeldung:
"Fatal error: Call to undefined method: databaseengine->write_query() in /home/www/xxxxxx/inc/plugins/whoisinajaxchat.php on line 41"
Line41 lautet in der Datei:
" $db->write_query("INSERT INTO `".TABLE_PREFIX."settinggroups` VALUES (NULL, 'WhoIsInAjaxChat', 'Who Is In Ajax-Chat', 'Settings for the WhoIsInAjax-Chat Plugin.', 1, '');");"
Ich verwende MyBB in der Version 1.2.9
Table_Prefix: ajax_chat_x
Datenbank ist gleich der MyBB Datenbank.
Was ist bei mir nun anders, weil halt diese Fehlermeldung kommt ?
Gruß, Helmut
Beiträge: 451
Themen: 25
Registriert seit: 14.02.2009
MyBB-Version: 1.4.4
18.02.2009, 05:26
(Dieser Beitrag wurde zuletzt bearbeitet: 18.02.2009, 05:27 von Megaleecher.)
Das ist ein Plugin für MyBB 1.4.x und wird deshalb nicht auf 1.2.x funktionieren.
MfG Megaleecher
Beiträge: 451
Themen: 25
Registriert seit: 14.02.2009
MyBB-Version: 1.4.4
All meine veröffentlichten Plugins stehen nun unter der Creative Common Lizenz.
In der Pluginbeschreibung ganz unten steht was ihr nun mit dem Plugin machen dürft und was nicht
MfG Megaleecher
Beiträge: 20
Themen: 10
Registriert seit: 16.10.2008
Hallo,
ich bekomme nach dem Aktivieren folgende Fehlermeldung :
"MyBB has experienced an internal SQL error and cannot continue.
SQL Error:
1146 - Table 'd00xxxx.ajax_chat_online' doesn't exist
Query:
DELETE FROM ajax_chat_online WHERE dateTime < DATE_SUB(NOW(), interval 5 MINUTE)
Please contact the MyBB Group"
Die Chat-DB läuft separat von der Mybb-Datenbank, auf die der Verweis "Table 'd00xxx... does not exist" erfolgt. Kann man das irgendwo anpassen ?
Beiträge: 451
Themen: 25
Registriert seit: 14.02.2009
MyBB-Version: 1.4.4
Ich weis zwar nicht ganz genau was du jetzt meinst, aber wenn du die Tabellen anpassen willst, dann musst du die folgenden DB-Querys bearbeiten:
Zeile 71, 84, 133
Dort einfach den Tabellennamen mit deinen ersetzen.
MfG Megaleecher
Beiträge: 8
Themen: 1
Registriert seit: 19.01.2010
Hi!
Ich habe es schon versucht aber ich bekomme es einfach nicht hin: Wie kann man denn sich auf dem Portal anzeigen lassen, wer gerade im Ajaxchat ist.
lg Lili
Beiträge: 1.450
Themen: 155
Registriert seit: 18.03.2006
Dafür müsstest du das Portal Template anpassen. Schau mal in dein index Template und versuch mal die Zeilen zu kopieren, die durch das Plugin eingefügt wurden.
Beiträge: 213
Themen: 8
Registriert seit: 02.09.2009
MyBB-Version: 1.6.11
Das ganze hat kein eigenes Template, dafür müßte man das Plugin umschreiben. Das einzige was eingefügt wird ist die Variable $whoisinajaxchat im Template index_boardstats.
Die Ausgabe erfolgt durch die PHP Datei selbst:
Code:
<tr>
<td class="tcat"><span class="smalltext"><strong>'.$lang->WhoIsInChat_who_view.'</strong> <small><a href="mailto:megaleecher@gmx.net">©Megaleecher</a></small></span></td>
</tr>
<tr>
<td class="trow1"><span class="smalltext">'.$userlist.'</span></td>
</tr>
Einfach die Variable in einer der Portalseiten einfügen funktioniert leider nicht. Ich wüßte ebenfalls gerne, wie man das Plugin so umschreibt, daß es auch im Portal angezeigt wird. Vielleicht weiß ja Megaleecher als Author einen Rat.
Beiträge: 1.450
Themen: 155
Registriert seit: 18.03.2006
Hab mir das Plugin kurz angeschaut. Das einfügen der Variablen sollte funktionieren, wenn ihr die Plugin Datei um eine Zeile an Anfang erweitert:
PHP-Code:
$plugins->add_hook('portal_start','whoisinajaxchat',1000);
Da die Formatierung allerdings über die PHP Datei geschieht, kann es sein, dass der HTML Quelltext nicht Standardkonform ist, je nachdem wo und wie ihr die Variable in das Portal eintragt, müsst ihr um die Variable noch einen table-Tag setzen.
Code:
<table{$whoisinajaxchat}</table>
Beiträge: 213
Themen: 8
Registriert seit: 02.09.2009
MyBB-Version: 1.6.11
17.06.2010, 17:56
(Dieser Beitrag wurde zuletzt bearbeitet: 17.06.2010, 17:59 von Olaf_A.)
Vielen Dank Jan, es funktioniert einwandfrei.
Bsp. Seiten wo ich es bereits eingebaut habe:
http://www.magical-nemeton.de/forum/portal.php und
http://forum.perfect-purple.com/portal.php
Ich habe einfach die zuerst beginnende Zeile
Code:
<table width="100%" cellspacing="0" cellpadding="{$theme['tablespace']}" border="0" align="center">
kopiert und den Rest hinzugefügt:
Code:
<table width="100%" cellspacing="0" cellpadding="{$theme['tablespace']}" border="0" align="center">
{$whoisinajaxchat}
</table>
Will man die Chat Onlineleiste wie in den beiden Portalen oben anzeigen, so muß die PHP noch editiert werden. Damit es in den Skins fehlerfrei und stylisch angezeigt wird, muß man folgendes ändern:
Code:
<td class="tcat" colspan="2"><span class="smalltext"><strong>'.$lang->WhoIsInChat_who_view.'</strong></span></td>
ändern in
<td class="thead" colspan="2"><span class="smalltext"><strong>'.$lang->WhoIsInChat_who_view.'</strong></span></td>