Babble-Chat

Gibt es einen Plan, Babble zu einem offiziell unterstützten Plugin (Plugin directory | Discourse - Civilized Discussion) zu machen? Wenn nicht, warum nicht?

1 „Gefällt mir“

Es ist nicht geplant, dies zu tun. Wir sind der Ansicht, dass Discourse in Kombination mit einer Chat-Software ausreicht, wenn man Chat als Kurzzeitgedächtnis und Discourse als Langzeitgedächtnis behandelt.

Zudem hat Chat oft ein geringes Signal-zu-Rausch-Verhältnis, was unserem Ziel, die Gesprächsqualität zu steigern, indem wir Absätze gegenüber einzelnen Wörtern betonen, direkt widerspricht.

5 „Gefällt mir“

Danke, Justin. Hast du Beispiele oder Richtlinien für bewährte Verfahren zur Kombination von Diskurs mit Chat? Ich verstehe, dass Chat ein geringes Signal-zu-Rausch-Verhältnis hat, aber für unser Startup wird es ein wichtiger Teil des Puzzles sein. Vielen Dank im Voraus.

1 „Gefällt mir“

Hallo, toller Plugin! Das wird auf meiner Site definitiv genutzt werden.

Nur ein Gedanke. Diese Chat-Oberfläche verhält sich auf Mobilgeräten etwas seltsam, da sie die Höhe der Tastatur beim Tippen nicht berücksichtigt. Vielleicht könnte man eine Option hinzufügen, damit die Chat-Nachrichten standardmäßig am unteren Rand des Chat-Fensters erscheinen und nicht am oberen (wie bei den meisten Messaging-Apps)? Das würde bewirken, dass neue Antworten auf Mobilgeräten auch zu Beginn eines Chats noch sichtbar bleiben.

Tolle Arbeit ansonsten. Ich bin noch dabei, mich einzuarbeiten, aber bisher ist das eine großartige Entdeckung.

1 „Gefällt mir“

Ein Großteil davon wird darin bestehen, eine Kultur zu etablieren. Dazu gehört, Verhaltensweisen zu fördern wie das Veröffentlichen von Transkripten oder Zusammenfassungen aus dem Chat in Discourse, das Verschieben längerer Diskussionen nach Discourse, die Pflege einer Wissensdatenbank in Themen und das Verlinken darauf usw. Wenn Sie den Chat so behandeln, als ob die Informationen nach einem Tag nicht mehr existieren, hilft diese Denkweise letztlich.

5 „Gefällt mir“

Hey Leute,

ich habe hier ein paar Fixes eingepflegt, darunter die Reparatur der Emoji- und Anhangsfunktionen, damit sie mit der neuesten Discourse-Version funktionieren, die Behebung des Problems, dass die Benutzerkarte nicht angezeigt wird, wenn man auf Erwähnungen oder Benutzer-Avatare klickt, die Verhinderung, dass Bilder beim Erweitern des Chats horizontal gestreckt werden, sowie die Behebung einiger Veraltetheitswarnungen.

8 „Gefällt mir“

Hallo..

Wie kann ich die Nachricht-Taste so ändern, dass beim Klicken auf einen Benutzer das Babble-PM statt dem Standardbildschirm “Nachricht starten” geöffnet wird?

  1. Meine Benutzer haben eine Funktionsanfrage, die die Benutzerfreundlichkeit verbessern würde.

Wir haben zwei Chaträume, und unsere Benutzer würden sich über einen schnelleren Wechsel zwischen den beiden freuen.
Wie wäre es, links und rechts neben dem Chatraumnamen Pfeile mit fa-chevron hinzuzufügen, um schnell zum nächsten/vorherigen Chatraum zu wechseln?

  1. Aktuell sehen Benutzer ohne Zugriff auf einen Chatraum die Babble-Einstellungen in ihren Benutzereinstellungen. Es wäre besser, diese zu entfernen, falls Discourse diese Möglichkeit bietet.

  2. Das Festlegen benutzerdefinierter Avatare für jeden einzelnen Chatraum wäre eine große Hilfe.

1 „Gefällt mir“

Gibt es dazu ein Update? Könnte mir jemand helfen?

Hast du eine Lösung für den letzten Bug gefunden, den du erwähnt hast? Ich sehe auch, dass DMs in der Suche erscheinen, wenn ich im Inkognito-Modus bin. Ich gehe davon aus, dass nur die beiden Personen, die tatsächlich die Unterhaltung hatten, die Nachrichten lesen können (ich hoffe!), aber es fügt definitiv viel Rauschen für neue Beobachter in der Community hinzu, die sich vielleicht fragen, was all die zufälligen „Nummer“-Themen sind.

Ich würde mich freuen zu hören, ob du herausgefunden hast, wie man das umgeht, oder ob du die DM-Funktion einfach nicht nutzt?

Ich habe aufgehört, Babble zu nutzen, nachdem ich diesen Beitrag geschrieben habe. Bin mir nicht sicher, wie der aktuelle Stand ist.

Alles klar. cc: @gdpelican, wenn du Zeit hast, einen Blick darauf zu werfen!

Fehlender Poster-Avatar, ich denke, das liegt am letzten Update in Discourse …

1 „Gefällt mir“

Auf meinem Handy erscheint die Babble-Schaltfläche perfekt in der Kopfzeile:

Auf meinem Desktop erscheint sie jedoch irgendwo in der Mitte der Seite und sieht so aus:
image.

Ich möchte, dass die Schaltfläche auch auf meinem Desktop als Symbol in der Kopfzeile erscheint.
Wie kann ich das erreichen?

1 „Gefällt mir“

Ich glaube, das könnte eine neue Funktion sein. Wenn ich mich richtig erinnere, ist zur gleichen Zeit, als dein eigener Avatar ausgeblendet wurde, noch eine weitere Änderung passiert: Deine Beiträge sind jetzt rechtsbündig.

(Und vielleicht waren die Hintergrundfarben der Beiträge nicht blau, aber ich kann mich nicht mehr genau erinnern, ob das der Fall war.)

Das Ausblenden deines eigenen Avatars könnte also eine Funktion sein, um klarer zu machen, welche Beiträge von dir stammen.

Ich weiß nicht, ob sich kürzlich etwas geändert hat, aber nach dem Neuaufbau von Discourse funktioniert die Suchfunktion nicht mehr. Bei jeder Eingabe im Suchfeld tritt ein interner Serverfehler auf.
Ich habe die Logs überprüft und folgendes gefunden:

image

Klick darauf:

plugins/babble/app/models/search.rb:3:in `execute'

app/controllers/search_controller.rb:132:in `query'

actionpack (6.0.3.2) lib/action_controller/metal/basic_implicit_render.rb:6:in `send_action'

actionpack (6.0.3.2) lib/abstract_controller/base.rb:195:in `process_action'

actionpack (6.0.3.2) lib/action_controller/metal/rendering.rb:30:in `process_action'

actionpack (6.0.3.2) lib/abstract_controller/callbacks.rb:42:in `block in process_action'

activesupport (6.0.3.2) lib/active_support/callbacks.rb:112:in `block in run_callbacks'

app/controllers/application_controller.rb:340:in `block in with_resolved_locale'

i18n (1.8.5) lib/i18n.rb:313:in `with_locale'

app/controllers/application_controller.rb:340:in `with_resolved_locale'

activesupport (6.0.3.2) lib/active_support/callbacks.rb:121:in `block in run_callbacks'

activesupport (6.0.3.2) lib/active_support/callbacks.rb:139:in `run_callbacks'

actionpack (6.0.3.2) lib/abstract_controller/callbacks.rb:41:in `process_action'

actionpack (6.0.3.2) lib/action_controller/metal/rescue.rb:22:in `process_action'

actionpack (6.0.3.2) lib/action_controller/metal/instrumentation.rb:33:in `block in process_action'

activesupport (6.0.3.2) lib/active_support/notifications.rb:180:in `block in instrument'

activesupport (6.0.3.2) lib/active_support/notifications/instrumenter.rb:24:in `instrument'

activesupport (6.0.3.2) lib/active_support/notifications.rb:180:in `instrument'

actionpack (6.0.3.2) lib/action_controller/metal/instrumentation.rb:32:in `process_action'

actionpack (6.0.3.2) lib/action_controller/metal/params_wrapper.rb:245:in `process_action'

activerecord (6.0.3.2) lib/active_record/railties/controller_runtime.rb:27:in `process_action'

actionpack (6.0.3.2) lib/abstract_controller/base.rb:136:in `process'

actionview (6.0.3.2) lib/action_view/rendering.rb:39:in `process'

rack-mini-profiler (2.0.4) lib/mini_profiler/profiling_methods.rb:104:in `block in profile_method'

actionpack (6.0.3.2) lib/action_controller/metal.rb:190:in `dispatch'

actionpack (6.0.3.2) lib/action_controller/metal.rb:254:in `dispatch'

actionpack (6.0.3.2) lib/action_dispatch/routing/route_set.rb:50:in `dispatch'

actionpack (6.0.3.2) lib/action_dispatch/routing/route_set.rb:33:in `serve'

actionpack (6.0.3.2) lib/action_dispatch/journey/router.rb:49:in `block in serve'

actionpack (6.0.3.2) lib/action_dispatch/journey/router.rb:32:in `each'

actionpack (6.0.3.2) lib/action_dispatch/journey/router.rb:32:in `serve'

actionpack (6.0.3.2) lib/action_dispatch/routing/route_set.rb:834:in `call'

lib/middleware/omniauth_bypass_middleware.rb:68:in `call'

rack (2.2.3) lib/rack/tempfile_reaper.rb:15:in `call'

rack (2.2.3) lib/rack/conditional_get.rb:27:in `call'

rack (2.2.3) lib/rack/head.rb:12:in `call'

lib/content_security_policy/middleware.rb:12:in `call'

lib/middleware/anonymous_cache.rb:336:in `call'

rack (2.2.3) lib/rack/session/abstract/id.rb:266:in `context'

rack (2.2.3) lib/rack/session/abstract/id.rb:260:in `call'

actionpack (6.0.3.2) lib/action_dispatch/middleware/cookies.rb:648:in `call'

actionpack (6.0.3.2) lib/action_dispatch/middleware/callbacks.rb:27:in `block in call'

activesupport (6.0.3.2) lib/active_support/callbacks.rb:101:in `run_callbacks'

actionpack (6.0.3.2) lib/action_dispatch/middleware/callbacks.rb:26:in `call'

actionpack (6.0.3.2) lib/action_dispatch/middleware/actionable_exceptions.rb:17:in `call'

actionpack (6.0.3.2) lib/action_dispatch/middleware/debug_exceptions.rb:32:in `call'

actionpack (6.0.3.2) lib/action_dispatch/middleware/show_exceptions.rb:33:in `call'

logster (2.9.1) lib/logster/middleware/reporter.rb:43:in `call'

railties (6.0.3.2) lib/rails/rack/logger.rb:37:in `call_app'

railties (6.0.3.2) lib/rails/rack/logger.rb:28:in `call'

config/initializers/100-quiet_logger.rb:19:in `call'

config/initializers/100-silence_logger.rb:31:in `call'

actionpack (6.0.3.2) lib/action_dispatch/middleware/remote_ip.rb:81:in `call'

actionpack (6.0.3.2) lib/action_dispatch/middleware/request_id.rb:27:in `call'

lib/middleware/enforce_hostname.rb:22:in `call'

rack (2.2.3) lib/rack/method_override.rb:24:in `call'

actionpack (6.0.3.2) lib/action_dispatch/middleware/executor.rb:14:in `call'

rack (2.2.3) lib/rack/sendfile.rb:110:in `call'

actionpack (6.0.3.2) lib/action_dispatch/middleware/host_authorization.rb:76:in `call'

rack-mini-profiler (2.0.4) lib/mini_profiler/profiler.rb:321:in `call'

message_bus (3.3.1) lib/message_bus/rack/middleware.rb:61:in `call'

lib/middleware/request_tracker.rb:176:in `call'

railties (6.0.3.2) lib/rails/engine.rb:527:in `call'

railties (6.0.3.2) lib/rails/railtie.rb:190:in `public_send'

railties (6.0.3.2) lib/rails/railtie.rb:190:in `method_missing'

rack (2.2.3) lib/rack/urlmap.rb:74:in `block in call'

rack (2.2.3) lib/rack/urlmap.rb:58:in `each'

rack (2.2.3) lib/rack/urlmap.rb:58:in `call'

unicorn (5.6.0) lib/unicorn/http_server.rb:632:in `process_client'

unicorn (5.6.0) lib/unicorn/http_server.rb:728:in `worker_loop'

unicorn (5.6.0) lib/unicorn/http_server.rb:548:in `spawn_missing_workers'

unicorn (5.6.0) lib/unicorn/http_server.rb:144:in `start'

unicorn (5.6.0) bin/unicorn:128:in `<top (required)>'

vendor/bundle/ruby/2.6.0/bin/unicorn:23:in `load'

vendor/bundle/ruby/2.6.0/bin/unicorn:23:in `<main>'

Ich habe Babble entfernt, neu aufgebaut und die Suchfunktion funktioniert wieder einwandfrei.

Bitte beheben Sie diesen Fehler.

4 „Gefällt mir“

Neugierig auf die Erfahrungen von Nutzern, die das Babble-Plugin parallel zu Matterbridge und Matterbabble für die Anbindung an Chat-Dienste von Drittanbietern einsetzen.

Könnt ihr eure Babble-Chats erfolgreich mit anderen Chat-Diensten wie Slack, Discord, Matrix usw. synchronisieren?

Ich bin gerade selbst darauf gestoßen. Nach dem Entfernen von Babble und einem Neuaufbau funktioniert die Suche auf meiner Seite ebenfalls wieder.

1 „Gefällt mir“

@gdpelican Wir haben das gleiche Problem (Suche gibt einen Internal Server Error zurück). Könntest du dir das ansehen, sobald du Zeit hast? Unsere Community hat einige hartgesottene Chat-Nutzer, die aktuell traurig sind, weil wir Babble bis zur Behebung deaktiviert haben.

1 „Gefällt mir“

Bei uns genauso – und wir nutzen Babble ziemlich intensiv