معاينات قائمة المواضيع (التقليدية)

يرجى عدم التحديث خارج الفترة المدعومة (أي الخمسة أيام الأولى من الشهر، وفقًا لسياستنا الموضحة في المنشور الأصلي). إذا قمت بذلك، نوصي باختبار الترقية في بيئة غير إنتاجية أولاً.

3 إعجابات

ومع ذلك، في هذه المناسبة، قمت بدفع إصلاح لكل من الإضافة و TC :).

TC: FIX: adopt new router service format · merefield/discourse-tc-topic-list-previews@7a2f539 · GitHub

الإضافة: FIX: adopt new format for accessing router service by merefield · Pull Request #160 · merefield/discourse-topic-previews-sidecar · GitHub

يجب أن يعمل كلاهما الآن على أحدث الاختبارات التي تم اجتيازها بنجاح.

إعجابَين (2)

شكرًا لك @merefield على إصلاح هذه المشكلة. كنت على وشك الإبلاغ عنها. قمت بإعادة البناء الليلة الماضية، وبعد ذلك لم يعد بإمكان رؤية أي من المنشورات على موقعي. اضطررت بعد ذلك إلى تعطيل الإضافات غير الرسمية واكتشفت أن المشكلة لا تقتصر على TLP فحسب، بل إن إضافات أخرى تعاني منها أيضًا.

يرجى التحقق من هذه الإضافات أيضًا، فقد تواجه نفس المشكلة. لم أستطع رؤية منشوراتي مجددًا إلا بعد تعطيلها:

إعجاب واحد (1)

حاليًا، هو خارج فترة دعمنا، لكن الصيانة الرئيسية له ستفحص الحد الأدنى عندما تعود فترة الدعم مرة أخرى.

يرجى مقاومة إغراء إعادة بناء الإنتاج بهذه التكرار. مجرد قدرتك على ذلك لا يعني أنه يجب عليك ذلك :slight_smile:

4 إعجابات

سأحاول المقاومة. :innocent:

إعجابَين (2)

وإذا اضطررت إلى العبث ببناءك، فافعل ذلك في بيئة الاختبار. في الواقع، قد يشغلك بناء بيئة اختبار واحدة عن ترقية بيئة الإنتاج ;).

4 إعجابات

لا أواجه أي مشاكل وظيفية مع هذه الإضافة. يمكنني رؤية أن صور المصغرة لقائمة المواضيع تعمل بشكل جيد. ومع ذلك، رأيت هذا في سجل الأخطاء اليوم (وهو الخطأ الوحيد في السجل)، لذا اعتقدت أنني سأبلغ عنه. أعتقد أن هذا تعارض مع إضافة “Solved”. يمكنك تكرار المشكلة إذا كان لديك كلتا الإضافتين. إذا حاولت إنشاء موضوع واختيار الحل، فقد تحصل على خطأ 500.

image

سجل الأخطاء
plugins/discourse-topic-previews/plugin.rb:61:in `block (2 levels) in activate!'
lib/discourse_event.rb:14:in `block in trigger'
/usr/local/lib/ruby/2.6.0/set.rb:338:in `each_key'
/usr/local/lib/ruby/2.6.0/set.rb:338:in `each'
lib/discourse_event.rb:13:in `trigger'
plugins/discourse-solved/plugin.rb:160:in `block in accept_answer!'
lib/distributed_mutex.rb:33:in `block in synchronize'
lib/distributed_mutex.rb:29:in `synchronize'
lib/distributed_mutex.rb:29:in `synchronize'
lib/distributed_mutex.rb:14:in `synchronize'
plugins/discourse-solved/plugin.rb:81:in `accept_answer!'
plugins/discourse-solved/plugin.rb:222:in `accept'
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'
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'
actionpack (6.0.3.2) lib/action_dispatch/routing/mapper.rb:19:in `block in <class:Constraints>'
actionpack (6.0.3.2) lib/action_dispatch/routing/mapper.rb:48: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:40: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.2) 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>'
إعجابَين (2)

يرجى تقديم خطوات التكرار. لدي موقعان يعملان بهذا ولا توجد سجلات مماثلة.

إعجاب واحد (1)

لإعادة إنتاج المشكلة على موقعي:

  1. قم بتفعيل معاينات قائمة المواضيع.
  2. انتقل إلى موضوع مفعّل فيه خيار “تم حله”:
  3. بصفتك مديرًا أو موظفًا، انتقل إلى منشور شخص ما وحدده كحل.
إعجابَين (2)

شكرًا لك. سألقي نظرة خلال أسبوع الدعم.

إعجاب واحد (1)

@merefield أحب عنصر واجهة المستخدم الخاص بمعاينة قائمة المواضيع الذي أنشأته، إلى جانب إضافة الجناح الجانبي للإعجابات والعلامات المرجعية.

https://github.com/merefield/discourse-topic-list-previews-theme/

أعتقد أنني عثرت على خطأ في قائمة معاينة المواضيع عند النقر على “الردود”.

الحالة المثالية:

عند النقر على الردود الخاصة بالموضوع في قائمة المعاينة، تظهر لك خيارات التواريخ، تختار واحداً منها، ثم يتم نقلك إلى تفاصيل الموضوع.

مشكلتي:

عند النقر على الردود الخاصة بالموضوع في قائمة المعاينة، أرى خيارات التواريخ، ولكن قبل أن أختار واحداً، يتم تحديث صفحة معاينة قائمة المواضيع ولا يتم نقلك إلى تفاصيل الموضوع.

عندما تتاح لك الفرصة، يرجى التحقق من ذلك.

شكراً لك.

إعجابَين (2)

لقد قضيت وقتًا طويلاً هذا الشهر في تقديم الدعم. ونظرًا لأن هذا الأمر غير حاسم، سأؤجله إلى فترة أكثر هدوءًا. شكرًا لتفهمكم. ما أذكره هو أن هذه مشكلة قديمة لم يتم إعطاء أولوية لإصلاحها. نرحب دائمًا بطلبات السحب (PR).

3 إعجابات

لقد قمت بتثبيت مكون المظهر والإضافة التاليين. يعملان معًا بشكل ممتاز. أحتاج إلى بعض المساعدة.

https://github.com/merefield/discourse-topic-list-previews-theme 
git clone https://github.com/merefield/discourse-topic-previews.git -b "theme_sidecar" 

أبحث عن نصيحة حول CSS لكيفية محاذاة أيقونات الإعجاب والعلامة المرجعية تحت الملخص. تتغير مواقعها بناءً على حجم الصورة.

شكرًا لك.

إعجابَين (2)

أفضل طريقة هي أن يكون لدي مثال أمامي، خاصة إذا لم تكن تستخدم الصور المصغرة في كل مكان في المنتدى الخاص بك. لكنني أعتقد أن أفضل طريقة للقيام بذلك ستكون باستخدام فئة topic-details لتحديد العرض الذي تستخدمه. قم بتحديد عرض هذه الفئة باستخدام شيء مثل هذا width: calc(100% - 000px); (حيث 000 = العرض المحدد لعمود الصور المصغرة) وأضف هامشًا يسارًا بنفس حجم الصور المصغرة. قد يكون ذلك كافيًا.

إعجاب واحد (1)

هل يمكنك إرسال عنوان الموقع عبر الرسائل الخاصة؟ سألقي نظرة عليه في وقت ما.

إعجاب واحد (1)

جرب:

.topic-details {
    overflow: hidden;
}
3 إعجابات

رائع، إنه يعمل. شكرًا جزيلاً :pray:

إعجابَين (2)

هل من الممكن تفعيل هذا الملحق فقط لـ Theme A وتجاهله في Theme B؟

إعجابَين (2)

نعم، إذا كنت تستخدم TC

إعجابَين (2)

شكرًا لك. سامحني على جهلي، ولكن ما هو TC؟ هل هو مكون السمة..؟

إعجابَين (2)