أهم الأوامر الشرطية في قوالب XenForo
المشاهدات:
36
الردود:
3
MesterPerfect
كبار الشخصيات
معلومات MesterPerfect
- رقم العضوية
- 1529
- تاريخ التسجيل
- 2018-01-29
- الإقامة
- sohag, Egypt
- الموقع الالكتروني
- www.youtube.com
- آخر نشاط
- المشاركات
- 3,052
- المعدل اليومي
- 0.97
- مستوى التفاعل
- 102
- قوة السمعه
أوسمة العضو
أهلًا بكم زوار ومتابعي منتدى
helpernt الكرام.بعد أن تعرفنا في موضوع سابق على أهم الأوامر التي يمكن تنفيذها من خلال ملف
cmd.php، والذي تجدوه هنا ننتقل اليوم إلى جانب آخر مهم جدًا عند التعامل مع قوالب XenForo، وهو Conditional Statements أو الأوامر الشرطية.تسمح لنا الأوامر الشرطية بالتحكم في المحتوى الذي يظهر داخل القالب بناءً على حالة معينة.
فعلى سبيل المثال، يمكننا إظهار محتوى معين للمشرفين فقط، أو للأعضاء المسجلين فقط، أو لمجموعة مستخدمين محددة، أو داخل قسم معين، أو في قالب محدد، أو عندما تتوفر خاصية معينة لدى المستخدم.
وتزداد قوة هذه الشروط عند دمجها مع العوامل المنطقية مثل:
AND و: ORبالإضافة إلى استخدام:
<xf:else /> و: <xf:elseif />ملاحظة: الأمثلة التالية مبنية على الصيغ الواردة في الموضوع الأصلي الذي تجدونه في آخر الموضوع، مع تصحيح بعض الأخطاء الواضحة في الصياغة وتوضيح الحالات التي قد تسبب التباسًا.
أولًا: الشروط الخاصة بالمستخدم
١. إظهار المحتوى للمشرفين Administrators
HTML
🔒 يجب تسجيل الدخول لمشاهدة محتوى الكود.
يتحقق الشرط من كون المستخدم الحالي مديرًا للمنتدى، وفي حال تحقق الشرط سيظهر المحتوى الموجود بداخله.
٢. إظهار المحتوى للمشرفين Moderators
HTML
🔒 يجب تسجيل الدخول لمشاهدة محتوى الكود.
يظهر المحتوى للمستخدم الذي يمتلك صلاحية الإشراف.
٣. إظهار المحتوى للمديرين أو المشرفين
يمكن استخدام العامل
OR عندما نريد تحقق أحد الشرطين:
HTML
🔒 يجب تسجيل الدخول لمشاهدة محتوى الكود.
أي أن المحتوى سيظهر إذا كان المستخدم مديرًا أو مشرفًا.
٤. إظهار المحتوى للأعضاء المسجلين فقط
HTML
🔒 يجب تسجيل الدخول لمشاهدة محتوى الكود.
إذا كان لدى المستخدم
user_id فهذا يعني أنه مستخدم مسجل الدخول، وبالتالي يمكن إظهار المحتوى له.٥. إظهار المحتوى للزوار غير المسجلين
HTML
🔒 يجب تسجيل الدخول لمشاهدة محتوى الكود.
علامة التعجب
! تعكس نتيجة الشرط، ولذلك يظهر المحتوى عندما لا يكون المستخدم مسجل الدخول.٦. إظهار محتوى مختلف للأعضاء والزوار
يمكن استخدام
<xf:else /> لتنفيذ أمر بديل عندما لا يتحقق الشرط:
HTML
🔒 يجب تسجيل الدخول لمشاهدة محتوى الكود.
في هذا المثال:
- الأعضاء المسجلون يشاهدون المحتوى الأول.
- الزوار يشاهدون المحتوى الموجود بعد
<xf:else />.
٧. إظهار المحتوى للمستخدمين المحظورين
إذا كان المتغير
$user متاحًا في السياق الحالي للقالب، يمكن استخدام:
HTML
🔒 يجب تسجيل الدخول لمشاهدة محتوى الكود.
مهم: يعتمد هذا المثال على توفر المتغير
$user في القالب الذي يتم وضع الشرط بداخله.٨. إظهار المحتوى حسب عدد الإعجابات
HTML
🔒 يجب تسجيل الدخول لمشاهدة محتوى الكود.
يمكن تغيير
X إلى العدد المطلوب.فمثلًا، إذا أردنا إظهار المحتوى لمن لديه أكثر من 100 إعجاب:
HTML
🔒 يجب تسجيل الدخول لمشاهدة محتوى الكود.
ملاحظة: يعتمد المثال على توفر
$user في القالب.٩. إظهار المحتوى حسب عدد المشاركات
HTML
🔒 يجب تسجيل الدخول لمشاهدة محتوى الكود.
في المثال السابق سيظهر المحتوى عندما يتجاوز عدد مشاركات المستخدم 100 مشاركة.
١٠. إظهار المحتوى حسب نقاط العضو
HTML
🔒 يجب تسجيل الدخول لمشاهدة محتوى الكود.
يمكن تغيير الرقم
100 إلى العدد المطلوب.١١. إظهار المحتوى لمستخدم محدد
HTML
🔒 يجب تسجيل الدخول لمشاهدة محتوى الكود.
في هذا المثال سيظهر المحتوى للمستخدم الذي يملك
user_id ورقمه123 فقط.١٢. إظهار المحتوى لعدة مستخدمين محددين
HTML
🔒 يجب تسجيل الدخول لمشاهدة محتوى الكود.
سيظهر المحتوى للمستخدمين الذين تتطابق أرقام عضوياتهم مع إحدى القيم الموجودة داخل القائمة.
ثانيًا: الشروط الخاصة بالمجموعات User Groups
١٣. إظهار المحتوى لأكثر من مجموعة مستخدمين
HTML
🔒 يجب تسجيل الدخول لمشاهدة محتوى الكود.
يمكن تغيير
2 و3 إلى أرقام مجموعات المستخدمين المطلوبة.١٤. إظهار المحتوى لمجموعة مستخدمين واحدة
HTML
🔒 يجب تسجيل الدخول لمشاهدة محتوى الكود.
يظهر المحتوى فقط عندما يكون المستخدم عضوًا في المجموعة ذات المعرف
3.١٥. إخفاء المحتوى عن مجموعات محددة
إذا أردنا إظهار المحتوى لجميع المستخدمين باستثناء أعضاء مجموعات معينة، نعكس الشرط:
HTML
🔒 يجب تسجيل الدخول لمشاهدة محتوى الكود.
وهنا سيظهر المحتوى فقط للمستخدم الذي ليس عضوًا في المجموعات المحددة.
ولمجموعة واحدة:
HTML
🔒 يجب تسجيل الدخول لمشاهدة محتوى الكود.
ثالثًا: الشروط الخاصة بالمواضيع والمشاركات
تسمح لنا بعض المتغيرات الخاصة بالمشاركة بالتحكم في مكان ظهور المحتوى داخل صفحات الموضوع.
١٦. إظهار المحتوى عند بداية كل صفحة من صفحات الموضوع
HTML
🔒 يجب تسجيل الدخول لمشاهدة محتوى الكود.
يعتمد هذا الشرط على موضع المشاركة وعدد المشاركات التي تظهر في الصفحة.
مهم: يجب الانتباه إلى أن استخدام
% يعتمد على قيمة $post.position وعدد المشاركات في الصفحة، لذلك ينبغي اختبار النتيجة على المنتدى قبل استخدامه في موضع حساس مثل الإعلانات.١٧. إظهار محتوى في موضع محدد من كل صفحة
يمكن تغيير القيمة الأخيرة للتحكم في الموضع المطلوب:
HTML
🔒 يجب تسجيل الدخول لمشاهدة محتوى الكود.
ملاحظة: يجب اختبار القيمة المناسبة عمليًا، لأن قيمة
post.position تبدأ من موضع محدد في ترقيم XenForo، وقد تختلف النتيجة بحسب ما تريد وضعه قبل المشاركة أو بعدها.رابعًا: الشروط الخاصة بالأقسام والمنتديات
١٨. إظهار المحتوى في عدة منتديات
HTML
🔒 يجب تسجيل الدخول لمشاهدة محتوى الكود.
يظهر المحتوى عندما يكون المنتدى الحالي يملك أحد المعرفات المحددة.
١٩. إظهار المحتوى في منتدى محدد
HTML
🔒 يجب تسجيل الدخول لمشاهدة محتوى الكود.
يظهر المحتوى فقط عندما يكون المنتدى الحالي هو المنتدى الذي يحمل المعرف
3.٢٠. إخفاء المحتوى في منتدى محدد
HTML
🔒 يجب تسجيل الدخول لمشاهدة محتوى الكود.
في هذا المثال سيظهر المحتوى في جميع المنتديات باستثناء المنتدى رقم
3.خامسًا: الشروط الخاصة بالقوالب والصفحات
من الاستخدامات المهمة جدًا للشروط معرفة القالب الحالي، ثم عرض محتوى معين أو إخفائه بناءً على اسم القالب.
٢١. إظهار المحتوى في الصفحة الرئيسية للمنتدى
HTML
🔒 يجب تسجيل الدخول لمشاهدة محتوى الكود.
٢٢. إخفاء المحتوى في الصفحة الرئيسية
HTML
🔒 يجب تسجيل الدخول لمشاهدة محتوى الكود.
٢٣. إظهار المحتوى عند إنشاء موضوع
HTML
🔒 يجب تسجيل الدخول لمشاهدة محتوى الكود.
٢٤. إخفاء المحتوى عند إنشاء موضوع
HTML
🔒 يجب تسجيل الدخول لمشاهدة محتوى الكود.
٢٥. إظهار المحتوى عند إنشاء مورد Resource
HTML
🔒 يجب تسجيل الدخول لمشاهدة محتوى الكود.
٢٦. إظهار المحتوى في صفحة البحث
HTML
🔒 يجب تسجيل الدخول لمشاهدة محتوى الكود.
٢٧. إظهار المحتوى في صفحة What's New
HTML
🔒 يجب تسجيل الدخول لمشاهدة محتوى الكود.
٢٨. إظهار المحتوى داخل المحادثة
HTML
🔒 يجب تسجيل الدخول لمشاهدة محتوى الكود.
٢٩. إظهار المحتوى في قائمة المحادثات
HTML
🔒 يجب تسجيل الدخول لمشاهدة محتوى الكود.
٣٠. إظهار المحتوى في الصفحة الرئيسية للمنتجات
HTML
🔒 يجب تسجيل الدخول لمشاهدة محتوى الكود.
ملاحظة: لا يعمل هذا إلا بوجود إضافةXenForo Resource Manager.
٣١. إظهار المحتوى عند مشاهدة منتج
HTML
🔒 يجب تسجيل الدخول لمشاهدة محتوى الكود.
ملاحظة: لا يعمل هذا إلا بوجود إضافةXenForo Resource Manager.
٣٢. إظهار المحتوى عند مشاهدة موضوع
HTML
🔒 يجب تسجيل الدخول لمشاهدة محتوى الكود.
٣٣. إظهار المحتوى في قائمة المواضيع
HTML
🔒 يجب تسجيل الدخول لمشاهدة محتوى الكود.
ولإخفائه في هذا القالب:
HTML
🔒 يجب تسجيل الدخول لمشاهدة محتوى الكود.
ملاحظة: يمكن استخدام نفس الفكرة مع بقية القوالب، لكن يجب معرفة اسم القالب الفعلي الذي تريد استهدافه.
المرفقات
التعديل الأخير بواسطة المشرف: