![[codeNET]-094AEB52-D091-4B05-9BF2-30E64D897D1E.webp [codeNET]-094AEB52-D091-4B05-9BF2-30E64D897D1E.webp](https://4r3.net/data/attachments/1/1513-7f5b57efa293a3cc7b965ee61a78fc6d.jpg?hash=pPGmRvjP_L)
الدرس الأول: التعرف على واجهة الاستايلات في XenForo والتحكم بالإعدادات الأساسية
سلسلة احترافية لتعلم تعديل وتصميم استايلات XenForo | الدرس 01 من 05
مقدمة السلسلة
مرحباً بكم في أولى دروس سلسلتنا الجديدة المخصصة لتعلم تصميم وتعديل استايلات منتديات XenForo، والتي سنبدأ فيها من الأساسيات، ثم ننتقل تدريجياً إلى التعديلات الاحترافية باستخدام القوالب وأكواد CSS وLESS، وصولاً إلى بناء مظهر متكامل للمنتدى من الهيدر وحتى الفوتر.
الهدف من هذه السلسلة ليس مجرد تغيير ألوان المنتدى أو إضافة بعض الأكواد الجاهزة، بل أن تتعلم كيف يعمل نظام المظهر في XenForo، وكيف تستطيع الوصول إلى أي عنصر تريد تعديله، ومعرفة القالب المسؤول عنه، ثم تنفيذ التعديل بالطريقة الصحيحة.
سنستخدم في الشروحات أمثلة عملية وأكواد قابلة للتطبيق، مع توضيح وظيفة كل كود وطريقة استخدامه.
1- ما هو نظام الاستايلات في XenForo؟
يعتمد XenForo على نظام متكامل لإدارة المظهر، يتيح لك التحكم في شكل المنتدى دون الحاجة إلى تعديل ملفات النظام الأساسية.
ومن خلال لوحة تحكم الإدارة تستطيع إنشاء استايلات جديدة، تعديل الألوان، تغيير الخطوط، التحكم في المسافات والأحجام، وتخصيص القوالب التي تتحكم في طريقة ظهور عناصر المنتدى.
لفهم هذا النظام، يجب أن تعرف أن المظهر يتكون من عدة أجزاء أساسية:
أولاً: خصائص الاستايل Style Properties
وهي الإعدادات التي تتحكم في الخصائص المرئية للمنتدى، مثل:
[]ألوان الخلفيات والنصوص.
[]ألوان الروابط والأزرار.
[]الخطوط وأحجام الكتابة.
[]حدود العناصر والإطارات.
[]المسافات الداخلية والخارجية.
[]شكل الهيدر والقوائم.- تصميم صناديق الأقسام والمواضيع.
ثانياً: القوالب Templates
القوالب هي المسؤولة عن بناء الهيكل الذي تظهر من خلاله عناصر المنتدى.
على سبيل المثال، يوجد قالب مسؤول عن عرض قائمة المواضيع، وقالب آخر مسؤول عن عرض المشاركات، وقوالب خاصة بالهيدر والفوتر والقوائم الجانبية.
ثالثاً: أكواد CSS وLESS
تستخدم هذه الأكواد للتحكم في التفاصيل الدقيقة للمظهر، مثل الألوان والأبعاد والحدود والخلفيات والتأثيرات والحركات.
وسنتعلم خلال هذه السلسلة كيف نكتب الأكواد بأنفسنا، وكيف نستهدف العناصر باستخدام Classes وIDs.
2- الدخول إلى واجهة إدارة الاستايلات
للبدء بالتطبيق، ادخل إلى لوحة تحكم الإدارة Admin Control Panel.
ثم اتبع المسار التالي:
ستظهر لك قائمة الاستايلات الموجودة في المنتدى.
من هذه الصفحة تستطيع:
[]مشاهدة الاستايلات المثبتة.
[]تعديل أي استايل موجود.
[]إنشاء استايل جديد.
[]استيراد استايل من ملف XML.
[]تحديد الاستايل الافتراضي للمنتدى.
[]إنشاء استايل فرعي اعتماداً على استايل آخر.
نصيحة مهمة:
لا أنصحك بالتعديل مباشرة على الاستايل الأصلي، خصوصاً إذا كنت تستخدم استايل مدفوعاً أو مستورداً من مطور خارجي.
الأفضل إنشاء استايل فرعي Child Style، حتى تحتفظ بالاستايل الأصلي وتستطيع الرجوع إليه عند حدوث أي مشكلة.
3- إنشاء استايل فرعي Child Style
هذه من أهم الخطوات التي يجب أن تتعلمها قبل البدء في أي تعديل.
الاستايل الفرعي يسمح لك بإجراء التعديلات دون المساس بالاستايل الأساسي.
طريقة إنشائه:
[]افتح صفحة الاستايلات.
[]اختر إضافة استايل جديد.
[]اكتب اسم الاستايل الجديد.
[]حدد الاستايل الأب Parent Style.- احفظ التغييرات.
مثلاً، إذا كان الاستايل الأساسي اسمه Default، يمكنك إنشاء استايل فرعي باسم My Custom Style.
وبذلك تصبح التعديلات التي تجريها على الاستايل الفرعي مستقلة عن الاستايل الأصلي قدر الإمكان.
ملاحظة:
الاستايلات الفرعية تعتمد على الاستايل الأب، لذلك قد تتأثر ببعض تحديثاته، ويجب الانتباه إلى توافق التعديلات بعد تحديث XenForo أو الاستايل الأساسي.
4- التعرف على خصائص الاستايل Style Properties
بعد الدخول إلى تعديل الاستايل، ستجد مجموعة من الخصائص والتصنيفات.
قد تختلف أسماء بعض المجموعات وترتيبها حسب إصدار XenForo والاستايل المستخدم، لكن الفكرة الأساسية واحدة.
من أهم الخصائص التي ستتعامل معها:
ألوان المنتدى
تستطيع من خلالها التحكم في الألوان الأساسية، مثل لون الخلفية ولون النصوص والروابط.
مثال على لون أزرق:
هذا اللون يمكن استخدامه كلون أساسي للهوية البصرية للمنتدى.
الخطوط Typography
تستطيع التحكم في نوع الخط وحجمه
مثلاً، إذا كنت تريد استخدام خط Cairo في المنتدى، يمكن إضافة الكود التالي إلى CSS المخصص:
@import url(‘https://fonts.googleapis.com/css2?family=Cairo:wght@400;500;600;700;800&display=swap’);
body {
font-family: ‘Cairo’, sans-serif;
}
سيؤدي ذلك إلى استخدام خط Cairo في النصوص التي ترث الخط من عنصر body، وقد تحتاج بعض العناصر إلى استهدافها بشكل مستقل.
الخلفيات Backgrounds
يمكنك تغيير خلفية المنتدى أو خلفية عناصر محددة.
مثال:
هذا الكود يستهدف منطقة المحتوى الرئيسية في XenForo.
الحدود Borders
للتحكم في حدود الصناديق والعناصر:
هنا قمنا بإضافة إطار خفيف وزوايا دائرية لصناديق المحتوى.
5- أين نضيف أكواد CSS في XenForo؟
هذه نقطة أساسية ستحتاج إليها في جميع الدروس القادمة.
يوفر XenForo إمكانية إضافة أكواد CSS وLESS المخصصة من خلال القوالب.
ادخل إلى:
افتح قالب extra.less وأضف الأكواد التي تريد استخدامها.
مثال عملي لتغيير شكل أزرار المنتدى:
.button {
border-radius: 8px;
transition: 0.3s ease;
}
.button:hover {
transform: translateY(-2px);
opacity: 0.9;
}
ماذا يفعل هذا الكود؟
[] يجعل زوايا الأزرار دائرية.
[] يضيف حركة انتقالية ناعمة.
[] يرفع الزر قليلاً عند مرور المؤشر عليه.
[] يغير شفافية الزر عند المرور عليه.
قالب extra.less مهم جداً لأنه يسمح لك بإضافة تعديلات CSS وLESS دون الحاجة إلى تغيير ملفات النظام الأساسية.
تنبيه:
لا تضع وسوم HTML مثل داخل extra.less، بل اكتب أكواد CSS وLESS مباشرة.
6- كيف تتعامل مع Classes وIDs؟
قبل أن نبدأ بتعديل القوالب، يجب أن نفهم كيف نستهدف العناصر باستخدام CSS.
هناك طريقتان أساسيتان:
أولاً: Class
يبدأ دائماً بالنقطة
مثال:
هنا نستهدف جميع العناصر التي تحمل الكلاس block-container.
ثانياً: ID
يبدأ بعلامة المربع .
مثال:
هنا نستهدف العنصر الذي يحمل المعرّف header.
لكن انتبه: ليس كل عنصر في XenForo يحمل ID باسم header، لذلك يجب التأكد من اسم العنصر الفعلي قبل كتابة الكود.
كيف تعرف اسم Class أو ID لأي عنصر؟
من خلال متصفح Google Chrome:
[]افتح المنتدى.
[]اضغط بزر الفأرة الأيمن على العنصر الذي تريد تعديله.
[]اختر Inspect أو فحص.
[]ستظهر لك أدوات المطور.
[]ابحث عن اسم الكلاس أو المعرّف داخل HTML.
[]استخدم الاسم في كود CSS داخل extra.less.
هذه المهارة ستوفر عليك الكثير من الوقت، وستجعلك قادراً على تعديل أي عنصر تقريباً في واجهة المنتدى.
7- تطبيق عملي: تغيير الشكل الأساسي للمنتدى
الآن سنطبق ما تعلمناه من خلال مجموعة أكواد بسيطة.
افتح قالب extra.less وأضف التالي:
/* اللون الأساسي للروابط */
a {
color: #0C729E;
}
/* خلفية المنتدى */
.p-body {
background-color: #f4f6fa;
}
/* شكل صناديق المحتوى */
.block-container {
border-radius: 10px;
border: 1px solid #e5e7eb;
overflow: hidden;
}
/* شكل الأزرار */
.button {
border-radius: 8px;
}
/* لون الروابط عند المرور عليها */
a:hover {
color: #085777;
}
إذا لم تظهر التعديلات، جرّب تحديث الصفحة تحديثاً إجبارياً، وتأكد من أنك تعدل الاستايل المستخدم فعلياً في المنتدى، وأن القالب لم تظهر فيه أخطاء.
8- نصائح مهمة قبل احتراف تعديل استايلات XenForo
هناك مجموعة من النصائح التي أنصحك بالالتزام بها منذ البداية:
[]احتفظ بنسخة احتياطية من الاستايل قبل التعديل.
[]استخدم استايل فرعي للتعديلات الكبيرة.
[]لا تعدل ملفات النظام الأساسية من أجل تغيير المظهر.
[]اجمع أكواد CSS وLESS المخصصة في مكان منظم.
[]اكتب تعليقاً قبل كل مجموعة أكواد حتى تعرف وظيفتها لاحقاً.
[]استخدم Inspect لمعرفة الكلاسات الصحيحة بدلاً من التخمين.
[]اختبر التعديلات على الهاتف والحاسوب.
[]لا تضف أكواد كثيرة دون معرفة تأثيرها على بقية عناصر المنتدى.
9- ماذا سنتعلم في الدرس الثاني؟
في الدرس القادم سنبدأ بالدخول إلى عالم القوالب Templates بشكل أعمق.
وسنتعرف على كيفية فهم نظام القوالب في XenForo، وكيفية الوصول إلى القالب المسؤول عن كل جزء من أجزاء المنتدى، مع شرح أهم القوالب واستخداماتها.
ومن الموضوعات التي سنتناولها:
[]ما هي القوالب Templates وكيف تعمل؟
[]الفرق بين القوالب العامة والقوالب الخاصة.
[]شرح أهم قوالب الصفحة الرئيسية.
[]قوالب الهيدر والقوائم والفوتر.
[]كيفية البحث عن قالب معين.
[]كيفية تعديل القوالب دون إفساد تصميم المنتدى.
[]كيفية إضافة HTML وCSS داخل القوالب.
[]فهم طريقة عمل القوالب المرتبطة ببعضها.
الهدف هو أن تصل إلى مرحلة تستطيع فيها معرفة مكان أي عنصر في XenForo، وتحديد القالب المسؤول عنه، وتعديله بنفسك.
خاتمة الدرس الأول
وصلنا إلى نهاية الدرس الأول من سلسلتنا لتعلم تعديل وتصميم استايلات XenForo.
تعرفنا اليوم على نظام الاستايلات، وإنشاء الاستايل الفرعي، والتحكم في الألوان والخطوط والخلفيات، بالإضافة إلى أساسيات CSS وLESS وكيفية استخدام Classes وIDs.
تذكر أن احتراف تصميم استايلات XenForo لا يعتمد على حفظ الأكواد، بل على فهم طريقة بناء الواجهة ومعرفة العنصر الذي تريد تعديله وكيفية الوصول إليه.
تابعوا الدرس الثاني، حيث سنبدأ بشرح القوالب ومعرفة وظيفة كل قالب داخل XenForo.
نهاية الدرس الأول | سلسلة تعلم تعديل وتصميم استايلات XenForo | 01/05