phpBB-Chat 0.5 [Beta]

In diesem Forum können Mod-Autoren ihre Mods vorstellen, die sich noch im Entwicklungsstatus befinden. Der Einbau in Foren im produktiven Betrieb wird nicht empfohlen.
Forumsregeln
phpBB 2.0 hat das Ende seiner Lebenszeit überschritten
phpBB 2.0 wird nicht mehr aktiv unterstützt. Insbesondere werden - auch bei Sicherheitslücken - keine Patches mehr bereitgestellt. Der Einsatz von phpBB 2.0 erfolgt daher auf eigene Gefahr. Wir empfehlen einen Umstieg auf phpBB 3.0, welches aktiv weiterentwickelt wird und für welches regelmäßig Updates zur Verfügung gestellt werden.
Benutzeravatar
D@ve
Ehemaliges Teammitglied
Beiträge: 3842
Registriert: 28.08.2002 19:33
Wohnort: Bretzfeld
Kontaktdaten:

phpBB-Chat 0.5 [Beta]

Beitrag von D@ve »

Fortsetzung von diesem Thread

Edit: Update!!!!

Download:
http://www.blue-media.net/phpbb/downloa ... t_beta.zip

Demo:
http://www.vst-download.de/forum/
Einloggen (User: "phpBB", passwort: "test") und auf "Chat" klicken

- Das ganze arbeitet mit php, Javascript und drei MySQL-Tabellen
- ist kein IRC-Browser-Client
- läuft vollständig auf dem eigenen Server
- die Chats werden derzeit kompeltt in der DB gespeichert.
- es ist kein großes Chat-Portal wie phpOpenChat welches sich für eine eigene Chat-Domain eignet
- der Chat ist komplett phpBB-based und läuft entsprechend auch nicht alleine
- er läuft NICHT in einem extra Fenster sondern in phpBB integriert der Header wird also immer mit angezeigt (war mir wichtig)

Update Version 0.5
- BBCodes integriert
- Smilies integriert
- Verbesserung des "Reload-Flimmerns" im IE und anderen Browsern
- User-Control-Panel integriert
- verschiedene Userfarben
- Einstellungen für Zeitanzeige, Smilies, Farben und BBCode (jeweils an/aus)
- Farbwähler integriert
- Sprache ist jetzt in lang_dateien
- Es gibt zwei Versionen einmal mit Header (chat.php) und einmal eine Popup-Version (chat_window.php) Neben dem Eingabefeld existiert ein Link zum Umschalten
- man kann sich jetzt sogar ausloggen ;-)


Wo ich immer noch dankbar für wäre:
- Fehler
- Verbesserungs-Vorschläge
- eventuelle Feature-Wünsche

Beta:
Da mich einige Leute darum gebeten habe stelle ich das jetzt schon online (obwohl noch lange nicht fertig). Da noch einige Dinge (insbesondere das Template mit dem Frameset) angepasst werden, möchte ich darum bitten, dass nur ambitionierte phpBB-User mit Erfahrung den Chat installieren, Rookie-Support gibt's (noch) keinen.

Ein paar Bugs hat das ganze entsprechend noch:
- läuft am besten mit MSIE
- die Chat-Templates sind noch nicht für subSilver geschrieben sondern für mein eigenes Template (das Forum läuft zentriert in einem 900-Pixel-breiten Rahmen)
- der Chat ist noch nicht Administrierbar
- es fehlt ein Link in der overall_header.tpl auf /chat.php


Features die auf jeden Fall noch eingefügt werden
- private Chat-Nachrichten
- Funktion zum Einladen in den Chat (per Board-pn)
- User Anzeige im Forum
- klicken im IE deaktiveren
Admin-Panel:
- backup vom gesamten Cache machen...
- chatlogs von bestimmten Zeiträumen machen
- Uhrzeit konfigurierbar (mit/ohne Tag, Uhrzeit mit/ohne Sekunden, ganz aus)
- Chat Buffer zurücksetzen


Installation:
- backup von DB und (am besten) allen Dateien erstellen

- http://www.blue-media.net/phpbb/downloa ... t_beta.zip
=> runterladen, entpacken und Dateien kopieren Verzeichnis kopieren (Templates beachten)

- eventuell in der chat_frameset.tpl die höhe des Framesets (bei rows="181,*,110,0" den ersten wert 181 ändern), so dass der Page-Header Eures Templates da reinpasst (bei Templates mit der Navigation links, rechts oder unten muss man natürlich entsprechend mehr anpassen)

- in Datei /includes/constants.php folgendes Einfügen:

Code: Alles auswählen

//BEGIN CHAT
define('CHAT_CACHE_TABLE', $table_prefix.'chat_message_buffer');
define('CHAT_ONLINE_TABLE', $table_prefix.'chat_user_online');
define('CHAT_USERS_TABLE', $table_prefix.'chat_users');
//END CHAT

finde in include/functions.php

Code: Alles auswählen

        include($phpbb_root_path . 'language/lang_' . $board_config['default_lang'] . '/lang_main.' . $phpEx);
darunter einfügen:

Code: Alles auswählen

        include($phpbb_root_path . 'language/lang_' . $board_config['default_lang'] . '/lang_chat.' . $phpEx);
- Folgende Queries ausführen (zB. mit phpMyAdmin) dabei das phpbb_ gegebenenfalls durch Euer Tabellen prefix ersetzen (keine Angst später gibts ein Installations-Script):

Code: Alles auswählen

INSERT INTO `phpbb_config` ( `config_name` , `config_value` )
VALUES (
'chat_reload_time', '5'
);


INSERT INTO `phpbb_config` ( `config_name` , `config_value` )
VALUES (
'chat_message_limit', '40'
);


INSERT INTO `phpbb_config` ( `config_name` , `config_value` )
VALUES (
'chat_timeout', '30'
); 

DROP TABLE IF EXISTS `phpbb_chat_message_buffer`;
CREATE TABLE `phpbb_chat_message_buffer` (
  `timestamp` int(11) NOT NULL default '0',
  `user_id` int(11) NOT NULL default '0',
  `message` varchar(255) NOT NULL default ''
) TYPE=MyISAM;


DROP TABLE IF EXISTS `phpbb_chat_user_online`;
CREATE TABLE `phpbb_chat_user_online` (
  `user_id` int(11) NOT NULL default '0',
  `last_action` int(11) default '0',
  PRIMARY KEY  (`user_id`)
) TYPE=MyISAM;


DROP TABLE IF EXISTS `phpbb_chat_users`;
CREATE TABLE `phpbb_chat_users` (
  `user_id` int(11) NOT NULL default '0',
  `user_name` varchar(10) NOT NULL default '',
  `user_color` varchar(6) NOT NULL default '000000',
  `user_overwrite_format` varchar(5) NOT NULL default 'false',
  `user_show_time` varchar(5) NOT NULL default 'true',
  `user_show_seconds` varchar(5) NOT NULL default 'true',
  `user_show_days` varchar(5) NOT NULL default 'true',
  `user_show_smilies` varchar(5) NOT NULL default 'true',
  `user_show_bbcode` varchar(5) NOT NULL default 'true',
  `user_logout_message` varchar(16) NOT NULL default 'Logout'
) TYPE=MyISAM;


INSERT INTO `phpbb_chat_users` (`user_id`, `user_name`, `user_color`, `user_overwrite_format`, `user_show_time`, `user_show_seconds`, `user_show_days`, `user_show_smilies`, `user_show_bbcode`, `user_logout_message`) VALUES (-7, '', '777777', '0', '1', '1', '1', '1', '1', '');


INSERT INTO `phpbb_users` (`user_id`, `username`) VALUES (-7, 'System');
Viel Spaß

Gruß, Dave
Zuletzt geändert von D@ve am 20.02.2005 12:17, insgesamt 3-mal geändert.
There are only 10 types of people in the world: Those who understand binary, and those who don't
tomtom
Mitglied
Beiträge: 2533
Registriert: 21.05.2004 10:00

Beitrag von tomtom »

Was noch super wäre:

Kicken & Bannen für Admins / Mods.
Gruß, Tom
Benutzeravatar
D@ve
Ehemaliges Teammitglied
Beiträge: 3842
Registriert: 28.08.2002 19:33
Wohnort: Bretzfeld
Kontaktdaten:

Beitrag von D@ve »

tomtom hat geschrieben:Was noch super wäre:

Kicken & Bannen für Admins / Mods.
Okay, das ist kein Problem.

Gruß, Dave
There are only 10 types of people in the world: Those who understand binary, and those who don't
Benutzeravatar
Cervantes
Mitglied
Beiträge: 131
Registriert: 25.11.2004 20:16
Wohnort: Koblenz
Kontaktdaten:

Beitrag von Cervantes »

evtl: ne leiste wo die smilys abgebildet sind und man nur draufklicken muss das sie eingefügt werden
Benutzeravatar
wexpress
Mitglied
Beiträge: 29
Registriert: 12.07.2004 08:54
Wohnort: Worms

Beitrag von wexpress »

wenn deine feautures die du noch vorhast zu integrieren drin sind ist dieser chat eine echte geniale sache - endlich mal ein chat das extra für phpbb geschrieben worden ist

wünsche dir noch viel spass und erfolgt - ich teste schon mal fleissig :)
Benutzeravatar
Budman
Mitglied
Beiträge: 327
Registriert: 02.02.2005 10:46

Beitrag von Budman »

HallO!

Nun meine erster Testbericht:

Es hat leider nicht ganz so funktioniert, wie gedacht... :( Aber das wird :)

Template: In den frames links und rechts wird auf ein template OrangeBlue oder so ähnlich verwiesen, deshalb bei mir (subSilver) Fehler 404.
Ausserdem steht noch der Seitentitel irgendwo mit drin (vst-download.de).

Der Chat übernimmt offensichtlich die User richtig, leider passiert dann ncihts weiter. Ich sehe zwar, das ich bzw andere den Raum betreten, aber schreiben kann niemand bzw schreiben schon es erscheint nur nichts im Chatfenster...

Sobald man versucht, den Chat durch klick auf einen Link zu verlassen, wird "aussenrum" der Link korrekt angezeigt, hingegen die Fläche des Chatfensters bleiubt voll bestehen und rührt sich gar nicht mehr...

Beides ist für mich soweit reproduzierbar, da es nach Board bzw Serverneustart ebenfalls wieder so war. Witzigerweise sehe ich aktuell keinen Unterschied zwischen IE und FF.

Das wäre die getestete Konfiguration:

phpBB 2.0.11
CH 2.1.0 (RC)
Attach Mod 2.1.3 (modifiziert von Ptirhiik)

Aber ansonsten scheint das eine einigermaßen ausgewogene Geschichte zu sein, denn ich hatte nicht die erwartete Last auf dem Server :D

Lass hören, was ich machen soll, um das zu beheben, oder wo ich mal mit suchen ansetzen soll. :)

Gruss
Benutzeravatar
Gospel-Man
Mitglied
Beiträge: 30
Registriert: 09.02.2005 12:46
Wohnort: Unterlüß
Kontaktdaten:

Beitrag von Gospel-Man »

Hallo Budman, das Problem mit dem Chat, das keiner schreibt habe ich auch. Da habe ich noch keine Lösung gefunden.

Den Rest musst Du im chat_frameset.tpl ändern.

Dort findest Du in Line 9 und 20 den frame src zu ändern auf Deine Einstellung ( finde OrangeBlue ersetze durch Dein TempelateOrdner)

in Line 4 den Titel ersetze durch Deinen Titel

Das Problem mit dem Link habe ich gelöst, indem ich bei jedem Link ein target="_top" hintergesetzt habe. Das kannst Du im overall_header.tpl implementieren.

Gruß Jörg
Ich freue mich über jeden Besuch ;-):
Der Chor
Signaturen dürfen maximal 3 Zeilen lang sein
Benutzeravatar
Budman
Mitglied
Beiträge: 327
Registriert: 02.02.2005 10:46

Beitrag von Budman »

@Gospel-Man
Merci, dann bleibt nur noch das "schreiben"...

Aber das ist doch für eine erste Beta schon recht ausgereift... Wie da erst der Release wird... :D

Gruss
Kiss News
Mitglied
Beiträge: 1640
Registriert: 31.05.2004 02:04
Wohnort: Österreich
Kontaktdaten:

Beitrag von Kiss News »

Klingt ja super :grin:
Bin schon ewig auf der Suche nach einem ordentlichen Chat, aber es gibt nichts brauchbares...
Der Chat könnte mal vielleicht meinen Vorstellungen entsprechen, hoffe ich :roll:

Hier noch einige Vorschläge:
Fenstergröße sollte einstellbar sein
einstellbares Hintergrundbild für den Chat wäre super!
mehrere Chaträume! da ich ein multilinguales Forum habe, sollte ein Raum pro Sprache sein, Sonderzeichen sollten unterstützt werden (japanisch, etc...)
Chat logs
Chat User knebeln (bannen, kicken...)
und Chat user im Chat sollten auf jeden Fall im Forum angezeigt werden (wenn geht, in entsprechender Farbe)
Sounds bei eintreten/austreten und neuer message (on/off einstellbar für jeden User)
Benutzeravatar
D@ve
Ehemaliges Teammitglied
Beiträge: 3842
Registriert: 28.08.2002 19:33
Wohnort: Bretzfeld
Kontaktdaten:

Beitrag von D@ve »

Fenstergröße sollte einstellbar sein
Werde es wahrscheinlich einstellbar machen, ob sich das Chatfenster mit oder ohne Page-Header öffnet... Bin mir noch nicht sicher, ob das jeder User individuell einstellen kann oder nur Admin...
einstellbares Hintergrundbild für den Chat wäre super!
lässt sich einrichten aber so ziemlich zum schluss... vieleicht in version 2.0? ;-)
mehrere Chaträume!
Ist machbar, allerdings fürchte ich dass die Sache an der Performance scheitern wird. php ist nicht unbedingt für größere Chat-Sessions gedacht.
da ich ein multilinguales Forum habe, sollte ein Raum pro Sprache sein, Sonderzeichen sollten unterstützt werden (japanisch, etc...)
japanisch??? oh... version 7.4 würde ich mal sagen... (da hab ich überhaupt keine Ahnung von)
Chat logs
Gibt's im Prinzip schon. Da die Nachrichten in der DB gespeichert werden, ist im Prinzip alles abrufbar... was ich noch einbauen sollte ist eine löschfunktion
Chat User knebeln (bannen, kicken...)

kommt...
und Chat user im Chat sollten auf jeden Fall im Forum angezeigt
werden (wenn geht, in entsprechender Farbe)


Ersteres kommt auf jeden Fall, letzteres mit ziemlicher Sicherheit nicht, da die eigentliche Funktion der Farben (markierung von Admin und Mods) dadurch keinen Sinn mehr macht.
Sounds bei eintreten/austreten und neuer message (on/off einstellbar für jeden User)
Das wäre möglich, steht aber auch ziemlich weit unten auf meiner Prioritätenliste...

Gruß, Dave
There are only 10 types of people in the world: Those who understand binary, and those who don't
Antworten

Zurück zu „phpBB 2.0: Mods in Entwicklung“