استضافة صفحات ديناميكية باستخدام discourse

هل هناك طريقة لاستضافة صفحات ديناميكية باستخدام Discourse؟ لقد بحثت في المكون الإضافي لصفحة الهبوط (Landing Page Plugin)، ولكنه مخصص للصفحات الثابتة. لا أمانع في وجود Discourse على النطاق الرئيسي نفسه بدلاً من مجلد فرعي، على الرغم من أنني أعرف أنه يمكنني بناء صفحات ديناميكية في مجلدات فرعية بعد ذلك. هل هناك أي بديل أو طريقة للقيام بذلك مع الاحتفاظ بـ Discourse في الدليل الرئيسي نفسه وإضافة صفحات ديناميكية إلى مجلد؟

ما أعنيه هو أنني على النطاق www.example.com، والذي يعمل عليه Discourse. هل يمكنني إنشاء مجلد منفصل على نفس النطاق حيث يمكنني استضافة صفحات ديناميكية، مثل www.example.com/dynamic-folder/index.php؟

لا يستخدم Discourse لغة PHP، لذا لا يمكنك استضافة ملفات PHP مع Discourse.

يمكنك فعل أي شيء يمكن لـ PHP فعله باستخدام إضافة (plugin). ومع ذلك، فهي مختلفة جدًا عن PHP.

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

بينما قرأت السؤال، هل يمكن أن يكون الدليل، كجزء من عنوان URL، خارج Discourse أو Docker (Docker مفهوم صعب الفهم بالنسبة لي) وبالتالي استخدام PHP.

أو - هل يمكن، على سبيل المثال، لبروكسي عكسي إعادة توجيه المكالمات بحيث يتم التعامل مع جزء الدليل بواسطة شيء مثل LAMP، وكل شيء آخر يذهب إلى Discourse. إذن هي مسألة خلفيتين فقط، أليس كذلك؟

في الواقع، أنا متأكد تمامًا، من الناحية النظرية على الأقل، أنه يمكن القيام بذلك باستخدام Varnish. ما لا أعرفه، من بين أشياء كثيرة حقًا، هو نوع التعارض الذي سيحدث إذا/عندما يتم استدعاء هذا الرابط داخل Discourse. أو هل هو في هذه الحالة مجرد مسألة إعادة توجيه.

إعجابَين (2)

ولكن هذا السؤال خارج الموضوع في هذه الفئة، لأن الحل سيكون شيئًا آخر غير قياسي.

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

هذا ليس صحيحًا، فهي تحتوي على امتداد الصفحات الرئيسية الذي يسمح بإنشاء صفحات ديناميكية.

5 إعجابات

حسنًا، يجب أن أجرب ذلك إذن :))

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

ما الذي تحتاجه صفحتك التفاعلية لتقوم به؟

كان من المفترض أن يتعامل مع بعض استعلامات API بشكل أساسي :))

شكرا @merefield، لقد قمت بتثبيت المكون الإضافي وسأقوم بتحديثك في أقرب وقت ممكن.

إذن، هل تتعلق استفسارات واجهة برمجة التطبيقات هذه بالبيانات الموجودة في discourse؟ هل يمكنك أن تكون أكثر تحديدًا.

ليس حقًا، إنه أشبه بميزة مخصصة أود إضافتها. لا علاقة له بـ Discourse، إنه أشبه بصفحة PHP مخصصة حيث يمكنني جلب البيانات باستخدام واجهة برمجة تطبيقات مخصصة لـ Crunchbase وتنفيذ بعض العمليات.

أيضًا، هل من الممكن تشغيل HTML CSS JS هنا؟ ربما باستخدام مكون المكون الإضافي للصفحة المقصودة نفسه أو من خلال طريقة أخرى؟

انظر تطوير إضافات Discourse - الجزء الأول - إنشاء إضافة أساسية دليل المطور السريع للقوالب

إعجابَين (2)

نعم، إذا كنت تصل إلى بيانات بعيدة، والتي قد تتطلب مفاتيح API، فقم بذلك في مكون إضافي (Plugin) حتى يمكن الاحتفاظ بمفاتيح API آمنة وخاصة واستخدامها فقط في الواجهة الخلفية.

الصفحات الرئيسية هي مجرد امتداد للواجهة الأمامية.

إعجابَين (2)

نعم، هذا هو السبب الذي دفعني فعلاً للسؤال عما إذا كان بإمكاننا إضافة مجلد لحفظ المفتاح بأمان في ملف .env. كما أنني اختبرت المكون الإضافي، وهو يعمل بشكل رائع، شكراً لك! :))

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