إضافة صفحات الهبوط ✈️

شكرا لك يا أنجوس على الاستجابة السريعة والإصلاح. كيف نقوم بتحديث المكون الإضافي للحصول على آخر إصلاح.

حاليًا، أرى مكونًا إضافيًا للهبوط.
تعرض الصورة عنصر واجهة مستخدم يسمح للمستخدم بإضافة صفحات هبوط لمعرفة المزيد عن Papolo Cabscourse بنتيجة حالية 0.4. (تم التعليق بواسطة الذكاء الاصطناعي)

يرجى مساعدتنا في كيفية التنقل للحصول على المكون الإضافي المحدث.

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

مرحباً ستيف، إذا كنت مستضافًا بواسطة مزود استضافة، فتواصل مع مزودك. إذا كنت مستضافًا ذاتيًا، فقم بتحديث المكون الإضافي بالانتقال إلى /admin/update أو عن طريق إعادة بناء نسختك.

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

شكرا لك Angus، حيث أنه مستضاف ذاتيًا.. سنعيد بناء التطبيق ونبقيك على اطلاع بالحل.

إعجابَين (2)

لقد نجح الأمر للتو \n./launcher rebuild app\n في حل المشكلة بالنسبة لي! تم الإصلاح هنا! (\u003c- مثال لصفحات الهبوط الخاصة بنا)

إعجابَين (2)

نعم.. لقد نجح الأمر معنا. شكراً على الحل وسرعة الاستجابة.

إعجابَين (2)

مرحباً،
أواجه مشكلة في إضافة صفحات الهبوط (Landing Pages Plugin) على موقعي. الإضافة لا تعمل كما هو متوقع، فهي تسبب مشاكل في التصميم ولا تعرض المحتوى بشكل صحيح.

هل واجه أي شخص آخر هذه المشكلة؟ أي نصائح أو حلول لهذه المشكلة ستكون مفيدة حقًا!

هل يمكنك مشاركة رابط لصفحة في مجتمعك توضح هذه المشكلة و/أو بعض لقطات الشاشة؟

هل يمكنني البحث عن صفحة مقصودة (عنوان أو محتوى) في ذلك المنتدى؟

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

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

مرحبًا، هل يمكنك إرسال الملف الذي تحاول إضافته؟

يجب وضع ملفات JS في الدليل assets/javascripts/discourse. لكن أي دليل فرعي بالتحديد داخل ذلك، سيعتمد على الملف.

ربما يجب عليك طرح هذا السؤال في موضوع المكوّن الإضافي نفسه، وليس كموضوع منفصل.

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

لقد كتبت امتداد الصفحات الرئيسية لصفحات الهبوط. هذا يسمح لك بعرض بعض الصفحات باستخدام مكونات Ember Glimmer. إذا كان بإمكانك تجميع ملفات JavaScript الخاصة بك بهذه الطريقة، فهذا خيار.

راجع Landing Pages Plugin 🛩 - #95 by merefield

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

بعد تحديث Discourse، الصفحة المقصودة لا تعمل بشكل صحيح… لا تحتفظ بنمط HTML+CSS المحدد.. هل يواجه أي شخص مشكلة مماثلة؟

هل هذا يعني أنه يمكنني إضافة جافاسكريبت مخصص إلى الصفحات؟

نعم، إذا قمت بتضمينها كمكونات Ember.

إذن، هل أحتاج إلى كل من إضافة الصفحة الرئيسية وإضافة صفحة الهبوط لنفس الشيء؟

نعم بالتأكيد

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

هل يمكنني أن أسأل عما إذا كانت صفحة الهبوط للنموذج لديها أي نوع من الحماية ضد البريد العشوائي/الفيضانات في الواجهة الخلفية؟
هذا مشروع FOSS لطيف بالمناسبة:

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

في موقع تم تحديثه حديثًا (على tests-passed)، يبدو أن استيراد مستند HTML مضغوط معطل حاليًا. أنا أتحدث عن هذا:

تعمل الصفحة نفسها بشكل جيد عند لصقها مباشرة، أو عبر مستودع.

الكثير من إشعارات الإهمال في وحدة التحكم، ولكن لا شيء معطل بشكل نشط هناك. ومع ذلك، في /logs:

image

تتبع كامل

رسالة (تم الإبلاغ عن 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`
إعجاب واحد (1)

لدي أيضًا هذه المشكلة.

أواجه مشكلة مستمرة مع إضافة الصفحات المقصودة حيث تفشل كل من استيرادات Git و ZIP بصمت. تعرض واجهة المستخدم الإدارية رسالة نجاح خضراء بعد السحب/الاستيراد، ولكن لا يتم إنشاء أي صفحات أو ظهورها في القائمة المنسدلة “تحديد الصفحة”.

لقد أكدت أن المشكلة ليست خطأ في تكوين المستخدم. يُظهر سجل الخادم رسالة الخطأ المتناقضة التالية عند تشغيل الاستيراد:

بدأ GET "/landing/remote/pages" لـ ...
معالجة بواسطة LandingPages::RemotesController#import بصيغة JSON
المكون الإضافي المطلوب 'landing_pages' غير موجود
المكون الإضافي المطلوب 'landing_pages' غير موجود
اكتمل 200 OK في ...

يحدث هذا الخطأ على الرغم من معالجة الطلب بواسطة وحدة تحكم المكون الإضافي الخاصة به.

خطوات استكشاف الأخطاء وإصلاحها التي تم اتخاذها:

  • تم التأكد من أن المستودع عام وأن عنوان URL HTTPS صحيح.
  • تم التحقق من صحة بناء جملة pages.json وتمت تجربة كل من الهياكل العامة والهياكل الخاصة بالصفحة (welcome/page.json).
  • إنشاء صفحة يدويًا في واجهة المستخدم الإدارية يعمل بشكل مثالي. هذا يثبت أن جوهر المكون الإضافي يعمل، وأن المشكلة معزولة في المستورد.
  • لقد قمت بإزالة كاملة، وإعادة بناء، وإعادة تثبيت، وإعادة بناء المكون الإضافي الرسمي Pavilion لضمان حالة نظيفة.
  • تم زيادة client_max_body_size للخادم وتمت إعادة بناء التطبيق.

تستمر المشكلة بعد كل هذه الخطوات. يبدو أنها مشكلة أعمق في وظيفة المستورد.

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

شكرًا BrianC - لم أقم باختبار استيرادات Git بالكامل في الواقع.
من الرائع أن يكون ذلك موضحًا بشكل واضح!