يرجى عدم التحديث خارج الفترة المدعومة (أي الخمسة أيام الأولى من الشهر، وفقًا لسياستنا الموضحة في المنشور الأصلي). إذا قمت بذلك، نوصي باختبار الترقية في بيئة غير إنتاجية أولاً.
ومع ذلك، في هذه المناسبة، قمت بدفع إصلاح لكل من الإضافة و TC :).
TC: FIX: adopt new router service format · merefield/discourse-tc-topic-list-previews@7a2f539 · GitHub
يجب أن يعمل كلاهما الآن على أحدث الاختبارات التي تم اجتيازها بنجاح.
شكرًا لك @merefield على إصلاح هذه المشكلة. كنت على وشك الإبلاغ عنها. قمت بإعادة البناء الليلة الماضية، وبعد ذلك لم يعد بإمكان رؤية أي من المنشورات على موقعي. اضطررت بعد ذلك إلى تعطيل الإضافات غير الرسمية واكتشفت أن المشكلة لا تقتصر على TLP فحسب، بل إن إضافات أخرى تعاني منها أيضًا.
يرجى التحقق من هذه الإضافات أيضًا، فقد تواجه نفس المشكلة. لم أستطع رؤية منشوراتي مجددًا إلا بعد تعطيلها:
حاليًا، هو خارج فترة دعمنا، لكن الصيانة الرئيسية له ستفحص الحد الأدنى عندما تعود فترة الدعم مرة أخرى.
يرجى مقاومة إغراء إعادة بناء الإنتاج بهذه التكرار. مجرد قدرتك على ذلك لا يعني أنه يجب عليك ذلك ![]()
سأحاول المقاومة. ![]()
وإذا اضطررت إلى العبث ببناءك، فافعل ذلك في بيئة الاختبار. في الواقع، قد يشغلك بناء بيئة اختبار واحدة عن ترقية بيئة الإنتاج ;).
لا أواجه أي مشاكل وظيفية مع هذه الإضافة. يمكنني رؤية أن صور المصغرة لقائمة المواضيع تعمل بشكل جيد. ومع ذلك، رأيت هذا في سجل الأخطاء اليوم (وهو الخطأ الوحيد في السجل)، لذا اعتقدت أنني سأبلغ عنه. أعتقد أن هذا تعارض مع إضافة “Solved”. يمكنك تكرار المشكلة إذا كان لديك كلتا الإضافتين. إذا حاولت إنشاء موضوع واختيار الحل، فقد تحصل على خطأ 500.
![]()
سجل الأخطاء
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>'
يرجى تقديم خطوات التكرار. لدي موقعان يعملان بهذا ولا توجد سجلات مماثلة.
لإعادة إنتاج المشكلة على موقعي:
- قم بتفعيل معاينات قائمة المواضيع.
- انتقل إلى موضوع مفعّل فيه خيار “تم حله”:
- بصفتك مديرًا أو موظفًا، انتقل إلى منشور شخص ما وحدده كحل.
شكرًا لك. سألقي نظرة خلال أسبوع الدعم.
@merefield أحب عنصر واجهة المستخدم الخاص بمعاينة قائمة المواضيع الذي أنشأته، إلى جانب إضافة الجناح الجانبي للإعجابات والعلامات المرجعية.
https://github.com/merefield/discourse-topic-list-previews-theme/
أعتقد أنني عثرت على خطأ في قائمة معاينة المواضيع عند النقر على “الردود”.
الحالة المثالية:
عند النقر على الردود الخاصة بالموضوع في قائمة المعاينة، تظهر لك خيارات التواريخ، تختار واحداً منها، ثم يتم نقلك إلى تفاصيل الموضوع.
مشكلتي:
عند النقر على الردود الخاصة بالموضوع في قائمة المعاينة، أرى خيارات التواريخ، ولكن قبل أن أختار واحداً، يتم تحديث صفحة معاينة قائمة المواضيع ولا يتم نقلك إلى تفاصيل الموضوع.
عندما تتاح لك الفرصة، يرجى التحقق من ذلك.
شكراً لك.
لقد قضيت وقتًا طويلاً هذا الشهر في تقديم الدعم. ونظرًا لأن هذا الأمر غير حاسم، سأؤجله إلى فترة أكثر هدوءًا. شكرًا لتفهمكم. ما أذكره هو أن هذه مشكلة قديمة لم يتم إعطاء أولوية لإصلاحها. نرحب دائمًا بطلبات السحب (PR).
لقد قمت بتثبيت مكون المظهر والإضافة التاليين. يعملان معًا بشكل ممتاز. أحتاج إلى بعض المساعدة.
https://github.com/merefield/discourse-topic-list-previews-theme
git clone https://github.com/merefield/discourse-topic-previews.git -b "theme_sidecar"
أبحث عن نصيحة حول CSS لكيفية محاذاة أيقونات الإعجاب والعلامة المرجعية تحت الملخص. تتغير مواقعها بناءً على حجم الصورة.
شكرًا لك.
أفضل طريقة هي أن يكون لدي مثال أمامي، خاصة إذا لم تكن تستخدم الصور المصغرة في كل مكان في المنتدى الخاص بك. لكنني أعتقد أن أفضل طريقة للقيام بذلك ستكون باستخدام فئة topic-details لتحديد العرض الذي تستخدمه. قم بتحديد عرض هذه الفئة باستخدام شيء مثل هذا width: calc(100% - 000px); (حيث 000 = العرض المحدد لعمود الصور المصغرة) وأضف هامشًا يسارًا بنفس حجم الصور المصغرة. قد يكون ذلك كافيًا.
هل يمكنك إرسال عنوان الموقع عبر الرسائل الخاصة؟ سألقي نظرة عليه في وقت ما.
جرب:
.topic-details {
overflow: hidden;
}
رائع، إنه يعمل. شكرًا جزيلاً ![]()
هل من الممكن تفعيل هذا الملحق فقط لـ Theme A وتجاهله في Theme B؟
نعم، إذا كنت تستخدم TC
شكرًا لك. سامحني على جهلي، ولكن ما هو TC؟ هل هو مكون السمة..؟



