Babble Chat

Y a-t-il un projet pour faire de Babble l’un des plugins officiellement pris en charge (Plugin directory | Discourse - Civilized Discussion) ? Si non, pourquoi ?

1 « J'aime »

Il n’est pas prévu de le faire. Nous constatons que Discourse, couplé à un logiciel de chat, est suffisant lorsque l’on considère le chat comme une mémoire à court terme et Discourse comme une mémoire à long terme.

De plus, le chat a tendance à avoir un faible rapport signal/bruit, ce qui contredit directement notre objectif d’améliorer la qualité des conversations en privilégiant les paragraphes aux mots.

5 « J'aime »

Merci Justin. Avez-vous des exemples ou des conseils sur les meilleures pratiques pour combiner Discourse avec la fonctionnalité de chat ? Je comprends que le chat ait un faible rapport signal/bruit, mais pour notre startup, cela constituera une pièce importante du puzzle. Merci d’avance.

1 « J'aime »

Bonjour, super plugin ! Cela va certainement être très utile sur mon site.

Juste une idée. Cette interface de chat se comporte un peu étrangement sur mobile car elle ne prend pas en compte la hauteur du clavier lorsque l’utilisateur tape. Peut-être ajouter une option pour que les messages de chat s’affichent par défaut en bas de la fenêtre de chat plutôt qu’en haut (comme la plupart des applications de messagerie) ? Cela permettrait de garder les nouvelles réponses visibles sur mobile même au début d’une conversation.

Très bon travail dans l’ensemble. Je suis encore en train d’explorer, mais pour l’instant, c’est une excellente découverte.

1 « J'aime »

En grande partie, il s’agit d’établir une culture. Encourager des comportements tels que la publication de transcriptions ou de résumés de la messagerie instantanée sur Discourse, le déplacement des discussions plus longues vers Discourse, la conservation d’une base de connaissances dans les sujets et le lien vers celles-ci, etc. Si vous considérez que la messagerie instantanée ne conserve pas les informations au-delà d’une journée, cette mentalité finit par être bénéfique.

5 « J'aime »

Salut tout le monde,

J’ai apporté quelques corrections ici, notamment en mettant à jour les fonctionnalités des émojis et des pièces jointes pour qu’elles fonctionnent avec la dernière version de Discourse, en réparant l’affichage de la carte utilisateur qui n’apparaissait pas lors du clic sur les mentions ou les avatars, en empêchant les images de s’étirer horizontalement lors de l’expansion du chat, et en corrigeant également certaines dépréciations.

8 « J'aime »

Bonjour..

Comment puis-je remplacer le bouton Message afin que, lors du clic sur un utilisateur, s’ouvre le PM Babble au lieu de l’écran par défaut « Démarrer un message » ?

  1. Mes utilisateurs ont une demande de fonctionnalité qui améliorerait l’ergonomie.

Nous disposons de deux salons de discussion et nos utilisateurs aimeraient pouvoir basculer plus rapidement entre les deux. Que diriez-vous d’ajouter des flèches fa-chevron à gauche et à droite du nom du salon pour passer rapidement au salon suivant/précédent ?

  1. Actuellement, les utilisateurs n’ayant accès à aucun salon de discussion voient les paramètres de Babble dans leurs préférences utilisateur. Il serait peut-être préférable de les supprimer si Discourse le permet.

  2. Définir des avatars personnalisés pour chaque salon de discussion serait d’une grande aide.

1 « J'aime »

Y a-t-il une mise à jour à ce sujet ? Quelqu’un pourrait-il m’aider ?

Avez-vous trouvé un moyen de résoudre ce dernier bug que vous mentionnez ? Je vois aussi les messages privés apparaître dans les résultats de recherche lorsque je suis en mode navigation privée. Je suppose que seules les deux personnes ayant réellement eu la conversation peuvent lire les messages (j’espère !!), mais cela ajoute beaucoup de bruit pour un nouveau lurker dans la communauté qui pourrait se demander ce que signifient tous ces fils de discussion aléatoires avec des « chiffres ».

J’aimerais beaucoup savoir si vous avez trouvé un moyen de contourner le problème ou si vous n’utilisez tout simplement plus la fonctionnalité de messages privés ?

J’ai arrêté d’utiliser Babble après avoir écrit ce post. Je ne suis pas sûr de la situation actuelle.

C’est noté. cc : @gdpelican si tu as le temps de jeter un coup d’œil !

Avatar du poster manquant, je pense que cela est dû à la récente mise à jour de Discourse…

1 « J'aime »

Sur mon téléphone, le bouton Babble s’affiche parfaitement dans l’en-tête :

Mais sur mon ordinateur de bureau, il apparaît quelque part au milieu de la page et ressemble à ceci :
image.

Je souhaiterais que le bouton s’affiche également en tant qu’icône d’en-tête sur mon ordinateur de bureau.
Comment puis-je y parvenir ?

1 « J'aime »

Je pense que cela pourrait être une nouvelle fonctionnalité. Si je me souviens bien, au même moment où votre propre avatar est devenu masqué, un autre changement a également eu lieu : vos messages sont désormais alignés à droite.
(Et peut-être que les arrière-plans des messages n’étaient pas bleus, mais je ne me souviens pas si c’était le cas.)

Ainsi, masquer votre propre avatar pourrait être une fonctionnalité destinée à rendre plus clair quels sont vos propres messages.

Je ne sais pas si quelque chose a changé récemment, mais après avoir reconstruit Discourse, la fonction de recherche ne fonctionne plus. Elle provoque une erreur interne du serveur pour tout ce que vous saisissez dans la zone de recherche.
J’ai vérifié les journaux et voici ce que j’ai trouvé :

image

J’ai cliqué dessus :

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>'

J’ai désinstallé Babble, reconstruit le système et la fonction de recherche fonctionne à nouveau parfaitement.

Veuillez corriger cette erreur.

4 « J'aime »

Curieux de connaître les retours d’expérience des utilisateurs qui font fonctionner le plugin Babble en parallèle de Matterbridge + Matterbabble avec des services de chat tiers.

Arrivez-vous à synchroniser avec succès vos conversations Babble avec d’autres services de chat tels que Slack, Discord, Matrix, etc. ?

Je viens de rencontrer le même problème : reconstruire après avoir supprimé Babble a également corrigé la recherche sur mon site.

1 « J'aime »

@gdpelican nous rencontrons également le même problème (la recherche renvoie une erreur interne du serveur). Pourriez-vous y jeter un œil dès que vous aurez un moment ? Notre communauté compte des utilisateurs de chat très actifs, ils sont donc actuellement déçus car nous avons désactivé Babble jusqu’à ce que le problème soit résolu.

1 « J'aime »

Moi aussi — et nous utilisons Babble de manière assez intensive.