أهلاً بالجميع،
أعتذر إذا كانت هذه الإجابة قد تم الرد عليها في موضوع آخر، أو إذا كان هناك مكان أفضل لطرح هذا السؤال.
أتساءل عما إذا كان Discourse يدعم وظائف مشابهة لـ قوالب الويكي، حيث يمكن للمستخدم تحديد صفحة (في مصطلحات Discourse، موضوع)، والتي يمكن بعد ذلك تضمينها و " إدراجها " في موضوع آخر؟
مثال سريع للتوضيح سيكون كالتالي:
لنفترض أن لدي جدولًا أرغب في عرضه على مواضيع مختلفة.
|Hello|World|
|-|-|
|Some|Data|
سيحتوي هذا الجدول على بعض البيانات التي يتم تحديثها بانتظام، وللحفاظ على تحديث جميع الصفحات التي يتم تضمينها فيها، أرغب في إنشاء “موضوع قالب” واحد كمصدر للحقيقة، والذي يمكنني تعديله وستتحدث جميع المواضيع الأخرى في المرة التالية التي يتم فيها تحديث الصفحة أو تحميلها.
في عالم الويكي، سأتمكن من إنشاء صفحة “Template:HelloWorldTable”، ثم في أي صفحة أخرى أرغب فيها، يمكنني فقط إضافة {{HelloWorldTable}} إلى صفحتي، ويمكنني الآن فقط تحديث صفحة القالب الخاصة بي وستتحدث جميع الصفحات الأخرى.
هل يدعم Discourse أي شيء كهذا، أو هل هناك مكون إضافي يدعم هذا؟
لقد رأيت بعض المواضيع على مواقع أخرى تقترح استخدام أشياء مثل <iframe> لإنجاز هذه المهمة، ولكن هذا يبدو وكأنه مبالغة وقد يثير مخاطر أمنية محتملة لحقن محتوى خارجي في موضوع. من الناحية المثالية، يمكن أن يكون كل هذا مكتفياً ذاتياً داخل Discourse إذا أمكن.
لقد رأيت أيضًا وثائق حول إنشاء قوالب المواضيع، ولكن يبدو أن هذا يركز بشكل كبير على توحيد جميع المواضيع الجديدة التي يتم إنشاؤها. نظريًا، لن يحتاج “HelloWorldTable” هذا إلى عرضه عالميًا لجميع المواضيع، بل فقط لعدد قليل مختار حيث يريد المستخدم تضمين الجدول.
شكراً مقدماً على أي مساعدة يمكنك تقديمها، وأخبرني إذا كانت لديك أي أسئلة أخرى.