📗 لیول 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: ٹیمپلیٹس تک رسائی
ایڈمن پینل → اپئیرنس → سٹائلز → ٹیمپلیٹس
ٹیمپلیٹ سرچ کے طریقے:
Template name سے تلاش
Title میں keywords
Content میں phrases
🔸 سٹیپ 2: Simple Modification بنانا
مثال: ہر تھریڈ کے اوپر ایک custom message شامل کرنا
ٹیمپلیٹ: thread_view
مقام: تھریڈ content سے پہلے
کوڈ:
<div class="custom-message">
<p>🔔 براہ کرم فورم کے قوانین کا احترام کریں</p>
</div>Modification سیٹنگز:
Description: "تھریڈ کے اوپر warning message"
Execution order: 10
Enabled: Yes
⚡ Conditional Statements کی سمجھ
💡 Common Conditions:
// 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>
🔧 عملی مثال: صرف موڈریٹرز کے لیے بٹن دکھانا
<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 selections | Hobbies, Skills |
🔧 عملی Steps: کسٹم فیلڈ بنانا
🔸 سٹیپ 1: کسٹم فیلڈز مینجمنٹ
ایڈمن پینل → ایڈآنز → کسٹم فیلڈز
🔸 سٹیپ 2: یوزر پروفائل فیلڈ بنانا
فیلڈ کا نام: user_location فیلڈ کا ٹائٹل: Location فیلڈ کی قسم: Text box Display location: User profile
Advanced سیٹنگز:
Required: No (صارف کے لیے اختیاری)
Display order: 5
User editable: Yes
Viewable: Public
🔸 سٹیپ 3: فیلڈ کو template میں شامل کرنا
ٹیمپلیٹ: 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 بہتری:
Index Optimization:
ایڈمن پینل → ٹولز → Rebuild caches → Rebuild search index
Searchable Content کنٹرول:
ایڈمن پینل → سیٹ اپ → آپشنز → 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
Enhanced Search Configuration:
ایڈمن پینل → سیٹ اپ → آپشنز → Enhanced search
Elasticsearch سیٹنگز (اگر استعمال ہو):
Server address
Index name
Port number
Authentication
⚙️ عملی مثال: مکمل Profile Enhancement
🎯 مقصد: یوزر پروفائل میں اضافی معلومات شامل کرنا
Step 1: کسٹم فیلڈز بنانا:
1. user_occupation (ٹیکسٹ فیلڈ) 2. user_interests (چیک باکس) 3. user_join_reason (ٹیکسٹ ایریا)
Step 2: Template modification:
<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: سرچ میں شامل کرنا:
Searchable fields: user_occupation, user_interests
📋 اسائنمنٹ
🎯 مقصد:
ایک مکمل template modification system بنائیں جس میں کم از کم 3 کسٹم فیلڈز اور 2 template modifications ہوں۔
✅ کامیابی کے معیار:
3 مختلف قسم کی کسٹم فیلڈز بنائیں
2 template modifications بنائیں
سرچ optimization سیٹنگز کنفیگر کریں
Conditional statements کا استعمال کریں
🛠️ مطلوبہ کام:
یوزر پروفائل کے لیے 3 کسٹم فیلڈز بنائیں
فورم پیج پر ایک information banner شامل کریں
تھریڈ پیج پر موڈریٹر ٹولز دکھائیں (صرف موڈریٹرز کے لیے)
سرچ سیٹنگز optimize کریں
📝 رپورٹ کے لیے مواد:
تمام کسٹم فیلڈز کی تفصیلات
Template modifications کا مکمل کوڈ
Conditional statements کی وضاحت
Optimization سیٹنگز کی تفصیل
⚠️ عام مسائل اور حل
❌ مسئلہ: "Template modification نظر نہیں آ رہی"
حل: 1. Execution order چیک کریں 2. Template name درست کریں 3. Style inheritance چیک کریں
❌ مسئلہ: "کسٹم فیلڈ save نہیں ہو رہا"
حل: 1. Field name unique کریں 2. Database permissions چیک کریں 3. Special characters ہٹائیں
❌ مسئلہ: "سرچ index نہیں بن رہا"
حل: 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 کی کنفیگریشن
سپیم مینجمنٹ کے جدید طریقے
📢 یاد رکھیں: "ہوشیاری سے کی گئی کسٹمائزیشن فورم کی شخصیت بناتی ہے!"
🏷️ ہیش ٹیگز
#ٹیمپلیٹModification #کسٹمفیلڈز #لیول2 #لیکچر12 #XenForoکسٹمائزیشن #ITDarasgahسرٹیفائیڈ #ContentCustomization #XenForoایڈمنسٹریٹر
🔔 اگلا لیکچر: "موڈریشن ٹولز - Reporting اور سپیم مینجمنٹ"
📅 اگلی تاریخ: 9 فروری 2026
"تنظیم کامیابی کی پہلی سیڑھی ہے"
حکمت
🎯 اب عملی کام شروع کریں اور اپنے فورم کو منفرد بنائیں!

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