Tims Chat 4

    • Offizieller Beitrag

    Hi,

    Smilies sowie Emoji werden vom Chat selbstverständlich unterstützt.

    Viele Smartphones haben Tastaturen, die Emoji direkt unterstützen. Soweit mir bekannt, lassen sich auch unter einem aktuellen Windows 10 und macOS Emoji über ein Auswahlfenster eingeben.

    Aus Übersichtlichkeitsgründen haben wir auf einen integrierten Smiley-Wähler verzichtet, die Smilies können aber über die bekannten Codes genutzt werden.

  • "Aus Übersichtlichkeitsgründen haben wir auf einen integrierten Smiley-Wähler verzichtet", diesen Satz kann ich irgendwie nicht nachvollziehen! Das klingt für mich so, als würde der Chat nur für Smartphones und Co. ausgerichtet. Ein Chat ohne Smiley-Wähler ist ein Rückschritt! Das erinnert mich an den IRC Chat. Der war in den Anfangszeiten Text basierend. Selbst dieser hat in der heutigen Zeit einen Smiley-Wähler. Wenn ich Smilies einfüge mit anderen Codes, kann niemand diese Smilies nutzen.

    Schade, ich dachte es würde ein würdiger Nachfolger des alten Chats (Burning Board 3) werden.

    • Offizieller Beitrag

    Hi,


    IRC ist auch heute noch ein reines Textprotokoll, alles, was nicht als Text dargestellt wird, macht dein Client. ;)

    Aber das ist ein anderes Thema. ^^


    Aber was genau meinst du mit „anderen Codes“? :/

    Jeder Smiley im WCF/WSC hat einen definierten Text-Code, so heißt :D hier zum Beispiel :D.


    Die kann jeder nutzen, sie sind nur nicht mehr so auffällig im Frontend (Text-Editor im Forum, zum Beispiel) wie früher.

    Mittlerweile sieht man sie als Nutzer leider nur noch im „HTML-Modus“ und dort im Alt-Attribut des <img>-Tags, früher wurden direkt diese Codes in das Quelltextfenster eingefügt, wenn man den Smiley angeklickt oder in die Quelltextansicht gewechselt hat.


    Wenn wir uns das WSC angucken, dann gibt es die Smiley-Picker aber auch nur in vollständigen Editoren, also zum Beispiel in Konversationen oder im Forum.

    Die Stellen, die für kurze Texte angedacht sind (Pinnwandkommentare, Kommentare zu Artikeln) haben im WSC 3.0 nur ein reines Textfeld und im 3.1 ein Editor-Fenster, dieses hat jedoch auch keinen Smiley-Picker. Der Chat fällt eher in die letztere Kategorie.

    Das heißt auch in einer normalen Installation des WSC bzw. Forums muss man diese Codes "lernen". :)

  • Wie bekannt sein dürfte, kann man eigene Smilies hinzufügen und mit einem Code hinterlegen. Das meinte ich mit "einem anderen Code". (:yx) als Beispiel.

    • Offizieller Beitrag

    Hallo,

    Wie bekannt sein dürfte, kann man eigene Smilies hinzufügen und mit einem Code hinterlegen. Das meinte ich mit "einem anderen Code". (:yx) als Beispiel.

    diese Smileys lassen sich selbstverständlich nutzen – wenn der Code des Smileys bekannt ist. Probiere es doch einmal hier in der Bastelstube bzw. in einer selbst installierten Beta aus.

  • Das sich diese Smilies nutzen lassen, ist mir bekannt, da ich es in der Beta (die auf meiner Seite läuft) getestet habe. Das Problem dabei ist nur, das der Code des Smilies nicht ersichtlich ist. Man müsste dann extra eine Liste der Codes erstellen.


    Hier könnte zum Beispiel "Toggle Smileys" hinzugefügt werden. Dann könnte jeder selbst entscheiden, ob er den Smiley-Wähler benutzt.


    Oder die Lösung von der Modern Shoutbox.

    Nur sprechenden Menschen kann geholfen werden!

    Einmal editiert, zuletzt von WJordan ()

  • Unter welcher Lizenz wird der Chat dann später vertrieben? Ist er nach wie vor kostenlos? Auf GitHub finde ich nämlich die Commits nicht mehr? :( Und der Code wird auch teils obfuskiert ausgeliefert?

    • Offizieller Beitrag

    Hallo,

    Unter welcher Lizenz wird der Chat dann später vertrieben? Ist er nach wie vor kostenlos?

    Die Lizenz liegt bereits im Paket bei (Business Source License):

    Wie bisher ist der produktive Einsatz für Communities die Einnahmen generieren untersagt, der Einsatz des Chats ansonsten aber kostenfrei gestattet.

    Auf GitHub finde ich nämlich die Commits nicht mehr?

    Sobald der Chat veröffentlicht ist werde ich das Repository veröffentlichen. Ich tue dies bislang nicht, weil ich genau weiß, dass Leute ihn sonst in der “Bleeding Edge”-Version produktiv einsetzen würden. Das ist auch der Grund für:

    Und der Code wird auch teils obfuskiert ausgeliefert?

    Ich möchte nicht, dass die Abfrage, ob der Chat produktiv eingesetzt wird trivial herausgepatcht werden kann. Die Finale Version wird mit dem Original-Quellcode kommen.

  • Ich möchte nicht, dass die Abfrage, ob der Chat produktiv eingesetzt wird trivial herausgepatcht werden kann. Die Finale Version wird mit dem Original-Quellcode kommen.

    Das ist sehr gut! Wann kann man mit der Fianal den rechnen?

  • Ich habe den Chat jetzt auch endlich mal in meinem Test-Forum ausprobiert und habe nochmal eine Frage dazu. Ist es eigentlich auch möglich sich wieder aus dem Chat auszuloggen? Ich meine, man kann ja einfach in irgendeinen anderen Bereich (z.B. Forum) gehen, aber man steht dann ja noch immer in der Online-Liste des Chats als online aufgelistet. Das ist natürlich irgendwie blöd für andere Mitglieder... Man stelle sich vor es loggt sich ein Mitglied in die Community ein, sieht sich die Online-Liste des Chats an und sieht dass da z.B. 3 Mitglieder online sind. Aufgrund dessen geht derjenige jetzt in den Chat und fängt an zu schreiben, bekommt aber vielleicht gar keine Antwort, weil niemand mehr im Chat ist. Ich fände das dann schon ein bisschen frustrierend. Es kann doch eigentlich nicht sein, dass man dauerhaft als im Chat online angezeigt wird, sobald man den Chat einmal betreten hat.


    Ansonsten wünsche ich allen einen guten Rutsch ins neue Jahr und viel Glück und Gesundheit für 2018!

    • Offizieller Beitrag

    Hi,


    wir versuchen im Chat eine kleine Anfrage an den Server zu schicken, um diesem mitzuteilen, dass man den Chat verlassen hat, wenn man die Seite wechselt oder den Tab schließt.

    Leider kommt es hier auf den verwendeten Browser an, ob diese Anfrage überhaupt noch abgeschickt wird.

    Ist das nicht der Fall, können wir nicht viel mehr machen, als die Benutzer nach einem Timeout (3 Minuten) aus dem Chat zu entfernen.

    Diese Aktion wird mit dem stündlichen Cleanup-Cronjob und jedes Mal, wenn ein Nutzer im Chat eine Nachricht vom Server lädt, ausgeführt.


    // Edit: Wir könnten diese Aktion noch beim Aufruf der Chat-Index-Seite (also der Raumauswahl) durchführen.

    Für das Dashboard bzw. alle Seiten, die eine der Boxen einbinden, dürfte das zu inperformant sein.


    // Edit: Safari ist einer der Browser, der diese Anfrage eben nicht sendet.
    Chrome und Firefox unterstützen die sendBeacon-Funktion, die extra für solche Zwecke gedacht ist.

    Wenn diese nicht unterstütz wird, müssen wir auf normale Ajax-Anfragen zurückgreifen, aber das wird beim Entladen eines Tabs in den meisten Browsern nicht mehr ausgeführt.


    // Edit:
    Es ist tatsächlich mal wieder nur noch der Safari, der die Technik nicht unterstützt: https://caniuse.com/#feat=beacon

    In der Preview der nächsten Version soll es wohl endlich unterstützt werden …

    Ist leider nicht das erste Mal, dass Apple mit seinem Browser den anderen hinterherhinkt.

  • Mir ist das ganze auch schon aufgefallen, es ist in der Tat noch nicht die perfekte Lösung, aber gemäss den Erklärungen von Max scheint es diese schlicht nicht zu geben... :( Der Anteil an Safari-Nutzern ist nicht unwesentlich klein...


    Könnte man da bei den Buttons (oder oben rechts beim potentiell ersichtlichen Log-Icon) nicht noch einen sauberen Log-Out button oder ein Logout Icon hinzufügen? (Evtl. optional aktivier/deaktivierbar)? Wäre dieser etwas präsent angezeigt würde zumindest ein Grossteil der Logouts darüber stattfinden und somit die "Chat-Session" korrekt beenden...

  • // Edit:
    Es ist tatsächlich mal wieder nur noch der Safari, der die Technik nicht unterstützt: https://caniuse.com/#feat=beacon

    In der Preview der nächsten Version soll es wohl endlich unterstützt werden …

    Ist leider nicht das erste Mal, dass Apple mit seinem Browser den anderen hinterherhinkt.


    Ja, das ist leider immer das große Problem bei Apple! Auch ich gehöre zu den Nutzern von Safari, da ich einen iMac habe.



    Könnte man da bei den Buttons (oder oben rechts beim potentiell ersichtlichen Log-Icon) nicht noch einen sauberen Log-Out button oder ein Logout Icon hinzufügen?


    Genau das war eigentlich auch meine Vorstellung. In jeder Chat-Software, die ich bisher genutzt habe, gab es immer einen solchen Logout-Button, wäre deshalb vielleicht wirklich die beste Möglichkeit. Man kann es doch dann so einrichten, dass man auf irgendeine Seite (z.B. Forum Übersicht) geworfen wird, sobald man den Logout-Button anklickt.


    Übrigens habe ich noch ein kleines Problem in meinem Chat in meinem Test-Forum. Und zwar funktioniert dort der Button "Toggle Full Screen" irgendwie nicht. Klicke ich diesen Button an, bleibt die Ansicht eigentlich nahezu gleich, verschiebt sich nur an den oberen Bildschirmrand. Ich weiß nun nicht ob das an der Chat-Software liegt oder auch hier wieder an meinem Safari-Browser oder vielleicht auch am benutzten Style.


    Bevor ich es vergesse: ich wünsche allen ein frohes neues Jahr und hoffe, Ihr seid gut rein gekommen!


    Edit: Hab´s gerade herausgefunden, die Sache mit "Toggle Full Screen" liegt nicht am Browser, sondern am verwendeten Style (Base von CLS-Design), scheint damit wohl nicht zu funktionieren.

  • Den Fehler mit den CLS-Styles kann ich bestätigen, den kann ich mit meinem "Studio" Stil reproduzieren, sehr unschön...


    Tim / Max ,

    Kann einer von euch als Entwickler hier eventuell noch Infos bereitstellen was (technisch) genau für eine Funktion aufgerufen wird damit die Jungs von CLS den Fehler evtl. leichter identifizieren / beheben können?


    HeikoH,

    Meldest du diesen "Bug" mal im CLS-Forum? Ich kann und will nicht auf meinen individualisierten CLS-Stil verzichten :(


    Grüsse,

    Era

    • Offizieller Beitrag

    Hallo,

    Kann einer von euch als Entwickler hier eventuell noch Infos bereitstellen was (technisch) genau für eine Funktion aufgerufen wird damit die Jungs von CLS den Fehler evtl. leichter identifizieren / beheben können?

    es wird ein wenig zusätzliches CSS gesetzt (html.fullscreen ist der Selektor, be.bastelstu.chat.scss:418-436). Grundsätzlich bin ich auch offen für Anpassungen bei uns, sofern es allgemeingültige und sinnvolle Änderungen an dem CSS für den Vollbild-Modus sind. Dazu bitte ein separates Thema eröffnen.