
أضف زر رفع صور حقيقياً إلى منتدى phpBB أو SMF أو MyBB
بقلم Product Team · Jul 24, 2026 · مدة القراءة 1 دقيقة · آخر تحديث Oct 2, 2026
كل من أدار منتدى لأكثر من بضعة أشهر واجه المشكلة نفسها: يضع الأعضاء صوراً مرتبطة مباشرة من أي موقع يناسبهم، ثم تتعطل هذه الروابط بمجرد أن يحذف الموقع الأصلي الملف أو يغيّر بنيته، وتمتلئ المواضيع القديمة تدريجياً بأيقونات الصور المكسورة. والحل الذي تصل إليه معظم المنتديات في النهاية هو تشغيل خدمة رفع الصور الخاصة بها، وهذا يستبدل مشكلة بأخرى: تكاليف الخوادم، وحدود التخزين، وشيء إضافي يجب تحديثه ونسخه احتياطياً. تقدّم إضافات المنتديات من YourImageShare حلاً وسطاً: زر رفع حقيقي داخل محرر المشاركات يرفع الصور إلى YourImageShare بدلاً من خادم المنتدى نفسه، دون أعباء الاستضافة.
كيف تعمل الفكرة في جملة واحدة
تضيف كل إضافة زر «رفع صورة» بجانب مربع النص في محرر المشاركات. اضغط عليه واختر ملفاً، فيُدرج رابط مباشر بصيغة BBCode عند مؤشر الكتابة تلقائياً، باستخدام واجهة الرفع نفسها الموثّقة في yourimageshare.com/about/api. لا علامة تبويب منفصلة ولا نسخ ولصق يدوي للرابط من مكان آخر.
phpBB
يُعد phpBB من أكثر منصات المنتديات انتشاراً ولا يزال قيد الاستخدام النشط، وفيه نظام إضافات مناسب لهذا النوع من التعديلات. تأتي الإضافة كامتداد حقيقي لإصدارَي phpBB 3.2 و3.3: فك ضغطها داخل المجلد ext في موقعك، ثم فعّلها من «Customise» ثم «Manage extensions» في لوحة التحكم، ثم ضع مفتاح API الحقيقي في ملف القالب الخاص بالامتداد بدلاً من القيمة النائبة. بعدها يظهر زر الرفع تلقائياً في كل صفحة فيها محرر مشاركات، دون أي إعدادات أخرى.
SMF (Simple Machines Forum)
يملك SMF مدير حزم خاصاً مصمماً لتثبيت التعديلات مثل هذا. الإضافة حزمة SMF حقيقية تُثبَّت بالطريقة المعتادة عبر Admin ثم Package Manager، وبعدها تبقى خطوة واحدة فقط: استبدال مفتاح API النائب في ملف مصدر واحد بمفتاحك الحقيقي. ويتولى نظام الحزم في SMF تسجيل التكامل بشكل سليم دون الحاجة إلى تعديل ملفات قالب المنتدى مباشرة.
MyBB
توضع إضافات MyBB في مجلد inc/plugins البسيط، وهذه الإضافة مخصصة لـ MyBB 1.8 وتستخدم نظام الخطافات الموثّق في MyBB. انسخ ملف الإضافة إلى مكانه، وفعّلها من Configuration ثم Plugins في لوحة الإدارة، وضع مفتاح API في الملف نفسه. وكما في المنصتين الأخريين، يظهر الزر تلقائياً في كل مكان يوجد فيه محرر مشاركات.
FluxBB وPunBB وZetaBoards
لا تملك هذه المنصات الثلاث (FluxBB وPunBB وZetaBoards) نظام إضافات رسمياً كما في phpBB وSMF وMyBB، لذا يتم الدمج بمقتطف صغير يُنسخ ويُلصق بدلاً من حزمة قابلة للتثبيت. في FluxBB وPunBB يوضع وسم script قصير مباشرة في ملف القالب الخاص بنمط المنتدى المفعّل. أما ZetaBoards، وهي منصة مستضافة لا تثبّتها بنفسك، فيوضع المقتطف نفسه في قسم Board Template ضمن Admin CP، وهي ميزة مصممة لهذا النوع من التخصيص على مستوى الموقع دون الحاجة إلى الوصول إلى الملفات. تجد التعليمات الكاملة للثلاثة في صفحة توثيق API.
لماذا هذا أفضل من استضافة الصور بنفسك في المنتدى
تشغيل خدمة رفع الصور الخاصة بمنتداك يعني دفع تكلفة تخزين تزداد مع الوقت، إذ نادراً ما يعود أحد لحذف المرفقات القديمة، ويعني أيضاً نظاماً إضافياً يحتاج إلى نسخ احتياطية وتحديثات أمنية ومراقبة. أما توجيه عمليات الرفع إلى YourImageShare فينقل عبء التكلفة والصيانة بالكامل بعيداً عن خادمك. ويحصل الأعضاء على رابط صورة حقيقي ودائم يعمل ويُدرج مباشرة في مشاركتهم، لكنه غير مخزن على بنية تحتية عليك صيانتها بنفسك.
لماذا هذا أفضل من الاعتماد على مواقع رفع صور عشوائية
البديل الذي تنتهي إليه معظم المجتمعات دون أي إضافة هو أن يختار كل عضو موقع رفع الصور الذي يفضله ويلصق رابطاً خاماً في مشاركته. وهذا بالضبط ما يسبب مشكلة الروابط المكسورة: كل عضو يختار موقعاً مختلفاً، وبعض هذه المواقع يُغلق أو يبدأ بحذف المحتوى المجاني القديم، فتتحلل المواضيع القديمة تدريجياً. أما إضافة المنتدى فتوحّد الجميع على موقع واحد بصيغة رابط مباشر ثابتة، ويتم الرفع بالطريقة نفسها كل مرة من محرر المشاركات مباشرة، لا من علامة تبويب منفصلة يسهل تجاهلها.
تحديد مدة انتهاء لملفات المنتدى
ليس كل ملف يُرفع إلى المنتدى بحاجة إلى البقاء دائماً. مرفق لمرة واحدة في موضوع دعم، أو لقطة شاشة مؤقتة تثبت وجود خلل قبل إصلاحه، أو صورة ترويجية لفعالية انتهت، كلها لا تحتاج إلى البقاء للأبد وتشغل مساحة التخزين. وميزة الرفع المؤقت المتاحة عبر واجهة API الأوسع تنطبق هنا أيضاً، فيختفي الملف بهدوء بعد مدة محددة بدلاً من البقاء إلى أجل غير مسمى. تجد تفاصيل آلية التوقيت في صفحة مرجع API.
مفتاح API واحد لكل الأعضاء
هناك تفصيل يستحق التخطيط له: تستخدم الإضافة مفتاح API واحداً يضبطه من يثبّتها، وعادة مدير المنتدى، وليس مفتاحاً منفصلاً لكل عضو. هذا يعني أن كل عملية رفع عبر الإضافة تُحتسب ضمن حدود الاستخدام لحساب واحد، وهو أمر مقبول عموماً للمجتمعات الصغيرة والمتوسطة، لكن يستحق مقارنته بالحدود الموثقة إذا كان المنتدى كثير الزيارات. تجد الحدود وكيفية قراءة ترويسات الاستجابة التي تبيّنها في صفحة توثيق API.
البدء
كل إضافة، مع خطوات التثبيت الدقيقة لكل منصة، موجودة في yourimageshare.com/about/api ضمن «Forum Plugins». ستحتاج أولاً إلى مفتاح API يمكن إنشاؤه في أقل من دقيقة من «حسابي» بعد تسجيل الدخول في yourimageshare.com، وحدود الباقة المجانية كافية لمعظم منتديات المجتمعات دون الحاجة إلى الترقية.
الاختبار قبل الإطلاق لمجتمعك
قبل الإعلان عن زر رفع جديد لكل المنتدى، من الأفضل أن تختبر الإضافة بنفسك أولاً، ويفضل في قسم اختبار خاص أو للإشراف فقط إن وجد. اكتب مشاركة تجريبية، واضغط زر الرفع، وتأكد أن الرابط الناتج يعمل ويُعرض بشكل صحيح، ثم احذف المشاركة. هذا يكشف مبكراً أكثر خطأين شيوعاً في الإعداد: مفتاح API ملصق بشكل خاطئ، وغالباً يظهر خطأ مصادقة عند أول محاولة رفع، وإضافة نُسخت إلى مجلد خاطئ، وغالباً لا يظهر الزر إطلاقاً. كلاهما سهل الإصلاح عند اكتشافه في الاختبار، وأقل إزعاجاً بكثير من أن يكتشفه عضو حائر يكتب في قسم المساعدة بعد الإطلاق.
ملاحظة حول الإشراف
كل ملف يُرفع عبر YourImageShare، سواء من الموقع أو من API مباشرة أو من إحدى هذه الإضافات، يمر بفحص الإشراف الآلي نفسه المطبق على أي رفع آخر في المنصة. هذا لا يغني عن سياسة الإشراف التي يطبقها منتداك، فسلوك الأعضاء ومحتوى المشاركات يظلان من مسؤولية مجتمعك، لكنه يعني أن خدمة رفع الصور نفسها ليست مكب نفايات بلا رقابة، وهذا مهم إذا كنت تختار بين هذا الحل وموقع خارجي مجهول بلا إشراف يستخدمه أعضاؤك.
طرح الإضافة إلى جانب عادات رفع الصور الحالية
لدى معظم المنتديات القديمة أعضاء لهم عاداتهم، بعضهم يربط من استضافة شخصية وبعضهم من موقع رفع صور مجاني اعتاد عليه. الإضافة لا تجبر أحداً على تغيير ذلك، بل تضيف خياراً أسرع وأكثر موثوقية بجانب مربع النص مباشرة. وعملياً، بعد أن يجرب الأعضاء زر الرفع بنقرة واحدة عدة مرات ويلاحظوا أن الرابط الناتج لا ينكسر كما تنكسر الصور المرتبطة القديمة، يحدث التبني من تلقاء نفسه دون هجرة إجبارية أو تغيير في القواعد. وغالباً يكفي تثبيت موضوع إعلان قصير يشرح الزر الجديد، مع رابط إلى صفحة توثيق API لمن يريد معرفة طريقة عمله.
إذا كان برنامج منتداك غير مذكور
تغطي phpBB وSMF وMyBB وFluxBB وPunBB وZetaBoards حصة كبيرة من المنتديات العاملة اليوم، لكنها ليست الخيارات الوحيدة. أي برنامج منتدى يستطيع عرض مقتطف HTML وJavaScript صغير في قالب الصفحة، وهو ما ينطبق على الغالبية العظمى من منصات المنتديات المستضافة ذاتياً، يمكنه استخدام الأداة نفسها التي يعتمد عليها دمج FluxBB وPunBB: زر في محرر الصفحة يرفع عبر API ويُدرج BBCode تلقائياً. التفاصيل التقنية الكاملة لنقطة النهاية (endpoint) التي يستدعيها موثقة في yourimageshare.com/about/api لمن يرغب في تكييف المقتطف مع منصة مختلفة.
ما الذي يراه الأعضاء فعلاً
من وجهة نظر العضو، لا يتغير شيء في النشر سوى زر جديد واحد. لا يحتاج إلى حساب في yourimageshare.com، ولا يلزمه أن يعرف أن الرفع يتم عبر خدمة منفصلة، ولا يحتاج إلى تعليمات تتجاوز «اضغط هذا الزر لإضافة صورة». والرابط الذي ينتجه يعمل تماماً مثل أي رابط صورة آخر يُلصق في مشاركة، ويظهر معاينة بشكل طبيعي ويعمل بالطريقة نفسها بعد سنوات، وهذه هي الخاصية التي تجعل الإعداد يستحق العناء أصلاً.
تشجيع التبني دون إجبار
مشاركة مثبتة قصيرة تشرح الزر الجديد، مع رابط إلى YourImageShare لمن يتساءل عمّن يستضيف الصور الآن، تكون غالباً كل ما يلزم. فإجبار المجتمع القائم على ترك عاداته القديمة نادراً ما ينجح، بينما الخيار الأسرع فعلاً الموضوع بجانب مربع النص يكسب الناس من تلقاء نفسه خلال أسابيع قليلة.
يستغرق الإعداد نفسه بضع دقائق لكل منصة، وبعد الانتهاء منه يبقى كما هو، دون صيانة مستمرة سوى تحديثات لوحة الإدارة التي يحتاجها أي منتدى من حين لآخر.
مقارنة سريعة يحسن أن تكون جاهزة
إذا سأل الأعضاء لماذا توقف المنتدى عن السماح للجميع بالربط المباشر من أي مكان يشاؤونه، فالجواب المختصر هو الموثوقية. الرابط المُنشأ عبر YourImageShare يبقى يعمل لأن المنصة موجودة تحديداً لاستضافة هذا الملف على المدى الطويل، تماماً كما يعمل yourimageshare.com لكل من يرفع مباشرة عبر الموقع. أما الرابط إلى أي موقع كان للعضو فيه حساب قبل خمس سنوات فلا ضمان له، وجزء كبير من الصور القديمة المكسورة على الويب يعود إلى هذا النمط تحديداً.
وإذا كان أعضاء المنتدى سيستفيدون أيضاً من الرفع مباشرة من أداة لقطات الشاشة بدلاً من ملف محفوظ، فإن المقال المرافق يشرح إعداد ShareX وFlameshot وGreenshot، وهي أدوات تتكامل بشكل طبيعي مع إضافة المنتدى لمن يوثق الأخطاء أو يشارك لقطات الشاشة أو يجيب عن أسئلة الدعم بدليل مرئي.
لا يتطلب أي من هذا تعديل برنامج المنتدى الأساسي نفسه، وهذا مهم لمن يتخوف من أي شيء قد يعقّد الترقيات المستقبلية.
إذا كنت تحتاج مرجعاً لتنسيق BBCode نفسه (وليس خطوة الرفع)، فراجع BBCodes ووسوم HTML والإطارات القابلة للتضمين. وللرفع الجماعي عبر سكربت بدلاً من إضافة، راجع أتمتة الرفع باستخدام API.