[RC] AJAX Chat

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.
Seether
Mitglied
Beiträge: 1446
Registriert: 10.10.2002 23:42

Beitrag von Seether »

Ok, habe ein paar Fragen gesammelt:
-Einen Adminbereich gibt es nicht, oder? Man stellt alles in der config-Datei ein?
-Kann man das Zeitintervall zwischen 2 Beiträgen erhöhen?

Zur Shoutbox:
-Habe es in einem Ifram geladen und es gab weder einen Button fürs Absenden noch Scrollbalken am Rand. Nach wenigen Einträgen konnte man also die Shoutboxfunktion nicht mehr benutzen....
madblueimp
Mitglied
Beiträge: 62
Registriert: 14.08.2007 15:09
Kontaktdaten:

Beitrag von madblueimp »

Seether hat geschrieben:-Einen Adminbereich gibt es nicht, oder? Man stellt alles in der config-Datei ein?
Richtig, die Einstellungen laufen alle über die Config-Datei.
Benutzer und Räume werden ja über die Benutzer und Foren des Forums administriert.
Einen nur für den Admin zugänglichen Bereich gibt es für die Anzeige der Logs/das Monitoring des aktuellen Chats (siehe readme).
Seether hat geschrieben:-Kann man das Zeitintervall zwischen 2 Beiträgen erhöhen?
Wenn du das Zeitintervall zwischen Update-Anfragen der Clienst meinst - ja, dazu gibt es unter js/config.js die Einstellung timerRate.
Die sollte aber nicht zu klein gewählt werden, da hierdurch die Belastung des Servers steigt.
Seether hat geschrieben:Zur Shoutbox:
-Habe es in einem Ifram geladen und es gab weder einen Button fürs Absenden noch Scrollbalken am Rand. Nach wenigen Einträgen konnte man also die Shoutboxfunktion nicht mehr benutzen....
Ein Button zum Absenden ist nicht notwendig (Die Eingabe-Taste der Tastatur sendet einen Beitrag ab).
Wenn keine Scrollbalken erscheinen hast du wohl das Stylesheet nicht richtig eingebunden.
Die Scrollbalken werden durch das Stylesheet erzeugt (overflow:auto).
Auf der Projektseite kannst du sehen wie die Shoutbox aussehen kann.
Seether
Mitglied
Beiträge: 1446
Registriert: 10.10.2002 23:42

Beitrag von Seether »

Ok auf der Projektseite sieht es recht ordentlich aus mit der shoutbox.

Mit Zeitabständen meinte ich die Abstände zwischen 2 Beiträgen der User. Habe es mal getestet und konnte mehrere Zeilen pro Sekunde abschicken. Das ist mir deutlich zu viel, dann spammen sie mir ales voll. Kann man das auch verändern?

S.


Edit: Ich schaffe es irgendwie nicht die höhe der Shoutbox zu begrenzen. Geht es hierüber?

Code: Alles auswählen

#ajaxChatContent #ajaxChatChatList {
	height:100px;
	overflow:auto;
}

Wie kann ich eigentlich User kicken oder bannen? Habe wohl noch nicht die Funktion entdeckt....
madblueimp
Mitglied
Beiträge: 62
Registriert: 14.08.2007 15:09
Kontaktdaten:

Beitrag von madblueimp »

Seether hat geschrieben:Mit Zeitabständen meinte ich die Abstände zwischen 2 Beiträgen der User. Habe es mal getestet und konnte mehrere Zeilen pro Sekunde abschicken. Das ist mir deutlich zu viel, dann spammen sie mir ales voll. Kann man das auch verändern?
Eine "Flood-Control" ist schon eingebaut - in lib/config.php kannst du die Anzahl der Nachrichten einstellen, die ein Benutzer pro Minute senden darf bevor er rausgeschmissen wird:

Code: Alles auswählen

// Defines the max number of messages a user may send per minute before getting kicked and banned:
$config['maxMessageRate'] = 60;
Falls dir das nicht reicht und du die Abstände zwischen zwei Beiträgen bestimmen willst kannst du die Methode onNewMessage überschreiben (siehe lib/class/AJAXChat.php).
Seether hat geschrieben:Edit: Ich schaffe es irgendwie nicht die höhe der Shoutbox zu begrenzen. Geht es hierüber?

Code: Alles auswählen

#ajaxChatContent #ajaxChatChatList {
	height:100px;
	overflow:auto;
}
Ja.
Seether hat geschrieben:Wie kann ich eigentlich User kicken oder bannen? Habe wohl noch nicht die Funktion entdeckt....
Schau dir die Hilfe im Chat an.
dasar
Mitglied
Beiträge: 45
Registriert: 04.04.2007 00:41

Beitrag von dasar »

abend,
also ich hab zwar die themen durch geschaut aber leider keien antwort gefunden ...
falls es doch schon da war sorry
was muss ich machen das man nur als mitglied in den chat kommt ?
also keine gäste!!!

lg
Seether
Mitglied
Beiträge: 1446
Registriert: 10.10.2002 23:42

Beitrag von Seether »

@dasar:

Such mal in der Datei config.php

Code: Alles auswählen

// Enable/Disable guest logins:
$config['allowGuestLogins'] = false;

@madblueimp:

Danke, dass Du Dir die Zeit nimmst und die Fragen beantwortest.

Bei der Benutzung ist mir noch was aufgefallen.

-Gibt es die Möglichkeit per Knopfdruck Beiträge zu löschen oder zu
zensieren? Sehe als Modfunktion nur bannen + kicken.

-Ist es möglich wenn man sagen wir 6 Beiträge pro Minute zulässt danach einfach weitere Anfragen abzublocken anstatt den User direkt zu bannen?

-Ist es möglich bei der Shoutbox eine andere Anzahl an Zeilen anzuzeigen als bei der richtigen Chatversion?

-Ist es möglich die Shoutbox nicht so häufig zu aktualisieren wie den Chat?


-Standardmäßig scheint es ja für jedes Forum einen eigenen Raum zu geben. Habe in der config.php array(0) eingetragen und hatte damit im Chat nur noch den Standard-Raum (Public). Soweit so gut.... In der Shoutbox aber waren Links zu allen Foren noch vorhanden und bei Klick darauf kam die Meldung Fehler: Ungültiger Raumname: xxxxxxx

-Bei der Funktion /msg user wird zwischen Groß- und Kleinschreibung unterschieden. Kann man das abschalten?

-Habe nun von einigen Usern die Rückmeldung erhalten, dass die Seite auf Grund der Shoutbox für einige Sekunden stockt und sich nicht mehr bedienen lässt. Daran lässt sich vermutlich nichts drehen, oder?

-Bestehst Du darauf, dass das Copyright und der Link bei der Shoutbox auch vorhanden sein muss? Oder reicht es Dir wenn der Link in der Chatversion zu sehen ist? Zerreisst mir ehrlich gesagt ziemlich das Design in der shoutbox
Zuletzt geändert von Seether am 03.01.2008 01:46, insgesamt 3-mal geändert.
dasar
Mitglied
Beiträge: 45
Registriert: 04.04.2007 00:41

Beitrag von dasar »

wenn ich den bot namen oder den style anpassen will sodass als standart der black ist kommen immer fehler meldungen kann mir jemand helfen please
lg
madblueimp
Mitglied
Beiträge: 62
Registriert: 14.08.2007 15:09
Kontaktdaten:

Beitrag von madblueimp »

Seether hat geschrieben:-Gibt es die Möglichkeit per Knopfdruck Beiträge zu löschen oder zu
zensieren? Sehe als Modfunktion nur bannen + kicken.
Ich halte solch eine Funktion nicht für so sinnvoll, da Chat-Nachrichten von allen im Raum anwesenden sowieso schon gelesen wurden.
Vielleicht füge ich es trotzdem irgendwann hinzu, da es jetzt schon ein paar Mal nachgefragt wurde.
Bis dahin könnte man so eine Funktion auch als "Custom IRC Style Command" implementieren (siehe FAQ).
Seether hat geschrieben:-Ist es möglich wenn man sagen wir 6 Beiträge pro Minute zulässt danach einfach weitere Anfragen abzublocken anstatt den User direkt zu bannen?
Ja, das ist möglich, dazu muss man nur die Methode floodControl() überschreiben.
Eventuelle füge ich eine solche Option auch für die nächste Version mit hinzu.
Seether hat geschrieben:Ist es möglich bei der Shoutbox eine andere Anzahl an Zeilen anzuzeigen als bei der richtigen Chatversion?
Was meinst du mit "Anzahl an Zeilen"? Die Höhe der Shoutbox lässt sich über CSS anpassen.
Seether hat geschrieben:Ist es möglich die Shoutbox nicht so häufig zu aktualisieren wie den Chat?[/b]
Ja, dazu überschreibst du die Einstellung timerRate aus js/config.js im JavaScript-Bereich des Shoutbox-Templates.
Seether hat geschrieben:Standardmäßig scheint es ja für jedes Forum einen eigenen Raum zu geben. Habe in der config.php array(0) eingetragen und hatte damit im Chat nur noch den Standard-Raum (Public). Soweit so gut.... In der Shoutbox aber waren Links zu allen Foren noch vorhanden und bei Klick darauf kam die Meldung Fehler: Ungültiger Raumname: xxxxxxx
Was meinst du mit "Links zu allen Foren"?
Seether hat geschrieben:Bei der Funktion /msg user wird zwischen Groß- und Kleinschreibung unterschieden. Kann man das abschalten?
In der nächsten Version sind die Commands in einzelne Methoden ausgelagert, dann kannst du sie speziell überschreiben.
Ich würde aber empfehlen die Groß- und Kleinschreibung weiter zu berücksichtigen.
Die nächste Version bringt auch ein erweitertes Benutzermenü, das manuelle eintippen der Commands ist dann kaum mehr nötig.
Seether hat geschrieben:Habe nun von einigen Usern die Rückmeldung erhalten, dass die Seite auf Grund der Shoutbox für einige Sekunden stockt und sich nicht mehr bedienen lässt. Daran lässt sich vermutlich nichts drehen, oder?
"für einige Sekunden" klingt ziemlich krass. Frag mal deine Benutzer, ob sie das auf der Projekt-Seite nachvollziehen können (wo die Shoutbox auch installliert ist). Bisher ist mir ein solches Verhalten nämlich nicht aufgefallen.
Seether hat geschrieben:Bestehst Du darauf, dass das Copyright und der Link bei der Shoutbox auch vorhanden sein muss? Oder reicht es Dir wenn der Link in der Chatversion zu sehen ist? Zerreisst mir ehrlich gesagt ziemlich das Design in der shoutbox
Ja. Es sollte eigentlich möglich sein das Design so anzupassen, das es durch die Copyright-Links nicht zerrissen wird.
Eventuell führe ich mal eine Lizenz ohne die Copyright-Links ein. Die wird aber nicht kostenlos sein.
Seether
Mitglied
Beiträge: 1446
Registriert: 10.10.2002 23:42

Beitrag von Seether »

Danke für Deine ausführliche Antwort!

So habe mich weiter mit dem chat beschäftigt.

Das stocken beim Laden der Shoutbox hängt direkt mit der Anzahl der Nachrichten zu tun, die geladen werden. (Ist ja auch logisch)
Allerdings führt das zu dem Problem, dass ich die Anzahl der Nachrichten nun auf 60 herunter setzen musste um es erträglich zu machen. Für die Shoutbox reichen 60 Einträge natürlich aus, aber für den Chat ist es ehrlich gesagt etwas zu wenig. Deswegen meine Frage ob man die Anzahl der Nachrichten (das meinte ich mit Zeilen) die in der Shoutbox geladen werden geringer wählen kann als beim Chat. Also sagen wir in der Shoutbox nur die letzten 20 und im Chat dafür die letzen 200.

TimerRate überschreiben geht so?

Code: Alles auswählen

ajaxChatConfig.timerRate = 10000;
Noch was zum zensieren: Es stimmt natürlich was Du sagst, dass die meisten es schon gelesen haben. Aber gerade die Shoutbox sehen viieeeele Leute, die sonst gar nicht chatten. Habe keine Lust, dass dann da Pornolinks oder sonstiges drin stehen.

Copyright und Link habe ich nun doch ins Design eingepasst bekommen. Zuvor passt die Hintergrundfarbe einfach nicht dazu...


S.
madblueimp
Mitglied
Beiträge: 62
Registriert: 14.08.2007 15:09
Kontaktdaten:

Beitrag von madblueimp »

Seether hat geschrieben:Das stocken beim Laden der Shoutbox hängt direkt mit der Anzahl der Nachrichten zu tun, die geladen werden. (Ist ja auch logisch)
Allerdings führt das zu dem Problem, dass ich die Anzahl der Nachrichten nun auf 60 herunter setzen musste um es erträglich zu machen. Für die Shoutbox reichen 60 Einträge natürlich aus, aber für den Chat ist es ehrlich gesagt etwas zu wenig. Deswegen meine Frage ob man die Anzahl der Nachrichten (das meinte ich mit Zeilen) die in der Shoutbox geladen werden geringer wählen kann als beim Chat. Also sagen wir in der Shoutbox nur die letzten 20 und im Chat dafür die letzen 200.
In dem Fall bräuchtest du dann eigene Setups für Chat und Shoutbox.
Seether hat geschrieben:TimerRate überschreiben geht so?

Code: Alles auswählen

ajaxChatConfig.timerRate = 10000;
Richtig.
Seether hat geschrieben:Noch was zum zensieren: Es stimmt natürlich was Du sagst, dass die meisten es schon gelesen haben. Aber gerade die Shoutbox sehen viieeeele Leute, die sonst gar nicht chatten. Habe keine Lust, dass dann da Pornolinks oder sonstiges drin stehen.
OK, da du die Anzahl der letzten Einträge hoch gesetzt hast betrifft dich das natürlich auch eher.
Ich werd mal schauen und solch eine Option eventuell für die nächste Version mit reinnehmen.
Antworten

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