بسم الله الرحمان الرحيم
من بين النواقص التي رغبنا أن تكون موجودة في سكربت XenForo هي إظهار أول صورة من الموضوع عند النشر في مواقع التواصل مثل Twitter و Facebook .. و الخاصية طبعا موجودة في سكربتات اخرى و على رأسها وورد بريس.
وقد كانت هناك استفسارات كثيرة بخصوص هذه المشكلة لكن فريق XenForo لم يقم بالاستجابة أو ربما سيعمل على إضافتها في الإصدارات القادمة.
لذا في هذا الدرس سنقوم بشرح طريقة تمكننا من إظهار أول صورة من الموضوع في مواقع التواصل Facebook و Twitter عندما يتم نشر الموضوع.
1. ندخل لوحة تحكم المنتدى ثم نقوم بفتح القالب
thread_view
2. نبحث داخل قالب
thread_view
عن الكود التالي :
كود:
<xf:set var="$fpSnippet" value="{{ snippet($firstPost.message, 0, {'stripBbCode': true}) }}" />
ثم نضيف أسفله الكود التالي :
كود:
<xf:if is="$thread.cover_image">
<xf:macro template="metadata_macros" name="metadata"
arg-description="{$fpSnippet}"
arg-shareUrl="{{ link('canonical:threads', $thread) }}"
arg-canonicalUrl="{{ link('canonical:threads', $thread, {'page': $page}) }}"
arg-imageUrl="{$thread.cover_image}" />
<xf:else/>
3. نبحث أيضا في قالب
كود:
thread_view
كود:
arg-canonicalUrl="{{ link('canonical:threads', $thread, {'page': $page}) }}" />
ثم نضيف أسفله :
كود:
</xf:if>
ملاحظة مهمة : في حالة كنت ستستخدم هذه الطريقة فأنصحك دائما أن يكون بداية موضوعك صورة معبرة عن الموضوع و بحجم كبير قليلا حتى تظهر بشكل جميل عند نشرها على Facebook و Twitter
تنبيه : الطريقة ليست فعالة 100 % خصوصا مع المواضيع القديمة لذا لست متأكد أنه بعد مدة قد تختفي الصورة البارزة للموضوع.