Apomorph hat geschrieben:also wir haben den Chat nun schonmal öffentlich am laufen gehabt und mußten dabei feststellen, dass viele Texte einfach vom Chat verschluckt und nicht angezeigt werden.
Versuch doch bitte mal dieses Verhalten im Demo-Chat zu reproduzieren.
Wenn das nicht möglich ist probier mal eine unmodifizierte Chat-Version auf deinem Server aus.
Vielleicht packt der Server die vielen AJAX-Anfragen nicht.
Apomorph hat geschrieben:Und werden auch mitten unterm schreiben wegen timeout aus dem Chat gekickt.
Klingt ganz danach als hat dein Server ein Problem mit dem Chat.
Apomorph hat geschrieben:Mancher User wird im Onlinekasten rechts gar nicht erst angezeigt, kann aber munter weiterschreiben und alle können es lesen.
Siehe oben.
Apomorph hat geschrieben:Woran können diese Probleme liegen?
Generell empfiehlt sich immer der Vergleich mit dem Demo-Chat.
Der läuft auf einem Shared Webhosting Angebot und über HTTPs. Performance sollte also bei moderator Nutzerzahl kein Problem sein.
Die nächste Version des Chats wird aber dennoch die Möglichkeit bringen Chat-Updates per Flash-Interface und Socket-Server vom Server aus zu "pushen" um das "Pulling" durch die Clients zu umgehen.
Dazu braucht es aber auch die Möglichkeit einen Socket-Dienst zu starten, was auf den meisten Shared-Hosting-Angeboten nicht möglich sein wird.
Apomorph hat geschrieben:Auch eine Verbesserungsvorschlag hätte ich noch. In unserem alten Chat gibt es die Möglichkeit auf ein Briefchen neben dem Usernamen im Onlinekasten zu klicken um zu dem anderen zu flüstern. Parallel dazu gibt es aber auch die @Funktion. Durch klick auf das @ neben dem Briefchen stand dann im Chat für alle lesbar @Userxy: blablabla. Ist es möglich diese Funktion nachzurüsten?
Der Chat ist Open Source.
Wenn du selbst programmieren kannst oder einen Programmierer zur Hand hast kannst du alles Mögliche nachrüsten, auch hüpfende Bananen und komische Schmatzgeräusche bei Klick auf einen Benutzernamen.
Was bei Klick auf den Benutzernamen in der Online-Liste passiert kannst du über die JS-Method
addUserToOnlineList in
js/chat.js steuern.
Dazu fügst du den folgenden Code in js/custom.js ein:
Code: Alles auswählen
ajaxChat.addUserToOnlineList = function() {
// Dein Code
}