Beiträge: 7.018
Themen: 4.707
Registriert seit: 06.12.2006
10.02.2009, 21:06
(Dieser Beitrag wurde zuletzt bearbeitet: 26.08.2014, 09:52 von MyBB.de Bot.)
Eine neue Erweiterung wurde veröffentlicht: Wer ist im Ajax Chat
Zitat:Da mehrere User gerne eine "Wer ist im Ajax-Chat" Anzeige wollten, habe ich mich hingesetzt und eine programmiert.
Beschreibung:
Dieses Plugin fügt einen "Wer ist im Chat" - Bereich auf der Startseite unterhalb des "Wer ist Online" - Bereichs für den Ajax-Chat hinzu.
Man kann auch einstellen, ob Gäste den "Wer ist im Chat" - Bereich sehen können oder nicht.
Als Extra habe ich eine Funktion eingebaut, die automatisch Nachrichten, die älter als X Stunden (Kann in den Einstellungen angepasst werden) sind, löscht.
Hierbei ist zu beachten, das nur ganze Zahlen und keine Buchstaben verwendet werden dürfen. Ansonsten wird dieses automatische "aufräumen" nicht funktionieren.
Feedback ist erwünscht und ansonsten viel Spaß mit dem Plugin.
MfG Megaleecher
Changelog:- 0.5
- MySQL Fehler behoben, wenn man beim automatischen Aufräumen etwas anderes als eine Zahl eingibt
- Copyright angepasst
- 0.4 (138 Downloads)
- myBB 1.6 kompatibel
- Fehler entfernt, der dazu geführt hat vor dem Aktivieren die Sprachdatei ins Admin-Verzeichnis zu kopieren.
- 0.3a (103 Downloads)
- Gäste sind im "Wer is im Chat"-Bereich mit dem Namen sichtbar.
- 0.2a
- Erster Release
Updateanleitung:
- altes Plugin deaktivieren
- alte Dateien mit den neuen überschreiben
- neues Plugin aktivieren
Lizenzbedingungen:
Dieses Plugin steht unter der Creativ Common Lizenz.
http://creativecommons.org/licenses/by-sa/3.0/de/
Weiters wenn das Copyright stört, kann man es entweder in den Footer oder in ein Impressum verschieben, jedoch nicht löschen.
Das Copyright befindet sich in der Zeile 134 der Datei /inc/plugins/whoisinajaxchat.php.
Beiträge: 385
Themen: 45
Registriert seit: 13.08.2007
OH man wie schöööön, und bei mir rennt der einfach nicht.. habe mir gestern den Flashchat installiert den es hier auch gibt....
Hmmm bin doch glatt etwas wehleidig nun das der Ajax Chat nicht funktioniert... schnief.
Das Plugin hört sich sehr gut an,besonders mit dem Löschvorgang... sowas könnte ich auch für den Flashchat gebrauchen.
Beiträge: 2.288
Themen: 141
Registriert seit: 17.11.2005
11.02.2009, 22:11
(Dieser Beitrag wurde zuletzt bearbeitet: 11.02.2009, 22:12 von ows.)
Danke für dieses Plugin, auf das viele sicher schon lange gewartet haben!
Kleines Feedback:
1) Beim Aktivieren wird eine fehlende Sprachdatei im Verzeichnis "inc/languages/xxxxxx/admin" bemängelt. Erst nach dem Kopieren der vorhandenen jeweiligen Sprachdatei in das entspr. "Admin-Verzeichnis", lässt es sich problemlos aktivieren.
2) Steht der Chat (so wie bei mir) auch "nicht im Forum registrierten Gästen" zur Verfügung, wird in der Anzeige nur die Zeitangabe ohne Nutzernamen angezeigt. Hier wäre es wünschenswert, wenn dort auch der vom Gast-Chatter benutzte Username stehen würde. Oder als Alternative einfach die zusätzliche Anzeige Gast bzw. Guest. Also z.B.
Gast (22:07), Admin (22:06), Gast (22:05), Tester (22:04), Gast (22:02)
The User, Formerly Known As "En-Gedi"
Beiträge: 451
Themen: 25
Registriert seit: 14.02.2009
MyBB-Version: 1.4.4
Man hilft wo man kann :p
Das erste kann ich leider nicht nachvollziehen...
Bei mir gibt es diesen Ordner nicht und aktivieren und deaktivieren funktioniert problemlos...
Zum zweiten, ich schau mal was sich machen lässt
MfG Megaleecher
Beiträge: 2.288
Themen: 141
Registriert seit: 17.11.2005
12.02.2009, 10:13
(Dieser Beitrag wurde zuletzt bearbeitet: 12.02.2009, 10:15 von ows.)
Zu 1) Seltsam, seltsam ... hab´s eben mal in einer anderen Testinstallation von mir ausprobiert; da funktioniert auch alles problemlos. Auf demida.de erhalte ich beim Aktivieren die beschriebene Fehlermeldung:
MyBB Admin-CP schrieb:/xxx/xxx/xxx/demida.de/xxx/forum/inc/languages/deutsch_du/admin/whoisinajaxchat.lang.php does not exist
Wird wohl irgendwo an einer meiner vielen Anpassungen liegen. Da´s aber sonst funktioniert will ich nicht weiter meckern; ist damit erledigt.
Zu 2) Prima, dann spar´ ich mir die Mühe
The User, Formerly Known As "En-Gedi"
Beiträge: 451
Themen: 25
Registriert seit: 14.02.2009
MyBB-Version: 1.4.4
Update auf Version 0.3a ist erfolgt.
Nun kann man auch Gäste mit den Namen im "Wer ist im Chat"-Bereich sehen.
Wie gehabt, Feedback pls und ansonten viel Spaß damit.
MfG Megaleecher
Beiträge: 2.288
Themen: 141
Registriert seit: 17.11.2005
12.02.2009, 13:49
(Dieser Beitrag wurde zuletzt bearbeitet: 12.02.2009, 13:49 von ows.)
Perfekt ... nochmals ein großes Dankeschön!
Nur noch eine kleine Frage dazu: In der Anzeige werden die Namen der Gast-Chatter in Klammern
(Gast) (13:43), Admin (13:42)
angezeigt. Da die Namen auch schon so in der Datenbank stehen, ist das wohl irgendwo in einer Datei des Chats selbst notiert. Bevor ich mich auf die Suche mache ... ist dir beim Erstellen des Plugins zufällig eine Chat-Datei aufgefallen, in der die Klammern dem Namen hinzugefügt werden? Falls nicht, auch nicht schlimm; werd´s schon irgendwo finden. Möchte diese gerne entfernen.
Bleibt dann nur noch zu klären, wer eigentlich diese "ominöse" Mirjam ist
The User, Formerly Known As "En-Gedi"
Beiträge: 451
Themen: 25
Registriert seit: 14.02.2009
MyBB-Version: 1.4.4
12.02.2009, 14:09
(Dieser Beitrag wurde zuletzt bearbeitet: 14.02.2009, 13:35 von Megaleecher.)
Also den Präfix und den Suffix der Gäste kannst du in der Datei
/chat/lib/config.php
anpassen.
Dort suchst du einfach diese zwei Einstellungen:
PHP-Code: // Guest users should be distinguished by either a prefix or a suffix or both (no whitespace): $config['guestUserPrefix'] = '('; // Guest users should be distinguished by either a prefix or a suffix or both (no whitespace): $config['guestUserSuffix'] = ')';
Hmm, gute Frage, wer das ist :p
MfG Megaleecher
//Edit:
Sollte es nicht funktionieren, das man da nichts reinschreibt,
dann kannst du auch die Datei
/chat/lib/class/AjaxChat.php
anpassen.
Dort suchst du einfach den Code:
PHP-Code: function createGuestUserName() { $maxLength = $this->getConfig('userNameMaxLength') - $this->stringLength($this->getConfig('guestUserPrefix')) - $this->stringLength($this->getConfig('guestUserSuffix'));
// seed with microseconds since last "whole" second: mt_srand((double)microtime()*1000000);
// Create a random userName using numbers between 100000 and 999999: $userName = substr(mt_rand(100000, 999999), 0, $maxLength);
return $this->getConfig('guestUserPrefix').$userName.$this->getConfig('guestUserSuffix'); }
und ersetzt ihn durch den:
PHP-Code: function createGuestUserName() { $maxLength = $this->getConfig('userNameMaxLength') - $this->stringLength($this->getConfig('guestUserPrefix')) - $this->stringLength($this->getConfig('guestUserSuffix'));
// seed with microseconds since last "whole" second: mt_srand((double)microtime()*1000000);
// Create a random userName using numbers between 100000 and 999999: $userName = substr(mt_rand(100000, 999999), 0, $maxLength);
return $userName; }
Beiträge: 2.288
Themen: 141
Registriert seit: 17.11.2005
Na prima ... in der config hätte ich wohl als letztes gesucht. Methode 1 funktioniert wie gewünscht. Die Codeänderungen sind nicht nötig.
Ich war so frei, dein Plugin in einem entspr. Thread auch auf mybboard.net vorzustellen: http://community.mybboard.net/thread-248...#pid310639
Falls du bei sourceforge.net registriert bist, könntest du auch dort einen kleinen Hinweis hinterlassen; wurde schon oft nachgefragt, ob es sowas gibt: http://sourceforge.net/forum/forum.php?t..._id=774132
The User, Formerly Known As "En-Gedi"
Beiträge: 451
Themen: 25
Registriert seit: 14.02.2009
MyBB-Version: 1.4.4
Ich hab auch zuerst in der Klasse gesucht und bin erst dann drauf gekommen, dass der die Zeichen aus der Config lädt^^
Danke fürs erwähnen auf mybboard.net. Dadurch werden bestimmt die einen oder anderen User profitieren.
Ich hab ja die Sprachdatei sowieso in Deutsch und in Englisch geschrieben, was das ganze internationaler macht.
Jedoch tu ich mir mit Englisch noch recht schwer...
Nein bei sourceforge.net bin ich noch nicht registriert.
Wenn du willst, dann kannst du gerne den Hinweis dort platzieren.
MfG Megaleecher
|