phpBB3 und Openfire: Ein Webchat für phpBB3

In meinem letzten Blogeintrag habe ich beschrieben wie ich Openfire dazu überredet habe phpBB3 Nutzer zu authentifizieren. Da sich allerdings (unverständlicherweise) viele Nutzer bisher Jabber verweigern, bringt es recht wenig wenn sie die Möglichkeit haben sich mit einem normalen Client einzuloggen. Also muss es irgendwie im Forum die Möglichkeit geben zu chatten. Es musste also ein webbasierter Chat her. Ein normaler One on One Chat wie er bei Instant Messaging Netzwerken eigentlich üblich ist würde jedoch kaum Sinn machen. Denn dann müssten sich alle Forenuser die miteinander chatten möchten gegenseitig adden und würden bei Diskussionen vermutlich wieder mehrere Fenster offen haben. Alles recht unkomfortabel. Aber Jabber bietet ja auch sogenannte Multi User Chats (kurz MUC).  Und speziell für solche MUCs gibt es auch einen Client: MUCkl

Dies ist ein Client der speziell für MUCs konzipiert wurde. Normalerweise loggt sich dieser Client für jeden User entweder anonym oder immer wieder als der gleiche Nutzer jedoch mit anderer Resource in den Chatraum ein. Das ist für externe Nutzer zwar recht komfortabel, allerdings hat ja jetzt jeder User bereits gültige Logindaten für den Jabberserver. Wäre also schön wenn jeder Forenuser mit seinen eigenen Logindaten in den Chat kommen könnte. Dazu muss MUCkl aber etwas angepasst werden. Dazu tauschen wir als erstes die muckl.html gegen eine von mir modifizierte muckl.php (muckl.php (97)) aus. In dieser Datei muss noch die Variable myRoom angepasst und in Zeile 574 die korrekte XMPP-Domain für den eigenen MUC-Service eingetragen werden. Das ganze ist noch recht primitiv ich mit JavaScript bisher noch nie und mit PHP bisher eher selten gearbeitet habe. Auch der Fehlerfall, falls ein nicht eingeloggter User auf die URL geht muss noch vernünftig verarbeitet werden aber sonst funktioniert der Webchat ziemlich gut. Normalerweise ruft man den Chat über die index.html auf. Auf dieser kann sich der User dann einen Nick und evtl. einen Raum aussuchen. Das brauchen wir jedoch alles nicht, daher rufen den Chat aus phpBB3 direkt über die muckl.php auf. Eine Link dazu kann man quasi beliebig in sein Forum integrieren, sollte jedoch darauf achten, dass der Link nur von registrierten Benutzern gesehen wird.

  • Facebook
  • Google Bookmarks
  • MySpace
  • Twitter
  • Delicious
  • Share/Bookmark

 




XHTML: You can use these tags: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>