Chat Plugin für Elgg

Kurzinfo
Lizenz: GNU General Public License
Aktuelle Version: 1.7.0
Lauffähig: ab PHP 5
Kurzbeschreibung: Mit diesem PlugIn kannst du einen Chat (PhpFreeChat) in die Elgg-Umgebung integrieren.

PhpFreeChat in Elgg
PhpFreeChat in Elgg Zoom

Allgemein

Elgg ist das einzige mir bekannte gute Social Network unter der GPL. Sobald man die Struktur und die Logik dieser Software verstanden hat, ist es nicht allzu schwer, selbst Module zu schreiben. Bei diesem Modul handelt es sich um ein Chat PlugIn. Der Sourcecode des PhpFreeChats wurde leicht modifiziert und an die PlugIn Schnittstelle von Elgg angepasst. Einer der Vorteile des PhpFreeChats liegt haupsächlich darin, dass er keinen Datenbankzugriff benötigt und so die Gefahr für die Integrität des ganzen Systems durch dieses PlugIn auf ein Minmum gehalten werden kann. Mit v1.2.2 des PlugIns haben jedoch einige Konfigurationsmöglichkeiten in das Elgg Admininterface Einzug erhalten und nun ist es zum Beispiel auch möglich den Chat mit MySQL laufen zu lassen.

Die Systemvoraussetzungen für den PhpFreeChat müssen natürlich erfüllt sein.

Eigene Anpassungen

Um eigene Anpassungen einarbeiten zu können müssen einige Punkte beachtet werden.

  • Um Konflikte mit Elggs jQuery zu vermeiden, musste die $-Funktion von Prototype überschrieben werden. Wenn also auf diese Funktion von Prototype zugegriffen werden soll, muss stattdessen eine Funktion namens proto() verwendet werden, die die gleiche Schnittstelle bedient. Dies ist insbesondere wichtig, wenn eigene Themes installiert werden, die auf Prototype zugreifen.
  • Wenn der volle Name (nicht der Username) im Chat verwendet werden soll, kann in der chat/pfc/index.php die Zuweisung an $params['nick'] entsprechend geändert werden (nur name statt username). Zu beachten ist hierbei, dass dann der Profile-Link in der Buddy-Liste nicht mehr funktioniert.

Versionierung

Seit der Version 1.2 ist die Versionierung mit der von Elgg synchronisiert. Die Version 1.x.y ist so das y-te Release des PlugIns unter Elgg 1.x.

Download

Changelog

  • 1.7.0 (Download als *.tar.gz - 548 KB)

    • Upgrade auf PhpFreeChat 1.3.
    • Probleme im IE8 mit Autojoin, wenn der Chat als PopUp konfiguriert ist.
    • In der Tool-Administration befindet sich jetzt eine Sprachauswahl.
    • Auflösen der Konflikte zwischen jQuery und Prototype
    • Kompatibel mit Elgg 1.7.1
    • Ein paar Rechtschreibfehler
  • 1.2.3 (Download als *.tar.gz - 512 KB)

    • Containerauswahl was broken
    • File ist nun der Default Container
  • 1.2.2 (Download als *.tar.gz - 512 KB)

    • Neue Konfigurationsmöglichkeit: Containerwahl (Flat Files oder MySQL)
    • Chat kann entweder eine eigene Elgg Seite darstellen oder in einem PopUp geöffnet werden.
    • Theme kann nun im Administrationsbereich eingestellt werden.
    • Default Chatrooms werden im Administrationsbereich definiert
    • Setze den Chatlink für eingeloggte user nicht in das Standardmenü sondern in die Topbar.
    • Chat icon in der Topbar färbt sich bei Aktivität im Chat
    • Rechteverwaltung im Admininterface.
  • 1.2.1 (Download als *.tar.gz - 508 KB)

    • Nicht eingeloggte User konnten auf den Chat zugreifen.
  • 0.2 (Download als *.tar.gz - 490 KB)

    • Kompatibel mit Elgg 1.2
    • Upgrade auf PhpFreeChat 1.2
  • 0.1 (Download als *.zip - 931 KB)

    • Diese Version hat den gleichen Funktionsumfang wie v0.2, ist aber mit alten Elgg Versionen wie 0.8.x kompatibel.

Kommentare

Chat als Slide

Guten Tag

Der Chat hat das Problem das der User ein "timeout" bekommt wenn er zu einer anderen Seite wechselt im "elgg"(30sec.).
Daher meine Frage wäre es möglich den Chat als Slide zu integrieren?

Problem mit Useranzeige in Internet Explorer 8

Hallo!

Der Chat funktioniert problemlos im Firefox.
Im Internet Explorer zeigt er mir zwar eine Fehlermeldung an, der Chat funktioniert jedoch trotzdem.

Das Problem hierbei ist:
Im Internet Explorer 8 werden die User nicht rechts neben dem Nachrichten/Meldungen - Bereich angezeigt.
Das Usermenü wird direkt über das Eingabefeld und die Smileyauswahl gelegt. Das wäre nicht so problematisch,
wenn er Eingabefeld, und Smileys dafür weiter runter rücken würde, aber leider macht er das auch nicht.
Der Nachrichtenbereich nimmt dafür die ganze breite des Chats ein.

Im Kompatiblitätsmodus des Internet Explorer 8 wird der Chat jedoch wieder richtig dargestellt.

Weiß jemand was ich ändern muss, damit er das Usermenü immer rechts vom Nachrichten/Meldungen - Bereich anzeigt?

Mit freundlichen Grüßen,
Benji

Ebenso

Das gleiche Problem haben wir auch und da ein großer Teil der User auch den IE8 verwendet, wäre eine Lösung toll

mfg

Versuche Chat in Elgg 1.5 zu installieren.

Chat bleibt auf "initializing Chat" haengen...was mache ich falsch ???

elggchat 1.2.3 + elgg 1.5

irgendwie flooded der chat meine webserver logs...

WARNING: 2009-07-19 05:54:00 (UTC): "Invalid argument supplied for foreach()" in file /var/www/osd/mod/elggchat/start.php (line 38)

irgend eine idee??
/mfg
tc/NoGroup

Re: elggchat 1.2.3 + elgg 1.5

Mit elgg 1.5 ist das PlugIn noch nicht getestet, hab nur immer mal wieder Feedback bekommen dass es auch mit 1.5 läuft. Sobald ich wieder Zeit habe werde ich dem auf dem Grund gehen..

Danke für das Feedback
Felix

Grafiken

Hallo,

bei mir werden die Grafiken nicht angezeigt. Ein Blick in die Eigenschaften zeigt folgenden Verweis:

mod/chat/pfc/data/public/themes/default/images/login.gif

Da ist doch "data/public/" zu viel? wie und wo bekomme ich das korrigiert?

Danke

Re: Grafiken

Hi,

der Pfad ist schon richtig, der pfc verwendet das data/public verzeichnis ua um einige Dateien für das verwendete Theme abzulegen. Vielleicht ist die Berechtigung für das Verzeichnis nicht richtig gesetzt? Testweise kannst du versuchen, das data/ verzeichnis mit soetwas wie
chmod -R 777 data
auszustatten. Produktiv sollten dann aber strengere Rechteverteilung benutzt werden.

Grüße,
Felix