Discourse Chat(ベータ版)のご紹介

現在、1つのカテゴリに複数のチャンネルを関連付けるオプションがあります。

「いいね!」 1

オープンソースプラグインをインストールした場合、コア/パブリックに統合される際にシームレスな移行はありますか?

「いいね!」 1

プラグインは公式にサポートされているプラグインです。コアへの移行(現在の計画はありません)が行われる場合、適切な移行パスが提供されます。

「いいね!」 9

チャンネルをプライベート/パブリックとして作成でき、検索エンジンによるインデックス作成のための公開URLがあれば、コミュニティへの追加トラフィックを呼び込むことができるでしょう。

「いいね!」 3

アップグレード後、10秒間のテスト走行で、不要なチャネル、特にプライベートチャネルを閉じることができるようになりました。

イギリスの友人たちがよく言うように、まさに素晴らしいです。

「いいね!」 9

メッセージにカーソルを合わせ、メッセージインタラクションツールバーに移動してから絵文字ボタンをクリックすると、絵文字オーバーレイは、返信ボタンや省略記号ボタンをクリックした後も画面に残ったままになります。ただし、ツールバーの外側をクリックすると、絵文字ウィンドウは消えます。

これはその動作のクリップです。省略記号オーバーレイが絵文字オーバーレイの後ろに隠れていることがわかります。

CleanShot 2022-01-07 at 07.17.32

「いいね!」 7

チャットのXボタンを非表示にしてくれてありがとう。フィードバックをいくつかお願いします。

  1. モバイルではXボタンが全く表示されない(ホバーするまで隠れているためか?)ため、現在モバイルでは個人チャットを退出できない。
  2. 新しい個人チャットを追加できない。デスクトップとモバイルの両方で、このエラーが発生する。
「いいね!」 3

これは現時点での妥協策です。数ヶ月後にはモバイルでスワイプ操作で退出できるように実装します。

再構築してもう一度試していただけますか?

「いいね!」 6

こんにちは、私にはとてもうまくいっていますが、携帯電話ではチャットを閉じるオプションが見えません。

「いいね!」 3

パフォーマンス要件に関する質問に賛成です。
現在、リソースが常に不足している小さなドロップレットを実行しています。(はい、より大きなドロップレットにアップグレードすべきことはわかっています :wink:

「いいね!」 1

まれに。再構築を試みた20回のうち約19回で、再構築中の50個のgitコマンドのいずれかが永久にハングします。非常に奇妙です。数週間前までは発生していませんでした。

「いいね!」 3

Discourse Chat と category-lock (Pavilion’s one) は、私のインスタンスでは互換性がありません。

バックトレースエラーログ:

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

情報エラーログ

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'

未キャッチ [object Object] エラーログ

Uncaught [object Object]
Url: https://www.domainname.com/assets/vendor-96a5eaa8d436066b954c21ae5afb7f504310945c679465a2f1ba46b429a95edf.js
Line: 30
Column: 180630
Window Location: https://www.domainname.com/
「いいね!」 3

チャットが有効になっている場合、ユーザーの指標にはどのように関連付けられますか?チャットへの参加は、信頼レベルの成長/エンゲージメントに向けて何らかの形でカウントされますか?

また、チャットへの参加を追跡するための指標を管理ダッシュボードに追加する予定はありますか?

「いいね!」 3

Discourse Chat を trust_level_3 メンバー限定、かつカテゴリベース(trust_level_3 メンバーのみが利用できるカテゴリ)で使用しています。管理者が、trust_level_3 メンバー全員を、チャンネルリストを辿って自分で参加する手間なく、自動的にチャンネルに参加させることはできますか?

「いいね!」 1

いいえ。

いいえ。

いかなる方法でも関連付けられません。

「いいね!」 10
  • チャットは投稿と同じ単語ブロックのルールに従いますか?

  • 管理者は他の人の個人チャットを確認できますか?(悪用の可能性について懸念しています。個人メッセージは制限および監視できますが、チャットは悪用の簡単な方法のように思えます)

「いいね!」 6

まだですが、実現します。

チャットのディスコース暗号化をサポートする長期計画があります。

現時点では、DBのデータは暗号化されていません。

「いいね!」 13

いいえ。バグは常に存在します。Discourseにも、チャットにも、今日バグがあります。報告され次第修正します。

チャットはインストールするのに十分安全ですか?はい。私たちは内部で広範囲に使用しており、ほぼ2ヶ月間、排他的にそうしてきました。(以前はMattermostを使用していましたが、12月上旬に停止しました)あちこちに小さなバグがあり、追加したい機能もたくさんありますが、間違いなく安全に使用できます。

「いいね!」 17

こんにちは。素晴らしいプラグインをありがとうございます。ディスコースに面白い機能が追加されますね!

簡単な質問ですが、チャットのアイコンをプロフィール内やユーザーカード内に表示することは可能ですか、または計画されていますか?

また、チャットメッセージがどのようにユーザーにメールで通知されるのか、いつ通知されるのかも不明です。(根本的な質問は、ダイレクトメッセージをチャット機能に置き換えることは可能かということです。)

「いいね!」 7

モバイルのチャットチャンネル内にいる場合、ヘッダーのチャットバブルをクリックしてチャットチャンネルリストに戻ろうとしても、どこにも移動しません。チャット内にいないときにクリックすると、チャットチャンネルリストに移動します。

これを統一して、チャットチャンネル内にいるかどうかにかかわらず、モバイルのヘッダーにあるチャットバブルアイコンが常にチャットチャンネルリストに移動するようにする方法はありますか?

「いいね!」 9