Chatplugin 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.