حالياً يوجد خيار لربط العديد من القنوات بفئة واحدة.
إذا قمنا بتثبيت المكون الإضافي مفتوح المصدر، فهل سيكون هناك نقل سلس عند دمجه في النواة/العامة؟
المكون الإضافي هو مكون إضافي مدعوم رسميًا. إذا تم ترحيله إلى النواة (لا توجد خطط حالية)، فسيكون هناك مسار ترحيل مناسب، نعم.
سيكون من الرائع لو كان بالإمكان إنشاء قنوات كخاصة/عامة وأن يكون لها عناوين URL عامة لفهرستها بواسطة محركات البحث. سيؤدي ذلك إلى جلب حركة مرور إضافية إلى المجتمع.
بعد الترقية و10 ثوانٍ من تجربة القيادة: يمكنني الآن إغلاق القنوات غير الضرورية، حتى وخاصة القنوات الخاصة.
كما يقول أصدقاؤنا البريطانيون غالبًا: رائع حقًا.
تم العثور على ما يبدو أنه خطأ في تجربة المستخدم. عند التحويم فوق رسالة، ثم فوق شريط أدوات تفاعل الرسالة، ثم النقر فوق زر الرموز التعبيرية - سيبقى تراكب الرموز التعبيرية على الشاشة حتى بعد النقر فوق زري الرد أو النقاط الثلاث - ومع ذلك، فإن النقر خارج شريط الأدوات يتسبب في اختفاء نافذة الرموز التعبيرية.
إليك مقطع فيديو للسلوك، وكما نرى، فإن تراكب النقاط الثلاث مخفي خلف تراكب الرموز التعبيرية.

شكراً لإضافة أزرار X لإخفاء الدردشات. إليك بعض الملاحظات:
- أزرار X لا تظهر على الإطلاق على الهاتف المحمول (لأنها مخفية حتى تحوم فوقها؟)، لذلك لا يمكنك مغادرة الدردشات الشخصية على الهاتف المحمول حاليًا.
- لا يمكنك حاليًا إضافة دردشة شخصية جديدة - يحدث هذا الخطأ، على كل من سطح المكتب والهاتف المحمول.
هذا حل وسط في الوقت الحالي، في غضون بضعة أشهر سنقوم بتطبيق إجراء السحب على الهاتف المحمول للمغادرة
هل يمكنك إعادة البناء والمحاولة مرة أخرى؟
مرحباً، إنه يعمل بشكل جيد جداً بالنسبة لي، فقط أنه على الهواتف المحمولة لا أرى خياراً لإغلاق الدردشة.
+1 لسؤال متطلبات الأداء.
أقوم حاليًا بتشغيل قطرة صغيرة مقيدة بالموارد باستمرار. (نعم أعرف أنني يجب أن أرقّي إلى قطرة أكبر
)
نادراً. حوالي 19 مرة من أصل 20 محاولة لإعادة البناء، تتعطل إحدى أوامر git الخمسين أثناء إعادة البناء إلى الأبد. غريب جداً. لم يبدأ في الحدوث إلا قبل بضعة أسابيع.
تعذر استخدام Discourse Chat و category-lock ( الخاص بـ Pavilion) معًا على نسختي.
سجل خطأ تتبع المكدس:
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/
عند تمكين الدردشة، كيف ترتبط بمقاييس المستخدم؟ هل المشاركة في الدردشة تُحتسب بأي شكل من الأشكال نحو نمو مستوى الثقة/التفاعل؟
وهل هناك خطط لإضافة أي مقاييس إلى لوحة تحكم المسؤول لتتبع المشاركة في الدردشة؟
أنا أستخدم Discourse Chat لأعضاء trust_level_3 فقط وقائم على الفئات (فئة متاحة فقط لأعضاء trust_level_3). هل يمكنني كمسؤول جعل جميع أعضاء trust_level_3 ينضمون إلى القناة تلقائيًا دون الحاجة إلى المرور بقوائم القنوات والانضمام بأنفسهم؟
لا.
لا.
لا ترتبط بأي شكل من الأشكال.
-
هل يخضع الدردشة لنفس قواعد حظر الكلمات مثل المنشورات؟
-
هل هناك طريقة للمشرفين للتحقق من الدردشة الشخصية للآخرين؟ (قلق بشأن الإساءة المحتملة. يمكن الحد من الرسائل الخاصة ومراقبتها ولكن يبدو أن الدردشة طريقة سهلة للإساءة)
ليس بعد، لكننا سنحقق ذلك
لدينا خطط طويلة الأجل لدعم تشفير الخطاب مع الدردشة
البيانات في الوقت الحالي غير مشفرة في قاعدة البيانات
لا. ستكون هناك دائمًا أخطاء. توجد أخطاء في Discourse اليوم، تمامًا كما توجد أخطاء في الدردشة. نقوم بإصلاحها فور الإبلاغ عنها إلينا.
هل الدردشة آمنة بما يكفي للتثبيت؟ نعم. نحن نستخدمها بشكل مكثف داخليًا، وقد فعلنا ذلك حصريًا لمدة شهرين تقريبًا. (استخدمنا سابقًا Mattermost، وأوقفناه في أوائل ديسمبر) توجد أخطاء صغيرة هنا وهناك، والكثير من الميزات التي لا نزال نرغب في إضافتها، لكنها بالتأكيد آمنة للاستخدام.
مرحباً، وشكراً على الإضافة الرائعة، فهي تضيف شيئاً مثيراً للاهتمام إلى discourse!\n\nسؤال سريع: هل من الممكن أو المخطط له أن يكون أيقونة الدردشة داخل الملف الشخصي أو في بطاقة المستخدم؟\n\nمن غير الواضح أيضاً كيف تصل رسائل الدردشة إلى المستخدمين عبر البريد الإلكتروني ومتى؟ (السؤال الأساسي هو: هل يمكننا ببساطة استبدال الرسائل المباشرة بوظيفة الدردشة؟)
عندما أكون داخل قناة دردشة على الهاتف المحمول، لاحظت أنني أستمر في النقر على فقاعة الدردشة في الرأس للانتقال إلى قائمة قنوات الدردشة، وهي لا تأخذني إلى أي مكان. عندما لا أكون في الدردشة وأنقر عليها، فإنها تأخذني إلى قائمة قنوات الدردشة.
هل هناك أي طريقة لجعل هذا موحدًا، بحيث يأخذني رمز فقاعة الدردشة في الرأس دائمًا إلى قائمة قنوات الدردشة على الهاتف المحمول، سواء كنت داخل قناة دردشة أم لا؟

