كيف يمكنني الحصول على هذه النتيجة؟ أود أن أفهم كيف تتم برمجة هذا من خلال المكون الإضافي للصفحة المقصودة. يمكن أن تأتي الصفحة الديناميكية لاحقًا ![]()
يتم تغطية ذلك في هذا القسم: The Home Pages Add-on - integrate static content from Landing Pages and add dynamic pages too! - Discourse Landing Pages - Pavilion
(ولكن ستحتاج أولاً إلى إنشاء صفحتك الأولى باستخدام زر الإنشاء).
إذا كنت بحاجة إلى مزيد من المساعدة المتخصصة، يمكنك توظيفي أو أحد أعضاء الفريق.
يمكننا أيضًا مساعدتك في الصفحات الديناميكية.
لقد كنت أفكر في هذه الإضافة وأبدأ أتعود عليها.
ولكن - لدينا نسخة خاصة من Discourse. لم أدرك أنه بعدم وضع قيد على مجموعة، ستكون الصفحة مفتوحة لأي شخص سواء قام بتسجيل الدخول أم لا. لذلك، قيدت الصفحة لمستوى الثقة 0 فقط، معتقدًا أنها ستكون لأي شخص قام بتسجيل الدخول.
ولكن، عند زيارة الصفحة عند تسجيل الخروج، فإنها تُرجع خطأ؛ ما أود بدلاً من ذلك هو الانتقال إلى صفحة تسجيل الدخول. هل هذا ممكن؟
لقد حصلت أخيرًا على النتيجة التي أردتها مع الشريط الجانبي والرأس عن طريق تغيير الإعدادات المتعلقة بتمكين وإعادة توجيه الصفحة الرئيسية (انظر لقطة الشاشة أدناه).
ومع ذلك، عند تحميل نفس الكود، لم يعمل كما كان من قبل، ولم يتم جلب محتوى الفئة. لست متأكدًا من كيفية المتابعة.
حاولت أيضًا استخدام الكود في المثال مع “صناديق HTML بسيطة” (انظر أدناه) وحصلت على رسالة خطأ تفيد بأن “body مفقود”.
لست متأكدًا مما تقصده بهذا؟
الصفحات الرئيسية لا تدعم أي مسارات للفئات (حتى الآن، لا يوجد تمويل/راعٍ).
من المفترض أن تقوم بربط الصفحات في الشريط الجانبي أو في مكون رأس.
إنها تدعم الصفحات المستقلة فقط.
يجب أن تكون الإعدادات بسيطة جدًا:
لاحظ كل “الفراغات”.
هذا مذكور في الدليل:
سأغير ذلك إلى “مدعوم”
مرحباً. هل هناك دليل سهل الفهم لشخص مبتدئ مثلي لتمكين الصفحة المقصودة التي تم إنشاؤها عبر هذا المكون الإضافي، كالصفحة الرئيسية للمنتديات؟
صفحتي المقصودة تشير إلى: “https://mydomain.com/home” يمكنني الوصول إليها بشكل جيد عبر شريط العنوان. الآن ما أفتقده هو أنه عندما ينقر المستخدمون داخل discourse على الشعار في أعلى اليسار، أو عندما يدخلون ببساطة “https://mydomain.com” في شريط العناوين الخاص بهم. ليتم توجيههم إلى https://mydomain.com/home بدلاً من ذلك.
مرحباً، KilianS، آسف لتأخري في الرد على سؤالك، ولكن في الوقت الحالي لا يمكن تكوين صفحة هبوط لتكون صفحتك الرئيسية. إذا تمت إضافة هذه الإمكانية، فسيتم إعلامك هنا.
انتظر، انتظر، إذا استخدمت ملحق الصفحات الرئيسية يمكنك توجيه عنوان URL الرئيسي إلى إحدى صفحات الهبوط الخاصة بك داخل Discourse.
مرحباً بالفريق،
نحن نقوم بتشغيل نسخة مستضافة ذاتياً من Discourse في شركتي وقد قمنا بإعداد العديد من الصفحات المقصودة وعرضها من خلال إضافة الصفحات الرئيسية، وكل شيء يعمل كما هو مقصود طالما أن الصفحات ليست مقيدة لمجموعة معينة.
بمجرد أن نحاول تقييد صفحة مقصودة لمجموعة، نحصل فقط على التنقل وجسم صفحة فارغ. لقد قمت بفحص وحدة تحكم المطورين وسجلات Discourse ووجدت ما يلي:
-
يُرجع الطلب لصفحة مقصودة مقيدة استجابة 403

-
المعالجة الإضافية لهذه الطلبات تثير استجابة “ليس JSON صالحاً”

-
بعد ذلك، تشتكي Discourse JS من نقص البيانات التي تم تمريرها إلى طريقة safeHtmlContent

-
الخطأ الأخير الذي أراه يتعلق بخلل في VM في الصفحة

هذا يعطل تنقل SPA تماماً حتى يقوم المستخدم بتحديث الصفحة بشكل كامل (Shift + F5).
بالنظر إلى السجلات، فإن الإدخالات الوحيدة ذات الصلة التي تمكنت من رؤيتها هي هذين:
هل لديكم أي أفكار حول كيفية استكشاف هذه المشكلة وإصلاحها؟ لقد تأكدنا من أن نسخة Discourse الخاصة بنا محدثة إلى أحدث إصدار 3.5.0.beta2-dev.
أخبرني إذا كانت هناك أي معلومات إضافية يمكنني تقديمها من جانبي للحصول على حل أسرع لهذه المشكلة.
مرحباً نيكولا،
هذا لأنه غير مدعوم بشكل صريح، وهذا في الأساس طلب ميزة.
العميل الذي تم بناء هذا الامتداد له في الأصل لم يتطلب هذه الوظيفة المحددة.
يعمل ملحق الصفحات الرئيسية فقط مع إعداد بسيط إلى حد ما في صفحات الهبوط.
سأقوم بمراجعة طلب سحب (PR) لإضافة هذه الميزة إذا كان لديك شخص يمكنه تقديم واحد؟
أو نرحب بك لإرسال رسالة خاصة لي لمناقشة التعاقد معي للعمل عليه.
مرحباً روبرت،
شكراً على ردك السريع. سأتشاور مع فريقي وسأعود إليك إذا قررنا تمويل طلب التحسين هذا.
نحن نواجه هذا الخطأ بعد إعادة بناء كل شيء في discourse. لست متأكدًا مما تم تغييره، فقد كانت جميع الصفحات تعمل بشكل جيد قبل إعادة البناء. لست متأكدًا مما إذا كان أي شخص آخر قد واجه مشكلة مع إعادة البناء الأخيرة.
---------------- أدناه رسالة الخطأ على الصفحة
عفوًا
واجه البرنامج الذي يشغل منتدى المناقشة هذا مشكلة غير متوقعة. نعتذر عن الإزعاج.
تم تسجيل معلومات مفصلة حول الخطأ، وتم إنشاء إشعار تلقائي. سنلقي نظرة عليه.
لا يلزم اتخاذ أي إجراء إضافي. ومع ذلك، إذا استمرت حالة الخطأ، يمكنك تقديم تفاصيل إضافية، بما في ذلك خطوات لتكرار الخطأ، عن طريق نشر موضوع مناقشة في فئة ملاحظات الموقع.
بالتحقق من وحدة التحكم، نرى خطأ 505:
فشل تحميل المورد: استجاب الخادم بحالة 500 (خطأ داخلي في الخادم)
مرحباً ستيف! لو كنت مكانك، سأحاول إعادة البناء مرة أخرى من سطر الأوامر. هذا يعمل عادةً. وإذا لم يكن كذلك، يمكنك على الأقل التمرير للأعلى لرؤية ما إذا كان هناك خطأ قد حدث يمنع موقعك من إعادة البناء بشكل صحيح.
بعد ذلك، سأحاول ./discourse-doctor الذي يمكن أن يساعدك في تحديد المشكلات في تثبيتك. غالبًا ما تكون المشكلة هي نفاد مساحة القرص لديك وتحتاج إلى إنشاء مساحة عن طريق حذف مثيلات دوكر القديمة (./launcher cleanup) أو حذف النسخ الاحتياطية.
إذا كان لديك مكون إضافي غير رسمي مثبت، فقد يتسبب ذلك في حدوث مشكلة في التحديثات إذا لم يتوافق المكون الإضافي مع أحدث إصدار من discourse. يمكنك إزالة أو التعليق على الأسطر ذات الصلة في ملف app.yml الخاص بك ومحاولة إعادة البناء.
وأخيرًا، هناك سؤال يتعين علينا دائمًا طرحه.. هل قمت بالتثبيت باستخدام تعليمات التثبيت الرسمية؟ إذا لم يكن الأمر كذلك، فسيكون من الصعب علينا دعمك.
لدي نفس الخطأ.
لقد حاولت إعادة بناء Discourse يدويًا بالكامل - لم يحل ذلك المشكلة.
قدمت مشكلة على GitHub الخاص به:
يرجى تقديم معلومات إضافية هنا أو هناك، أيهما منطقي للمطورين:
أوه، عذرًا، لقد فاتني أن هذا كان خاصًا بإضافة الصفحات المقصودة. لقد نقلت هذه الردود هنا حتى يتمكن أصدقاؤنا في Pavilion الذين طوروا هذه الإضافة من إلقاء نظرة عليها عندما تتاح لهم الفرصة.
ليس من غير المعتاد أن تحتاج الإضافات إلى إصلاح لتبقى متوافقة مع أحدث إصدار من Discourse.
@PCPal شكرًا لكونك استباقيًا ونشر مشكلة على GitHub. أعتقد أنه لا بأس في التحدث هنا، أو يمكنك الإبلاغ عن خطأ إلى Pavilion باستخدام نموذجهم (انظر المنشور الأول للرابط).
في انتظار إصلاح هذه المشكلة الانحدارية من فريق Pavilion. أي تقدير زمني سيكون موضع تقدير.
هل يعمل الدردشة لديك؟
لقد توقفت.
(يبدو أنه تم تغيير هذا في إعدادات ملفي الشخصي - أعتقد أنني بحاجة إلى التحدث إلى بعض المسؤولين الآخرين - ولكن يبدو أنه لا يتعلق بهذا الخطأ…)
يبدو أن عملية البناء عندما تصل إلى خطوة “التحويل المسبق لسطح المكتب…”، تُخرج الكثير من HTML.
سأقوم بتعطيل صفحات الهبوط الآن وإعادة البناء مرة أخرى لمعرفة ما إذا كانت الدردشة تعمل مرة أخرى.
تحديث: لقد اختبرت ذلك مرة أخرى، بدون إضافة صفحات الهبوط - اختفى خطأ إخراج HTML إلى محطة البناء مع خطوة سطح المكتب.
لقد قمت بتحديث المكون الإضافي لدعم أحدث إصدار من Discourse.
شكرا جزيلا!
أدير منتدى لمجتمع MH، كمتطوع - ونحن، الفريق بأكمله الذي يدير هذا المنتدى، نقدر جهودكم في الوقت المناسب كثيراً! ![]()
يرجى إخباري إذا كنت لا تزال تواجه أي مشاكل وسأقوم بمعالجتها. قم بالإشارة إليّ.







