شكرا لك يا أنجوس على الاستجابة السريعة والإصلاح. كيف نقوم بتحديث المكون الإضافي للحصول على آخر إصلاح.
حاليًا، أرى مكونًا إضافيًا للهبوط.
![]()
يرجى مساعدتنا في كيفية التنقل للحصول على المكون الإضافي المحدث.
شكرا لك يا أنجوس على الاستجابة السريعة والإصلاح. كيف نقوم بتحديث المكون الإضافي للحصول على آخر إصلاح.
حاليًا، أرى مكونًا إضافيًا للهبوط.
![]()
يرجى مساعدتنا في كيفية التنقل للحصول على المكون الإضافي المحدث.
مرحباً ستيف، إذا كنت مستضافًا بواسطة مزود استضافة، فتواصل مع مزودك. إذا كنت مستضافًا ذاتيًا، فقم بتحديث المكون الإضافي بالانتقال إلى /admin/update أو عن طريق إعادة بناء نسختك.
شكرا لك Angus، حيث أنه مستضاف ذاتيًا.. سنعيد بناء التطبيق ونبقيك على اطلاع بالحل.
لقد نجح الأمر للتو \n./launcher rebuild app\n في حل المشكلة بالنسبة لي! تم الإصلاح هنا! (\u003c- مثال لصفحات الهبوط الخاصة بنا)
نعم.. لقد نجح الأمر معنا. شكراً على الحل وسرعة الاستجابة.
مرحباً،
أواجه مشكلة في إضافة صفحات الهبوط (Landing Pages Plugin) على موقعي. الإضافة لا تعمل كما هو متوقع، فهي تسبب مشاكل في التصميم ولا تعرض المحتوى بشكل صحيح.
هل واجه أي شخص آخر هذه المشكلة؟ أي نصائح أو حلول لهذه المشكلة ستكون مفيدة حقًا!
هل يمكنك مشاركة رابط لصفحة في مجتمعك توضح هذه المشكلة و/أو بعض لقطات الشاشة؟
هل يمكنني البحث عن صفحة مقصودة (عنوان أو محتوى) في ذلك المنتدى؟
أنا أقوم بإنشاء صفحة باستخدام إضافة صفحة هبوط، وتحتوي على JS أيضًا. هل هناك مكان يجب أن أضع فيه ملف JS، أم يجب علي فقط وضعه في صفحة الإضافة نفسها؟ لكن لا يعمل بهذه الطريقة، أليس كذلك؟
مرحبًا، هل يمكنك إرسال الملف الذي تحاول إضافته؟
يجب وضع ملفات JS في الدليل assets/javascripts/discourse. لكن أي دليل فرعي بالتحديد داخل ذلك، سيعتمد على الملف.
ربما يجب عليك طرح هذا السؤال في موضوع المكوّن الإضافي نفسه، وليس كموضوع منفصل.
لقد كتبت امتداد الصفحات الرئيسية لصفحات الهبوط. هذا يسمح لك بعرض بعض الصفحات باستخدام مكونات Ember Glimmer. إذا كان بإمكانك تجميع ملفات JavaScript الخاصة بك بهذه الطريقة، فهذا خيار.
بعد تحديث Discourse، الصفحة المقصودة لا تعمل بشكل صحيح… لا تحتفظ بنمط HTML+CSS المحدد.. هل يواجه أي شخص مشكلة مماثلة؟
هل هذا يعني أنه يمكنني إضافة جافاسكريبت مخصص إلى الصفحات؟
نعم، إذا قمت بتضمينها كمكونات Ember.
إذن، هل أحتاج إلى كل من إضافة الصفحة الرئيسية وإضافة صفحة الهبوط لنفس الشيء؟
نعم بالتأكيد
مرحبًا، مكون إضافي رائع، أحببت القدرة على سرد جميع المواضيع المنشورة في صفحة واحدة للمستخدم غير المسجل، شكرًا جزيلاً لك.
هل يمكنني أن أسأل عما إذا كانت صفحة الهبوط للنموذج لديها أي نوع من الحماية ضد البريد العشوائي/الفيضانات في الواجهة الخلفية؟
هذا مشروع FOSS لطيف بالمناسبة:
في موقع تم تحديثه حديثًا (على tests-passed)، يبدو أن استيراد مستند HTML مضغوط معطل حاليًا. أنا أتحدث عن هذا:
تعمل الصفحة نفسها بشكل جيد عند لصقها مباشرة، أو عبر مستودع.
الكثير من إشعارات الإهمال في وحدة التحكم، ولكن لا شيء معطل بشكل نشط هناك. ومع ذلك، في /logs:
رسالة (تم الإبلاغ عن 6 نسخ)
المكون الإضافي المطلوب ‘landing_pages’ غير موجود
تتبع
activesupport-8.0.2.1/lib/active_support/broadcast_logger.rb:130:in `block in warn'
activesupport-8.0.2.1/lib/active_support/broadcast_logger.rb:231:in `block in dispatch'
activesupport-8.0.2.1/lib/active_support/broadcast_logger.rb:231:in `each'
activesupport-8.0.2.1/lib/active_support/broadcast_logger.rb:231:in `dispatch'
activesupport-8.0.2.1/lib/active_support/broadcast_logger.rb:130:in `warn'
/var/www/discourse/app/controllers/application_controller.rb:363:in `block in requires_plugin'
activesupport-8.0.2.1/lib/active_support/callbacks.rb:406:in `instance_exec'
activesupport-8.0.2.1/lib/active_support/callbacks.rb:406:in `block in make_lambda'
activesupport-8.0.2.1/lib/active_support/callbacks.rb:178:in `block in call'
actionpack-8.0.2.1/lib/abstract_controller/callbacks.rb:34:in `block (2 levels) in <module:Callbacks>'
activesupport-8.0.2.1/lib/active_support/callbacks.rb:179:in `call'
activesupport-8.0.2.1/lib/active_support/callbacks.rb:559:in `block in invoke_before'
activesupport-8.0.2.1/lib/active_support/callbacks.rb:559:in `each'
activesupport-8.0.2.1/lib/active_support/callbacks.rb:559:in `invoke_before'
activesupport-8.0.2.1/lib/active_support/callbacks.rb:118:in `block in run_callbacks'
/var/www/discourse/app/controllers/application_controller.rb:429:in `block in with_resolved_locale'
i18n-1.14.7/lib/i18n.rb:353:in `with_locale'
/var/www/discourse/app/controllers/application_controller.rb:429:in `with_resolved_locale'
activesupport-8.0.2.1/lib/active_support/callbacks.rb:129:in `block in run_callbacks'
activesupport-8.0.2.1/lib/active_support/callbacks.rb:140:in `run_callbacks'
actionpack-8.0.2.1/lib/abstract_controller/callbacks.rb:260:in `process_action'
actionpack-8.0.2.1/lib/action_controller/metal/rescue.rb:27:in `process_action'
actionpack-8.0.2.1/lib/action_controller/metal/instrumentation.rb:76:in `block in process_action'
activesupport-8.0.2.1/lib/active_support/notifications.rb:210:in `block in instrument'
activesupport-8.0.2.1/lib/active_support/notifications/instrumenter.rb:58:in `instrument'
activesupport-8.0.2.1/lib/active_support/notifications.rb:210:in `instrument'
actionpack-8.0.2.1/lib/action_controller/metal/instrumentation.rb:75:in `process_action'
actionpack-8.0.2.1/lib/action_controller/metal/params_wrapper.rb:259:in `process_action'
activerecord-8.0.2.1/lib/active_record/railties/controller_runtime.rb:39:in `process_action'
actionpack-8.0.2.1/lib/abstract_controller/base.rb:163:in `process'
actionview-8.0.2.1/lib/action_view/rendering.rb:40:in `process'
rack-mini-profiler-4.0.1/lib/mini_profiler/profiling_methods.rb:90:in `block in profile_method'
actionpack-8.0.2.1/lib/action_controller/metal.rb:252:in `dispatch'
actionpack-8.0.2.1/lib/action_controller/metal.rb:335:in `dispatch'
actionpack-8.0.2.1/lib/action_dispatch/routing/route_set.rb:67:in `dispatch'
actionpack-8.0.2.1/lib/action_dispatch/routing/route_set.rb:50:in `serve'
actionpack-8.0.2.1/lib/action_dispatch/routing/mapper.rb:32:in `block in <class:Constraints>'
actionpack-8.0.2.1/lib/action_dispatch/routing/mapper.rb:62:in `serve'
actionpack-8.0.2.1/lib/action_dispatch/journey/router.rb:53:in `block in serve'
actionpack-8.0.2.1/lib/action_dispatch/journey/router.rb:133:in `block in find_routes'
actionpack-8.0.2.1/lib/action_dispatch/journey/router.rb:126:in `each'
actionpack-8.0.2.1/lib/action_dispatch/journey/router.rb:126:in `find_routes'
actionpack-8.0.2.1/lib/action_dispatch/journey/router.rb:34:in `serve'
actionpack-8.0.2.1/lib/action_dispatch/routing/route_set.rb:908:in `call'
railties-8.0.2.1/lib/rails/engine.rb:535:in `call'
railties-8.0.2.1/lib/rails/railtie.rb:226:in `public_send'
railties-8.0.2.1/lib/rails/railtie.rb:226:in `method_missing'
actionpack-8.0.2.1/lib/action_dispatch/routing/mapper.rb:33:in `block in <class:Constraints>'
actionpack-8.0.2.1/lib/action_dispatch/routing/mapper.rb:62:in `serve'
actionpack-8.0.2.1/lib/action_dispatch/journey/router.rb:53:in `block in serve'
actionpack-8.0.2.1/lib/action_dispatch/journey/router.rb:133:in `block in find_routes'
actionpack-8.0.2.1/lib/action_dispatch/journey/router.rb:126:in `each'
actionpack-8.0.2.1/lib/action_dispatch/journey/router.rb:126:in `find_routes'
actionpack-8.0.2.1/lib/action_dispatch/journey/router.rb:34:in `serve'
actionpack-8.0.2.1/lib/action_dispatch/routing/route_set.rb:908:in `call'
/var/www/discourse/lib/middleware/omniauth_bypass_middleware.rb:35:in `call'
/var/www/discourse/lib/middleware/crawler_hooks.rb:11:in `call'
rack-2.2.17/lib/rack/tempfile_reaper.rb:15:in `call'
rack-2.2.17/lib/rack/conditional_get.rb:40:in `call'
rack-2.2.17/lib/rack/head.rb:12:in `call'
actionpack-8.0.2.1/lib/action_dispatch/http/permissions_policy.rb:38:in `call'
/var/www/discourse/lib/content_security_policy/middleware.rb:12:in `call'
/var/www/discourse/lib/middleware/anonymous_cache.rb:415:in `call'
/var/www/discourse/lib/middleware/csp_script_nonce_injector.rb:12:in `call'
/var/www/discourse/config/initializers/008-rack-cors.rb:14:in `call'
rack-2.2.17/lib/rack/session/abstract/id.rb:266:in `context'
rack-2.2.17/lib/rack/session/abstract/id.rb:260:in `call'
actionpack-8.0.2.1/lib/action_dispatch/middleware/cookies.rb:706:in `call'
actionpack-8.0.2.1/lib/action_dispatch/middleware/callbacks.rb:31:in `block in call'
activesupport-8.0.2.1/lib/active_support/callbacks.rb:100:in `run_callbacks'
actionpack-8.0.2.1/lib/action_dispatch/middleware/callbacks.rb:30:in `call'
actionpack-8.0.2.1/lib/action_dispatch/middleware/debug_exceptions.rb:31:in `call'
actionpack-8.0.2.1/lib/action_dispatch/middleware/show_exceptions.rb:32:in `call'
logster-2.20.1/lib/logster/middleware/reporter.rb:40:in `call'
/var/www/discourse/lib/middleware/default_headers.rb:13:in `call'
railties-8.0.2.1/lib/rails/rack/logger.rb:41:in `call_app'
railties-8.0.2.1/lib/rails/rack/logger.rb:29:in `call'
/var/www/discourse/config/initializers/100-quiet_logger.rb:20:in `call'
/var/www/discourse/config/initializers/100-silence_logger.rb:29:in `call'
actionpack-8.0.2.1/lib/action_dispatch/middleware/request_id.rb:34:in `call'
/var/www/discourse/lib/middleware/enforce_hostname.rb:23:in `call'
rack-2.2.17/lib/rack/method_override.rb:24:in `call'
actionpack-8.0.2.1/lib/action_dispatch/middleware/executor.rb:16:in `call'
rack-2.2.17/lib/rack/sendfile.rb:110:in `call'
rack-mini-profiler-4.0.1/lib/mini_profiler.rb:191:in `call'
/var/www/discourse/lib/middleware/processing_request.rb:12:in `call'
message_bus-4.4.1/lib/message_bus/rack/middleware.rb:60:in `call'
/var/www/discourse/lib/middleware/request_tracker.rb:410:in `call'
actionpack-8.0.2.1/lib/action_dispatch/middleware/remote_ip.rb:96:in `call'
railties-8.0.2.1/lib/rails/engine.rb:535:in `call'
railties-8.0.2.1/lib/rails/railtie.rb:226:in `public_send'
railties-8.0.2.1/lib/rails/railtie.rb:226:in `method_missing'
rack-2.2.17/lib/rack/urlmap.rb:74:in `block in call'
rack-2.2.17/lib/rack/urlmap.rb:58:in `each'
rack-2.2.17/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)>'
/var/www/discourse/vendor/bundle/ruby/3.3.0/bin/unicorn:25:in `load'
/var/www/discourse/vendor/bundle/ruby/3.3.0/bin/unicorn:25:in `<main>'
البيئة
HTTP HOSTS: spokes.nz`
لدي أيضًا هذه المشكلة.
أواجه مشكلة مستمرة مع إضافة الصفحات المقصودة حيث تفشل كل من استيرادات Git و ZIP بصمت. تعرض واجهة المستخدم الإدارية رسالة نجاح خضراء بعد السحب/الاستيراد، ولكن لا يتم إنشاء أي صفحات أو ظهورها في القائمة المنسدلة “تحديد الصفحة”.
لقد أكدت أن المشكلة ليست خطأ في تكوين المستخدم. يُظهر سجل الخادم رسالة الخطأ المتناقضة التالية عند تشغيل الاستيراد:
بدأ GET "/landing/remote/pages" لـ ...
معالجة بواسطة LandingPages::RemotesController#import بصيغة JSON
المكون الإضافي المطلوب 'landing_pages' غير موجود
المكون الإضافي المطلوب 'landing_pages' غير موجود
اكتمل 200 OK في ...
يحدث هذا الخطأ على الرغم من معالجة الطلب بواسطة وحدة تحكم المكون الإضافي الخاصة به.
خطوات استكشاف الأخطاء وإصلاحها التي تم اتخاذها:
pages.json وتمت تجربة كل من الهياكل العامة والهياكل الخاصة بالصفحة (welcome/page.json).client_max_body_size للخادم وتمت إعادة بناء التطبيق.تستمر المشكلة بعد كل هذه الخطوات. يبدو أنها مشكلة أعمق في وظيفة المستورد.
شكرًا BrianC - لم أقم باختبار استيرادات Git بالكامل في الواقع.
من الرائع أن يكون ذلك موضحًا بشكل واضح!