هل توجد خطة لجعل Babble أحد الإضافات المدعومة رسميًا (Plugin directory | Discourse - Civilized Discussion)؟ وإذا لم يكن الأمر كذلك، فما السبب؟
لا توجد خطة للقيام بذلك. فنحن نرى أن دمج Discourse مع برنامج دردشة كافٍ عندما تُعامل الدردشة كذاكرة قصيرة المدى وDiscourse كذاكرة طويلة المدى.
كما أن للدردشة عادةً نسبة إشارة إلى ضوضاء منخفضة، وهو ما يتعارض مباشرة مع أهدافنا المتمثلة في تحسين جودة المحادثات من خلال التركيز على الفقرات بدلاً من الكلمات.
شكرًا لك يا جاستن. هل لديك أمثلة أو إرشادات حول أفضل الممارسات لدمج discourse مع الدردشة؟ أنا أدرك أن الدردشة قد تكون منخفضة الإشارة مقارنة بالضوضاء، ولكن بالنسبة لشركتنا الناشئة، ستكون جزءًا مهمًا من اللغز. شكرًا مقدمًا.
مرحبًا، إضافة رائعة! بالتأكيد ستجد استخدامًا واسعًا على موقعي.
فكرة بسيطة: واجهة الدردشة هذه تتصرف بشكل غريب قليلاً على الأجهزة المحمولة لأنها لا تأخذ في الاعتبار ارتفاع لوحة المفاتيح عندما يكتب المستخدم. ربما يكون من الجيد إضافة خيار لجعل رسائل الدردشة تظهر افتراضيًا في أسفل نافذة الدردشة بدلاً من الأعلى (مثل معظم تطبيقات المراسلة)؟ هذا سيجعل الردود الجديدة مرئية على الأجهزة المحمولة حتى عند بدء الدردشة.
مع ذلك، عمل رائع جدًا. ما زلت أختبر الإضافة، ولكن حتى الآن هي اكتشاف ممتاز.
يعتمد الكثير منها على بناء ثقافة معينة. مثل تشجيع السلوكيات مثل نشر محادثات أو ملخصات من الدردشة إلى discourse، ونقل النقاشات الأطول إلى discourse، والحفاظ على قاعدة معرفية في المواضيع والربط بها، وما إلى ذلك. إذا تعاملت مع الدردشة على أنها معلومات لن تبقى بعد يوم، فإن هذا العقلية في النهاية تساعد.
مرحبًا يا أصدقاء،
لقد قمت بإدراج بعض الإصلاحات هنا، بما في ذلك إصلاح ميزات الرموز التعبيرية والمرفقات لتعمل مع أحدث إصدار من discourse، وإصلاح مشكلة عدم ظهور بطاقة المستخدم عند النقر على الإشارات أو صور المستخدمين، ومنع الصور من التمدد أفقيًا عند توسيع الدردشة، بالإضافة إلى إصلاح بعض حالات الإهمال.
مرحباً..
كيف يمكنني استبدال زر “الرسالة” بحيث يؤدي النقر على المستخدم إلى فتح رسالة خاصة في “Babble” بدلاً من شاشة “بدء رسالة” الافتراضية؟
- يطلب مستخدمونا ميزة ستُحسّن سهولة الاستخدام.
لدينا غرفتا دردشتان، ويود مستخدمونا وجود طريقة أسرع للتبديل بينهما.
ماذا عن إضافة أسهم fa-chevron يمينًا ويسارًا بجانب اسم غرفة الدردشة للتبديل السريع إلى الغرفة التالية/السابقة؟
-
حاليًا، يرى المستخدمون الذين لا يملكون صلاحية الدخول إلى أي غرفة دردشة إعدادات “Babble” في تفضيلات المستخدم. قد يكون من الأفضل إزالتها إذا كانت منصة Discourse تتيح هذه الإمكانية.
-
سيكون تعيين صور رمزية مخصصة لكل غرفة دردشة على حدة مساعدة كبيرة.
هل هناك أي تحديث بخصوص هذا؟ هل يمكن لأحد مساعدتي؟
هل وجدت طريقة لحل ذلك الخطأ الأخير الذي ذكرته؟ أنا أيضًا أرى أن الرسائل الخاصة تظهر في نتائج البحث عندما أكون في وضع التصفح المتخفي. أفترض أن الشخصين فقط اللذين أجريا المحادثة هما القادرون فعليًا على قراءة الرسائل (آمل ذلك!)، لكن هذا بالتأكيد يضيف الكثير من التشويش للمشاهد الجديد في المجتمع الذي قد يتساءل عن طبيعة جميع خيوط النقاش العشوائية التي تحمل “أرقامًا”.
أود جدًا أن أسمع منك إذا كنت قد وجدت طريقة لتجاوز هذه المشكلة، أو إذا كنت ببساطة لا تستخدم ميزة الرسائل الخاصة؟
توقفت عن استخدام بابِل بعد كتابة تلك المنشور. لست متأكداً من الوضع الحالي.
فهمت. @gdpelican، إذا كان لديك متسع من الوقت لإلقاء نظرة!
على هاتفي، يظهر زر “Babble” في الرأس بشكل مثالي:
لكن على سطح المكتب، يظهر في منتصف الصفحة تقريبًا ويبدو هكذا:
.
أود أن يظهر الزر كأيقونة في الرأس على سطح المكتب أيضًا.
كيف يمكنني تحقيق ذلك؟
أعتقد أن هذه قد تكون ميزة جديدة. إذا كان ذاكرتي صحيحة، فقد حدث تغيير آخر في نفس الوقت الذي أصبح فيه صورتك الشخصية مخفية: أصبحت منشوراتك الآن محاذية لليمين.
(وربما لم تكن خلفيات المنشورات زرقاء، لكنني لا أتذكر ما إذا كان الأمر كذلك.)
لذلك، قد يكون إخفاء صورتك الشخصية ميزة لتوضيح أي من المنشورات هي منشوراتك.
لا أعرف ما إذا كان أي شيء قد تغير مؤخرًا، ولكن بعد إعادة بناء Discourse، لم يعد عمل وظيفة البحث. لقد تسببت في حدوث خطأ في الخادم الداخلي عند إدخال أي شيء في مربع البحث.
تحققت من السجلات وهذا ما وجدته:
![]()
نقرت عليه:
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>'
أزلت Babble، وأعدت البناء، وعملت وظيفة البحث بشكل مثالي مرة أخرى.
يرجى إصلاح هذا الخطأ.
هل أنت فضولي بشأن تجارب من يديرون إضافة Babble جنبًا إلى جنب مع Matterbridge + Matterbabble لخدمات الدردشة التابعة لجهات خارجية.
هل يمكنك مزامنة محادثات Babble الخاصة بك بنجاح مع خدمات الدردشة الأخرى مثل Slack و Discord و Matrix وما إلى ذلك؟
واجهتُ هذا بنفسي، وإعادة البناء بعد إزالة ‘babble’ أصلحت البحث في موقعي أيضًا.
@gdpelican نحن نواجه نفس المشكلة أيضًا (البحث يعيد خطأ خادم داخلي)، هل يمكنك الاطلاع عليها عندما يتاح لك الوقت؟ مجتمعنا يحتوي على مستخدمين شغوفين بالدردشة، لذا فهم حاليًا محزونون بسبب تعطيلنا لبابل حتى يتم إصلاح المشكلة.
نفس الشيء - ونستخدم بابيل بشكل مكثف

