ITDCXA 📗 لیول 2 - لیکچر 12: کنٹینٹ کسٹمائزیشن - ٹیمپلیٹ Modifications


 📗 لیول 2 - لیکچر 12: کنٹینٹ کسٹمائزیشن - ٹیمپلیٹ Modifications

📅 تاریخ اجراء: 2 فروری 2026
🎯 لیول: 2 - Intermediate Administrator
⏰ تخمینی وقت: 45-60 منٹ

📝 تعارف
🎨 کنٹینٹ کسٹمائزیشن سے پہلی ملاقات!
XenForo کا ٹیمپلیٹ سسٹم آپ کو فورم کے ظاہری اور عملی پہلوؤں میں گہری سطح کی تبدیلیوں کی اجازت دیتا ہے۔

💡 ٹیمپلیٹ Modifications کی طاقت:

  • HTML/CSS میں براہ راست ترمیم

  • PHP کوڈ کے اضافے

  • Conditional statements کا استعمال

  • Style properties میں گہری کنٹرول

🎯 اس لیکچر کے اہم نکات
✅ ہم کیا سیکھیں گے:
ٹیمپلیٹ modification کا تصور
Conditional statements کی سمجھ
کسٹم فیلڈز کا اضافہ اور استعمال
سرچ optimization کے طریقے

🛠️ عملی کام:
ٹیمپلیٹ modification بنانا
کسٹم فیلڈز شامل کرنا
سرچ functionality بہتر بنانا


🏗️ ٹیمپلیٹ Modification کا بنیادی تصور

💡 ٹیمپلیٹ کی اقسام:

قسممقصدمثال
پیج templatesمکمل صفحاتforum_view, thread_view
کمپوننٹ templatesچھوٹے حصےmessage_user_info, member_card
سٹائل templatesظاہری شکلextra.less, core.less

🔧 عملی Steps: پہلی ٹیمپلیٹ Modification بنانا

🔸 سٹیپ 1: ٹیمپلیٹس تک رسائی

text
ایڈمن پینل → اپئیرنس → سٹائلز → ٹیمپلیٹس

ٹیمپلیٹ سرچ کے طریقے:

  1. Template name سے تلاش

  2. Title میں keywords

  3. Content میں phrases

🔸 سٹیپ 2: Simple Modification بنانا
مثال: ہر تھریڈ کے اوپر ایک custom message شامل کرنا

text
ٹیمپلیٹ: thread_view
مقام: تھریڈ content سے پہلے
کوڈ: 
<div class="custom-message">
    <p>🔔 براہ کرم فورم کے قوانین کا احترام کریں</p>
</div>

Modification سیٹنگز:

  • Description: "تھریڈ کے اوپر warning message"

  • Execution order: 10

  • Enabled: Yes


⚡ Conditional Statements کی سمجھ

💡 Common Conditions:

php
// User group کی بنیاد پر
<xf:if is="$xf.visitor.isMemberOf([1, 2])">
    VIP صارف کے لیے مواد
</xf:if>

// صفحہ کی بنیاد پر
<xf:if is="{$template} == 'forum_view'">
    فورم پیج کے لیے مخصوص مواد
</xf:if>

// Device کی بنیاد پر
<xf:if is="$xf.visitor.is_browsing_with('mobile')">
    موبائل صارفین کے لیے مواد
</xf:if>

🔧 عملی مثال: صرف موڈریٹرز کے لیے بٹن دکھانا

html
<xf:if is="$xf.visitor.is_moderator">
    <a href="{{ link('threads/moderate', $thread) }}" class="button">
        🛠️ Moderate
    </a>
</xf:if>

Conditional operators:

  • == برابر

  • != برابر نہیں

  • > بڑا

  • < چھوٹا

  • >= بڑا یا برابر

  • <= چھوٹا یا برابر


📝 کسٹم فیلڈز کا اضافہ اور استعمال

💡 کسٹم فیلڈز کی اقسام:

قسممقصدمثال
ٹیکسٹ فیلڈسادہ متنLocation, Website
ٹیکسٹ ایریاطویل متنBiography, Signature
سلکٹ باکسoptions سے انتخابCountry, Interests
چیک باکسmultiple selectionsHobbies, Skills

🔧 عملی Steps: کسٹم فیلڈ بنانا

🔸 سٹیپ 1: کسٹم فیلڈز مینجمنٹ

text
ایڈمن پینل → ایڈآنز → کسٹم فیلڈز

🔸 سٹیپ 2: یوزر پروفائل فیلڈ بنانا

text
فیلڈ کا نام: user_location
فیلڈ کا ٹائٹل: Location
فیلڈ کی قسم: Text box
Display location: User profile

Advanced سیٹنگز:

  • Required: No (صارف کے لیے اختیاری)

  • Display order: 5

  • User editable: Yes

  • Viewable: Public

🔸 سٹیپ 3: فیلڈ کو template میں شامل کرنا

text
ٹیمپلیٹ: member_view
مقام: User info section
کوڈ: 
<xf:if is="{$user.Profile.custom_fields.user_location}">
    <dl class="pairs">
        <dt>Location</dt>
        <dd>{$user.Profile.custom_fields.user_location}</dd>
    </dl>
</xf:if>

🔍 سرچ Optimization کے طریقے

💡 سرچ Performance بہتری:

  1. Index Optimization:

text
ایڈمن پینل → ٹولز → Rebuild caches → Rebuild search index
  1. Searchable Content کنٹرول:

text
ایڈمن پینل → سیٹ اپ → آپشنز → Search options

Optimization سیٹنگز:

  • Search flood check time: 20 seconds

  • Maximum word length: 50 characters

  • Minimum word length: 2 characters

  • Stop words: common words to ignore

  1. Enhanced Search Configuration:

text
ایڈمن پینل → سیٹ اپ → آپشنز → Enhanced search

Elasticsearch سیٹنگز (اگر استعمال ہو):

  • Server address

  • Index name

  • Port number

  • Authentication


⚙️ عملی مثال: مکمل Profile Enhancement

🎯 مقصد: یوزر پروفائل میں اضافی معلومات شامل کرنا

Step 1: کسٹم فیلڈز بنانا:

text
1. user_occupation (ٹیکسٹ فیلڈ)
2. user_interests (چیک باکس)
3. user_join_reason (ٹیکسٹ ایریا)

Step 2: Template modification:

html
<xf:if is="{$user.Profile.custom_fields.user_occupation}">
    <dl class="pairs pairs--justified">
        <dt>{{ phrase('occupation') }}</dt>
        <dd>{$user.Profile.custom_fields.user_occupation}</dd>
    </dl>
</xf:if>

<xf:if is="{$user.Profile.custom_fields.user_interests}">
    <dl class="pairs pairs--justified">
        <dt>{{ phrase('interests') }}</dt>
        <dd>{$user.Profile.custom_fields.user_interests}</dd>
    </dl>
</xf:if>

Step 3: سرچ میں شامل کرنا:

text
Searchable fields: user_occupation, user_interests

📋 اسائنمنٹ
🎯 مقصد:
ایک مکمل template modification system بنائیں جس میں کم از کم 3 کسٹم فیلڈز اور 2 template modifications ہوں۔

✅ کامیابی کے معیار:

  • 3 مختلف قسم کی کسٹم فیلڈز بنائیں

  • 2 template modifications بنائیں

  • سرچ optimization سیٹنگز کنفیگر کریں

  • Conditional statements کا استعمال کریں

🛠️ مطلوبہ کام:

  1. یوزر پروفائل کے لیے 3 کسٹم فیلڈز بنائیں

  2. فورم پیج پر ایک information banner شامل کریں

  3. تھریڈ پیج پر موڈریٹر ٹولز دکھائیں (صرف موڈریٹرز کے لیے)

  4. سرچ سیٹنگز optimize کریں

📝 رپورٹ کے لیے مواد:

  1. تمام کسٹم فیلڈز کی تفصیلات

  2. Template modifications کا مکمل کوڈ

  3. Conditional statements کی وضاحت

  4. Optimization سیٹنگز کی تفصیل


⚠️ عام مسائل اور حل

❌ مسئلہ: "Template modification نظر نہیں آ رہی"

text
حل:
1. Execution order چیک کریں
2. Template name درست کریں
3. Style inheritance چیک کریں

❌ مسئلہ: "کسٹم فیلڈ save نہیں ہو رہا"

text
حل:
1. Field name unique کریں
2. Database permissions چیک کریں
3. Special characters ہٹائیں

❌ مسئلہ: "سرچ index نہیں بن رہا"

text
حل:
1. Cron jobs فعال کریں
2. Database storage چیک کریں
3. Server memory چیک کریں

💡 بہترین مشقیں

🎯 ٹیمپلیٹ Modifications تجاویز:

  • Modifications کو ڈاکومینٹ کریں

  • Test environment پر پہلے ٹیسٹ کریں

  • Simple modifications سے شروع کریں

  • Backup کے بغیر تبدیلی نہ کریں

🔧 تکنیکی تجاویز:

  • Template syntax سیکھیں

  • Performance impact مانیٹر کریں

  • Browser compatibility چیک کریں

  • Mobile responsiveness یقینی بنائیں


🎊 اختتامیہ

مبارک ہو! اب آپ XenForo کنٹینٹ کسٹمائزیشن کے ماہر بن گئے ہیں۔ آپ نے سیکھا ہے:

✅ ٹیمپلیٹ modification کا تصور
✅ Conditional statements کی سمجھ
✅ کسٹم فیلڈز کا اضافہ اور استعمال
✅ سرچ optimization کے طریقے

اگلے لیکچر میں ہم سیکھیں گے:

  • موڈریشن ٹولز کا جدید استعمال

  • Reporting system کی کنفیگریشن

  • سپیم مینجمنٹ کے جدید طریقے

📢 یاد رکھیں: "ہوشیاری سے کی گئی کسٹمائزیشن فورم کی شخصیت بناتی ہے!"


🏷️ ہیش ٹیگز

text
#ٹیمپلیٹModification #کسٹمفیلڈز #لیول2 #لیکچر12
#XenForoکسٹمائزیشن #ITDarasgahسرٹیفائیڈ
#ContentCustomization #XenForoایڈمنسٹریٹر

🔔 اگلا لیکچر: "موڈریشن ٹولز - Reporting اور سپیم مینجمنٹ"
📅 اگلی تاریخ: 9 فروری 2026

"تنظیم کامیابی کی پہلی سیڑھی ہے"

  • حکمت

🎯 اب عملی کام شروع کریں اور اپنے فورم کو منفرد بنائیں!


کوئی تبصرے نہیں:

ایک تبصرہ شائع کریں