[3.2] [FINAL] Blueimp AJAX Chat Modul

In diesem Forum können Extension-Autoren ihre Extensions vorstellen, die sich noch im Entwicklungsstatus befinden. Der Einbau in Foren im produktiven Betrieb wird nicht empfohlen.
eumelchen
Mitglied
Beiträge: 535
Registriert: 09.02.2008 08:28
Wohnort: Gottin

Re: [3.2] [FINAL] Blueimp AJAX Chat Modul

Beitragvon eumelchen » 05.12.2018 20:39

Jetzt bin ich absolut ratlos.

Ich habe wie empfohlen die Ext in mein aktives Forum installiert und aktiviert und auch die Änderungen in der parameters.yml und functions.php vorgenommen.

Leider ist dort der selbe Effekt wie in meinem Testforum auf XAMPP:
Beim ersten Aufruf erscheint das Anmeldefenster des Chat, das braucht man aber nicht auszufüllen sondern wenn man ein zweites Mal den Chatlink der Ext anklickt, dann erscheint das Forum.

Wenn ich die Ext deaktiviere und den Chat direkt über die Browser-Adresszeile aufrufe (www.meinForum.de/chat) dann erscheint jedesmal der Chat sofort, ohne Umweg über das Anmeldefenster.

Benutzeravatar
Mahony
Ehemaliger
Beiträge: 11884
Registriert: 17.11.2005 22:33
Wohnort: Esslingen (Neckar)
Kontaktdaten:

Re: [3.2] [FINAL] Blueimp AJAX Chat Modul

Beitragvon Mahony » 06.12.2018 09:30

Hallo
Versuche mal, ob es mit der Änderung in der chat/lib/config.php
von

Code: Alles auswählen

$config['sessionCookieDomain'] = null;

nach

Code: Alles auswählen

$config['sessionCookieDomain'] = '.chiforum.de';


besser funktioniert.

Achtung: Anschließend bitte die Cookies im Browser löschen.

Grüße: Mahony
Taekwondo in Berlin
Wer fragt, ist ein Narr für fünf Minuten, wer nicht fragt, ist ein Narr für immer.

eumelchen
Mitglied
Beiträge: 535
Registriert: 09.02.2008 08:28
Wohnort: Gottin

Re: [3.2] [FINAL] Blueimp AJAX Chat Modul

Beitragvon eumelchen » 06.12.2018 17:08

Ich habe wahrscheinlich heraus gefunden woran es liegt, ich habe aber leider keine Lösung.

Ich habe im Chat ja die Logout-Links entfernt, d.h. wenn ein User aus dem Chat geht wird er irgendwann durch Timeout aus dem Chat ausgeloggt.
Wenn dann der Chat wieder betreten wird erscheint immer das Anmeldefenster.

Ich habe nun die Logout-Links wieder eingebaut und wenn man sich richtig ausgeloggt hat, erscheint der Fehler nicht mehr.
Allerdings habe ich nach dem Ausloggen aus dem Chat das Problem das mein Forum noch einmal komplett im iframe erscheint und das wollte ich ja vermeiden.

Gibt es eine Möglichkeit das sich das automatische Logout bei Timeout genauso verhält wie manuelles Ausloggen?

Benutzeravatar
Mahony
Ehemaliger
Beiträge: 11884
Registriert: 17.11.2005 22:33
Wohnort: Esslingen (Neckar)
Kontaktdaten:

Re: [3.2] [FINAL] Blueimp AJAX Chat Modul

Beitragvon Mahony » 06.12.2018 17:28

Hallo
Eventuell hilft ja das hier >>> https://github.com/Frug/AJAX-Chat/wiki/ ... ion-cookie

Wobei dann

Code: Alles auswählen

$config['sessionName'] = 'ajax_chat';

nach

Code: Alles auswählen

$config['sessionName'] = 'hiermeicookieName';

ersetzt werden muss (hiermeicookieName muss mit deinem Cookienamen ersetzt werden ).

Im Anschluß dann wieder die Cookies im Browser löschen!

Grüße: Mahony
Taekwondo in Berlin
Wer fragt, ist ein Narr für fünf Minuten, wer nicht fragt, ist ein Narr für immer.

eumelchen
Mitglied
Beiträge: 535
Registriert: 09.02.2008 08:28
Wohnort: Gottin

Re: [3.2] [FINAL] Blueimp AJAX Chat Modul

Beitragvon eumelchen » 06.12.2018 19:21

Ich werde es mal testen. Danke.

donsenilo
Mitglied
Beiträge: 128
Registriert: 13.12.2011 18:44
Wohnort: Wien
Kontaktdaten:

Re: [3.2] [FINAL] Blueimp AJAX Chat Modul

Beitragvon donsenilo » 22.12.2018 15:13

Gibt es die Möglichkeit, dass Gäste keine Nachrichten im chat schreiben können ?
Und kann man irgendwo das Standard-Template vorgeben (z.B. Black) ?
Wie kann ich die "Logout"-Buttons entfernen ?

Benutzeravatar
Melmac
Supporter
Supporter
Beiträge: 3623
Registriert: 15.10.2012 03:27

Re: [3.2] [FINAL] Blueimp AJAX Chat Modul

Beitragvon Melmac » 22.12.2018 17:13

Die beiden ersten Punkte steuerst Du über die Konfigurationsdatei des Chats => /lib/config.php:

  1. Schreibrechte für Gäste > Zeile 125 ff.

    Code: Alles auswählen

    // Enable/Disable write access for guest users - if disabled, guest users may not write messages:
    $config['allowGuestWrite'] = true;

  2. Standardtemplate vorgeben > Zeile 61 ff.

    Code: Alles auswählen

    // Default style:
    $config['styleDefault'] = 'prosilver';

    Die verfügbaren Styles findest Du im Array der vorhergehenden Option.
    Wenn Du welche von den gelisteten nicht zur Auswahl stellen willst, dann entfernst Du deren Einträge einfach aus dem Array (dito bei der Sprachauswahl).

Der Logout Button müsste, wenn ich mich noch richtig erinnere, in der /lib/template/loggedIn.html eincodiert sein, Zeile 198

Code: Alles auswählen

<input type="button" id="logoutButton" value="[LANG]logout[/LANG]" onclick="ajaxChat.logout();"/>
Handle nur nach derjenigen Maxime, durch die du zugleich wollen kannst, dass sie ein allgemeines Gesetz werde.
(Immanuel Kant)

donsenilo
Mitglied
Beiträge: 128
Registriert: 13.12.2011 18:44
Wohnort: Wien
Kontaktdaten:

Re: [3.2] [FINAL] Blueimp AJAX Chat Modul

Beitragvon donsenilo » 22.12.2018 18:25

Hi Melmac

danke für deine Antwort !

Das mit dem Standardtemplate funktioniert, auch das mit Schreibrechte für Gäste, wobei hier Gäste zwar was schreiben können, welches aber dann nicht im Chat angezeigt wird ... ist für Gäste ziemlich verwirrend.

Das mit dem Button funktioniert auch, jedoch wird rechts noch "Logout" angezeigt.

Benutzeravatar
Melmac
Supporter
Supporter
Beiträge: 3623
Registriert: 15.10.2012 03:27

Re: [3.2] [FINAL] Blueimp AJAX Chat Modul

Beitragvon Melmac » 22.12.2018 18:57

Wenn Gäste nicht schreibberechtigt sein sollen: sollen sie denn überhaupt noch mitlesen dürfen?
Wenn Du den Chat nur für registrierte und im Board eingeloggte User nutzbar machen willst, dann unterbinde dies über diese Konfigurationsoption:

Code: Alles auswählen

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


Was den Button bzw. den Text betrifft, muss ich aus dem Stegreif gerade passen: ich habe keine aktuelle Chatinstallation in meinen Testboards am Laufen, sorry. Woher dieser "Rest" jetzt stammt, sollte sich aber über den entsprechenden Inspector der browser-eigenen Developer Tools herausfinden lassen.
Wie bist Du mit dieser Codezeile denn umgegangen?
Handle nur nach derjenigen Maxime, durch die du zugleich wollen kannst, dass sie ein allgemeines Gesetz werde.
(Immanuel Kant)

donsenilo
Mitglied
Beiträge: 128
Registriert: 13.12.2011 18:44
Wohnort: Wien
Kontaktdaten:

Re: [3.2] [FINAL] Blueimp AJAX Chat Modul

Beitragvon donsenilo » 22.12.2018 20:07

Bez. dem "Rest":

Diesen hab ich in der chat.js gefunden ...
Entfernt habe ich bei Zeile 1151:

Code: Alles auswählen

'<li><a href="javascript:ajaxChat.sendMessageWrapper(\'/quit\');">'
               + this.lang['userMenuLogout']
               + '</a></li>'
               +


Zurück zu „Extensions in Entwicklung“