Derzeit gibt es die Möglichkeit, viele Kanäle einer Kategorie zuzuordnen.
Gibt es bei der Integration in Core/Public eine nahtlose Übertragung, wenn wir das Open-Source-Plugin installieren?
Das Plugin ist ein offiziell unterstütztes Plugin. Sollte es in den Kern migriert werden (derzeit keine Pläne), wird es einen ordnungsgemäßen Migrationspfad geben, ja.
Es wäre großartig, wenn Kanäle als privat/öffentlich erstellt werden könnten und sie öffentliche URLs für die Indizierung durch Suchmaschinen hätten. Dies würde zusätzlichen Traffic für die Community bringen.
Nach dem Upgrade und 10 Sekunden Testfahrt: Ich kann jetzt unnötige Kanäle schließen, sogar und besonders private.
Wie unsere britischen Freunde so oft sagen: Splendid indeed.
Etwas, das wie ein UX-Fehler aussieht, wurde gefunden. Wenn Sie mit der Maus über eine Nachricht fahren und dann auf die Symbolleiste für Nachrichteninteraktionen und anschließend auf die Emoji-Schaltfläche klicken, bleibt das Emoji-Overlay auch nach dem Klicken auf die Schaltflächen „Antworten“ oder „Auslassungspunkte“ auf dem Bildschirm. Wenn Sie jedoch außerhalb der Symbolleiste klicken, verschwindet das Emoji-Fenster.\n\nHier ist ein Clip des Verhaltens, und wie wir sehen können, ist das Auslassungspunkte-Overlay hinter dem Emoji-Overlay verborgen.\n\n
Danke, dass Sie die X-Schaltflächen zum Ausblenden von Chats hinzugefügt haben. Ein paar Feedbackpunkte:
- Die X-Schaltflächen erscheinen auf Mobilgeräten überhaupt nicht (weil sie ausgeblendet sind, bis Sie mit der Maus darüber fahren?), sodass Sie derzeit keine persönlichen Chats auf Mobilgeräten verlassen können.
- Sie können derzeit keinen neuen persönlichen Chat hinzufügen – dieser Fehler tritt sowohl auf dem Desktop als auch auf Mobilgeräten auf.
Das ist vorerst ein Kompromiss, in ein paar Monaten werden wir eine Wischgeste auf dem Handy implementieren, um zu verlassen
Kannst du neu bauen und es nochmal versuchen?
Hallo, es funktioniert für mich sehr gut, nur dass ich auf Handys keine Option sehe, den Chat zu schließen.
+1 zur Frage der Leistungsanforderungen.
Ich betreibe derzeit einen kleinen Droplet, der ständig an Ressourcenmangel leidet. (Ja, ich weiß, ich sollte auf einen größeren Droplet upgraden
)
[quote=„sam, post:70, topic:210734”]
Können Sie neu erstellen und es erneut versuchen?
[/quote]
selten. Bei etwa 19 von 20 Versuchen, neu zu erstellen, hängt einer der 50 git-Befehle während des Neuerstellens für immer. Sehr seltsam. Begann erst vor ein paar Wochen aufzutreten.
Discourse Chat und die Kategorie-Sperre (Pavilion’s one) sind auf meiner Instanz inkompatibel.
Backtrace-Fehlerprotokoll:
app/models/concerns/has_custom_fields.rb:173:in `[]'
plugins/discourse-category-lockdown/plugin.rb:16:in `block (2 levels) in activate!'
(eval):33:in `_fast_attributes'
active_model_serializers (0.8.4) lib/active_model/serializer.rb:456:in `attributes'
active_model_serializers (0.8.4) lib/active_model/serializer.rb:480:in `_serializable_hash'
active_model_serializers (0.8.4) lib/active_model/serializer.rb:359:in `serializable_hash'
active_model_serializers (0.8.4) lib/active_model/serializer.rb:347:in `as_json'
plugins/discourse-chat/app/serializers/chat_channel_serializer.rb:38:in `chatable'
(eval):4:in `_fast_attributes'
active_model_serializers (0.8.4) lib/active_model/serializer.rb:456:in `attributes'
active_model_serializers (0.8.4) lib/active_model/serializer.rb:480:in `_serializable_hash'
active_model_serializers (0.8.4) lib/active_model/serializer.rb:359:in `serializable_hash'
active_model_serializers (0.8.4) lib/active_model/serializer/associations.rb:124:in `block in serialize'
active_model_serializers (0.8.4) lib/active_model/serializer/associations.rb:123:in `map'
active_model_serializers (0.8.4) lib/active_model/serializer/associations.rb:123:in `serialize'
lib/freedom_patches/ams_include_without_root.rb:57:in `include!'
active_model_serializers (0.8.4) lib/active_model/serializer.rb:368:in `block in include_associations!'
active_model_serializers (0.8.4) lib/active_model/serializer.rb:367:in `each_key'
active_model_serializers (0.8.4) lib/active_model/serializer.rb:367:in `include_associations!'
active_model_serializers (0.8.4) lib/active_model/serializer.rb:362:in `serializable_hash'
active_model_serializers (0.8.4) lib/active_model/serializer.rb:347:in `as_json'
app/controllers/application_controller.rb:486:in `serialize_data'
app/controllers/application_controller.rb:495:in `render_serialized'
plugins/discourse-chat/app/controllers/chat_channels_controller.rb:6:in `index'
actionpack (6.1.4.1) lib/action_controller/metal/basic_implicit_render.rb:6:in `send_action'
actionpack (6.1.4.1) lib/abstract_controller/base.rb:228:in `process_action'
actionpack (6.1.4.1) lib/action_controller/metal/rendering.rb:30:in `process_action'
actionpack (6.1.4.1) lib/abstract_controller/callbacks.rb:42:in `block in process_action'
activesupport (6.1.4.1) lib/active_support/callbacks.rb:117:in `block in run_callbacks'
app/controllers/application_controller.rb:387:in `block in with_resolved_locale'
i18n (1.8.11) lib/i18n.rb:314:in `with_locale'
app/controllers/application_controller.rb:387:in `with_resolved_locale'
activesupport (6.1.4.1) lib/active_support/callbacks.rb:126:in `block in run_callbacks'
activesupport (6.1.4.1) lib/active_support/callbacks.rb:137:in `run_callbacks'
actionpack (6.1.4.1) lib/abstract_controller/callbacks.rb:41:in `process_action'
actionpack (6.1.4.1) lib/action_controller/metal/rescue.rb:22:in `process_action'
actionpack (6.1.4.1) lib/action_controller/metal/instrumentation.rb:34:in `block in process_action'
activesupport (6.1.4.1) lib/active_support/notifications.rb:203:in `block in instrument'
activesupport (6.1.4.1) lib/active_support/notifications/instrumenter.rb:24:in `instrument'
activesupport (6.1.4.1) lib/active_support/notifications.rb:203:in `instrument'
actionpack (6.1.4.1) lib/action_controller/metal/instrumentation.rb:33:in `process_action'
actionpack (6.1.4.1) lib/action_controller/metal/params_wrapper.rb:249:in `process_action'
activerecord (6.1.4.1) lib/active_record/railties/controller_runtime.rb:27:in `process_action'
actionpack (6.1.4.1) lib/abstract_controller/base.rb:165:in `process'
actionview (6.1.4.1) lib/action_view/rendering.rb:39:in `process'
rack-mini-profiler (2.3.3) lib/mini_profiler/profiling_methods.rb:85:in `block in profile_method'
actionpack (6.1.4.1) lib/action_controller/metal.rb:190:in `dispatch'
actionpack (6.1.4.1) lib/action_controller/metal.rb:254:in `dispatch'
actionpack (6.1.4.1) lib/action_dispatch/routing/route_set.rb:50:in `dispatch'
actionpack (6.1.4.1) lib/action_dispatch/routing/route_set.rb:33:in `serve'
actionpack (6.1.4.1) lib/action_dispatch/journey/router.rb:50:in `block in serve'
actionpack (6.1.4.1) lib/action_dispatch/journey/router.rb:32:in `each'
actionpack (6.1.4.1) lib/action_dispatch/journey/router.rb:32:in `serve'
actionpack (6.1.4.1) lib/action_dispatch/routing/route_set.rb:842:in `call'
railties (6.1.4.1) lib/rails/engine.rb:539:in `call'
railties (6.1.4.1) lib/rails/railtie.rb:207:in `public_send'
railties (6.1.4.1) lib/rails/railtie.rb:207:in `method_missing'
actionpack (6.1.4.1) lib/action_dispatch/routing/mapper.rb:20:in `block in <class:Constraints>'
actionpack (6.1.4.1) lib/action_dispatch/routing/mapper.rb:49:in `serve'
actionpack (6.1.4.1) lib/action_dispatch/journey/router.rb:50:in `block in serve'
actionpack (6.1.4.1) lib/action_dispatch/journey/router.rb:32:in `each'
actionpack (6.1.4.1) lib/action_dispatch/journey/router.rb:32:in `serve'
actionpack (6.1.4.1) lib/action_dispatch/routing/route_set.rb:842:in `call'
lib/middleware/omniauth_bypass_middleware.rb:71: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'
actionpack (6.1.4.1) lib/action_dispatch/http/permissions_policy.rb:22:in `call'
lib/content_security_policy/middleware.rb:12:in `call'
lib/middleware/anonymous_cache.rb:356: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.1.4.1) lib/action_dispatch/middleware/cookies.rb:689:in `call'
actionpack (6.1.4.1) lib/action_dispatch/middleware/callbacks.rb:27:in `block in call'
activesupport (6.1.4.1) lib/active_support/callbacks.rb:98:in `run_callbacks'
actionpack (6.1.4.1) lib/action_dispatch/middleware/callbacks.rb:26:in `call'
actionpack (6.1.4.1) lib/action_dispatch/middleware/actionable_exceptions.rb:18:in `call'
actionpack (6.1.4.1) lib/action_dispatch/middleware/debug_exceptions.rb:29:in `call'
actionpack (6.1.4.1) lib/action_dispatch/middleware/show_exceptions.rb:33:in `call'
logster (2.10.1) lib/logster/middleware/reporter.rb:43:in `call'
railties (6.1.4.1) lib/rails/rack/logger.rb:37:in `call_app'
railties (6.1.4.1) lib/rails/rack/logger.rb:28:in `call'
config/initializers/100-quiet_logger.rb:23:in `call'
config/initializers/100-silence_logger.rb:31:in `call'
actionpack (6.1.4.1) lib/action_dispatch/middleware/remote_ip.rb:81:in `call'
request_store (1.5.0) lib/request_store/middleware.rb:19:in `call'
actionpack (6.1.4.1) lib/action_dispatch/middleware/request_id.rb:26:in `call'
lib/middleware/enforce_hostname.rb:23:in `call'
rack (2.2.3) lib/rack/method_override.rb:24:in `call'
actionpack (6.1.4.1) lib/action_dispatch/middleware/executor.rb:14:in `call'
rack (2.2.3) lib/rack/sendfile.rb:110:in `call'
actionpack (6.1.4.1) lib/action_dispatch/middleware/host_authorization.rb:92:in `call'
rack-mini-profiler (2.3.3) lib/mini_profiler/profiler.rb:249:in `call'
message_bus (4.0.0) lib/message_bus/rack/middleware.rb:60:in `call'
lib/middleware/request_tracker.rb:198:in `call'
railties (6.1.4.1) lib/rails/engine.rb:539:in `call'
railties (6.1.4.1) lib/rails/railtie.rb:207:in `public_send'
railties (6.1.4.1) lib/rails/railtie.rb:207: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 (6.1.0) lib/unicorn/http_server.rb:634:in `process_client'
unicorn (6.1.0) lib/unicorn/http_server.rb:739:in `worker_loop'
unicorn (6.1.0) lib/unicorn/http_server.rb:547:in `spawn_missing_workers'
unicorn (6.1.0) lib/unicorn/http_server.rb:143:in `start'
unicorn (6.1.0) bin/unicorn:128:in `<top (required)>'
vendor/bundle/ruby/2.7.0/bin/unicorn:25:in `load'
vendor/bundle/ruby/2.7.0/bin/unicorn:25:in `<main>'
Info-Fehlerprotokoll
StandardError (Attempted to access the non preloaded custom field 'redirect_url'. This is disallowed to prevent N+1 queries.)
app/models/concerns/has_custom_fields.rb:173:in `[]'
(eval):33:in `_fast_attributes'
(eval):4:in `_fast_attributes'
lib/freedom_patches/ams_include_without_root.rb:57:in `include!'
app/controllers/application_controller.rb:486:in `serialize_data'
app/controllers/application_controller.rb:495:in `render_serialized'
app/controllers/application_controller.rb:387:in `block in with_resolved_locale'
app/controllers/application_controller.rb:387:in `with_resolved_locale'
lib/middleware/omniauth_bypass_middleware.rb:71:in `call'
lib/content_security_policy/middleware.rb:12:in `call'
lib/middleware/anonymous_cache.rb:356:in `call'
config/initializers/100-quiet_logger.rb:23:in `call'
config/initializers/100-silence_logger.rb:31:in `call'
lib/middleware/enforce_hostname.rb:23:in `call'
lib/middleware/request_tracker.rb:198:in `call'
Nicht abgefangenes [object Object] Fehlerprotokoll
Uncaught [object Object]
Url: https://www.domainname.com/assets/vendor-96a5eaa8d436066b954c21ae5afb7f504310945c679465a2f1ba46b429a95edf.js
Line: 30
Column: 180630
Window Location: https://www.domainname.com/
Wenn der Chat aktiviert ist, wie wird er mit den Metriken eines Benutzers verknüpft? Zählt die Teilnahme am Chat in irgendeiner Weise zum Wachstum des Vertrauensniveaus/Engagement?
Und gibt es Pläne, dem Admin-Dashboard Metriken hinzuzufügen, um die Teilnahme am Chat zu verfolgen?
Ich verwende Discourse Chat nur für trust_level_3-Mitglieder und kategoriebasiert (eine Kategorie, die nur für trust_level_3-Mitglieder verfügbar ist). Kann ich als Administrator alle trust_level_3-Mitglieder automatisch dem Kanal beitreten lassen, ohne dass sie die Kanalliste durchgehen und selbst beitreten müssen?
Nein.
Nein.
Er wirkt sich in keiner Weise aus.
-
Unterliegt der Chat denselben Wortblockierungsregeln wie Beiträge?
-
Gibt es eine Möglichkeit für Administratoren, private Chats anderer zu überprüfen? (Besorgt über potenziellen Missbrauch. Private Nachrichten können eingeschränkt und überwacht werden, aber Chats scheinen eine einfache Möglichkeit für Missbrauch zu sein)
Noch nicht, aber wir werden das umsetzen
Wir haben langfristige Pläne, Discourse-Verschlüsselung mit Chat zu unterstützen
Daten sind derzeit nicht in der Datenbank verschlüsselt
Nein. Es wird immer Fehler geben. Es gibt heute Fehler in Discourse, genauso wie es Fehler im Chat gibt. Wir beheben sie, sobald sie uns gemeldet werden.
Ist der Chat sicher genug, um installiert zu werden? Ja. Wir nutzen ihn intern ausgiebig und das schon seit fast 2 Monaten. (Wir haben zuvor Mattermost benutzt und das Anfang Dezember eingestellt) Es gibt hier und da winzige Fehler und viele Funktionen, die wir noch hinzufügen wollen, aber er ist definitiv sicher zu benutzen.
Hallo und danke für das tolle Plugin, es fügt Discourse wirklich etwas Interessantes hinzu!
Kurze Frage: Ist es möglich oder geplant, das Chat-Symbol im Profil oder in der Benutzerkarte anzuzeigen?
Es ist auch unklar, wie Chat-Nachrichten Benutzer per E-Mail benachrichtigen und wann dies geschieht? (Die zugrunde liegende Frage ist: Könnten wir die Direktnachrichten einfach durch die Chat-Funktionalität ersetzen?)
Wenn ich mich in einem Chat-Kanal auf dem Handy befinde, stelle ich fest, dass ich immer wieder auf die Sprechblase in der Kopfzeile klicke, um zur Liste der Chat-Kanäle zurückzukehren, und es bringt mich nirgendwohin. Wenn ich mich nicht im Chat befinde und darauf klicke, bringt es mich zur Liste der Chat-Kanäle.
Gibt es eine Möglichkeit, dies einheitlich zu gestalten, so dass das Sprechblasen-Symbol in der Kopfzeile mich auf dem Handy immer zur Liste der Chat-Kanäle bringt, egal ob ich mich in einem Chat-Kanal befinde oder nicht?

