شرح إضافة أزرار "موضوع جديد" و "رد" مع التحكم في صلاحيات المجموعات

  • بادئ الموضوع بادئ الموضوع codeNET
  • تاريخ البدء تاريخ البدء
إصدارات زين فورو المتوافقة:
2.2 ، 2.3
حقوق البرمجية الظاهرة:
لا يوجد
الوصف:
إضافة زر "رد" (Reply) بجانب زر "موضوع جديد" (New Thread) في صفحة عرض الموضوع، مع إمكانية تحديد مجموعات الأعضاء المسموح لها برؤية هذه الأزرار. هذا التعديل يضيف أيضاً خاصية rel="nofollow" للأزرار لمنع محركات البحث من تتبعها، مما يعزز التحكم في الأرشفة.
طريقة التركيب:
1. توجه إلى: لوحة تحكم الإدارة (ACP) --> القوالب (Templates) --> قالب thread_view.
2. ابحث عن السطر التالي:
كود:
   <xf:breadcrumb source="$forum.getBreadcrumbs()" />
3. أضف الكود التالي مباشرة أسفل السطر الذي وجدته:
كود:
<xf:if is="{$xf.visitor.user_id} AND in_array({$xf.visitor.user_group_id}, [2, 3, 18, 4, 5])">
xf:pageaction
<xf:button href="{{ link('forums/post-thread', $forum) }}" class="button--primary" icon="write" rel="nofollow">
{{ phrase('post_thread') }}
</xf:button>
<xf:button href="{{ link('threads/reply', $thread) }}" data-xf-click="overlay" class="button--primary" icon="reply" rel="nofollow">
{{ phrase('post_reply') }}
</xf:button>
</xf:pageaction>
</xf:if>
ملاحظات هامة:
* يمكنك تعديل مصفوفة الأرقام [2, 3, 18, 4, 5] في دالة in_array لتشمل معرفات (IDs) مجموعات الأعضاء الخاصة بمنتداك التي ترغب في منحها صلاحية رؤية هذه الأزرار.
* تم تحديث الكود ليعمل بشكل صحيح على XenForo 2.3، حيث تمت إزالة overlay="true" لضمان توافق أفضل.
IMG_8734.png
حقوق الطبع والنشر © منتدى كود نت codeNET. جميع الحقوق محفوظة.
 
عودة
أعلى أسفل