أين يتم وضع سكريبت الإعلان؟

مرحبًا بك في النادي، نحن في نفس القارب. لكن، تنبيه سريع: لن يعمل هذا مع مكونات السمات (theme components)، لذا لن تنطبق الإجابة المقترحة. لقد سلكنا هذا المسار، كما فعل آخرون (راجع مواضيعنا حول هذا). مع مكونات السمات، لن يظهر سكريبت الإعلان في المكان المخصص له في الجسم (body). قد لا يكون الناقد الذي يقترح استخدام السكريبت في /head على دراية بكيفية تنفيذ سكريبتات الإعلان فعليًا. لقد جربنا مكونات السمات ولم نتمكن من ذلك بسبب القيود المفروضة على ما يمكن فعله مع هذه المكونات.

في النهاية، ستحتاج إلى إضافة (plugin) لتنفيذ ما تحتاجه لعرض وسم من شبكات إعلانية أخرى. للأسف، لا توجد إضافة لهذا الغرض حتى الآن. الأمل الوحيد هو أن تضيف منصة Discourse سكريبت إعلاني عام في إضافة الإعلانات لدعم السكريبتات الإعلانية التابعة لجهات خارجية التي تحتاج إلى حقنها في منطقة الإعلان. حاليًا، يمكنك استخدام Google DFP فقط تقريبًا، ولكن إذا استخدمت مزود إعلانات آخر، فستكون في ورطة ولن تتمكن من تحقيق الدخل من المنتدى. هذا أمر مؤسف لأن هناك العديد من شبكات الإعلانات الجيدة الأخرى (مثل Adbutler و Openx وما إلى ذلك)، ولا ينبغي إجبارك على استخدام Google DFP لعرض الإعلانات.

إذن، نأمل أن تضيف منصة Discourse سكريبت إعلاني عام إلى إضافة الإعلانات. لا أرى سببًا يجعل هذا صعبًا، لكن بصراحة، ليس لدي أي فكرة عن البرمجة بلغة Ruby و Ember، لذا لا أعرف كيفية القيام بذلك. نظريًا، كل ما يحتاجون إليه هو مربع نص (textarea) في الإضافة يقبل وسوم السكريبت ثم يقوم بحقنها في مناطق الإعلان التي حددتها الإضافة بالفعل. وجود مربع سكريبت عام، بدلاً من مربع يقبل فقط كود HTML مباشر، سيحل مشكلة كل شبكة إعلانية تقريبًا، دون الحاجة إلى تنفيذ كود محدد لكل شبكة إعلانية.