هل يمكن تغيير أيقونات xenforo node فقط باستخدام css ؟

gpldroid

طاقم الإدارة

كيفية تغيير أيقونات الـ Nodes في XenForo باستخدام CSS فقط​


إذا كنت تستخدم XenForo وترغب في تخصيص الأيقونات الافتراضية التي تظهر بجانب الـ Nodes (الأقسام) في المنتدى، يمكنك القيام بذلك بسهولة باستخدام أكواد CSS فقط، دون الحاجة إلى تعديل الملفات الأساسية أو استخدام إضافات.


ما هو الـ Node في XenForo؟​


الـ "Node" هو مصطلح يشير إلى أقسام المنتدى مثل الأقسام الرئيسية والفرعية. كل Node عادةً يأتي مع أيقونة افتراضية تمثل حالته (مثل قسم يحتوي على مشاركات جديدة أو قسم فارغ).


المتطلبات​


  • الوصول إلى لوحة التحكم في XenForo.
  • معرفة بسيطة باستخدام CSS.
  • رابط أو مسار الصورة الجديدة التي تريد استخدامها كأيقونة.



الخطوات بالتفصيل​


1. الوصول إلى إعدادات القوالب​


  1. قم بتسجيل الدخول إلى لوحة التحكم في XenForo.
  2. انتقل إلى قسم "Appearance".
  3. اختر القالب المستخدم حاليًا في المنتدى.
  4. ابحث عن ملف CSS مخصص أو أضف كود CSS في إعدادات "Extra.less" (وهو الملف المناسب لتخصيص الأكواد دون تعديل مباشر على القوالب الافتراضية).

2. كتابة كود CSS لتغيير الأيقونات​


لجعل التغيير عامًّا (يشمل كل الـ Nodes):

كود:
.node .nodeIcon {
    background-image: url('رابط-الأيقونة-الجديدة'); /* رابط الأيقونة الجديدة */
    background-size: contain; /* لضبط حجم الأيقونة بشكل تلقائي */
    background-repeat: no-repeat; /* لمنع تكرار الأيقونة */
    width: 36px; /* تحديد عرض الأيقونة */
    height: 36px; /* تحديد ارتفاع الأيقونة */
    display: block; /* التأكد من عرض الأيقونة بشكل صحيح */
}

3. تخصيص أيقونات Nodes محددة​


إذا كنت تريد تغيير الأيقونات لقسم معين فقط، يمكنك استخدام معرف (ID) أو فئة (Class) القسم. على سبيل المثال:


  • لتغيير الأيقونة لقسم معين (Node ID = 5):
كود:
.node.node_5 .nodeIcon {<br>    background-image: url('رابط-الأيقونة-الجديدة');<br>    background-size: contain;<br>    background-repeat: no-repeat;<br>}<br>

  • لتطبيق أيقونات مختلفة لكل Node بناءً على نوعه:
كود:
.node.node_category .nodeIcon {<br>    background-image: url('رابط-أيقونة-القسم-الرئيسي');<br>}<br><br>.node.node_forum .nodeIcon {<br>    background-image: url('رابط-أيقونة-المنتدى');<br>}<br><br>.node.node_page .nodeIcon {<br>    background-image: url('رابط-أيقونة-الصفحة');<br>}<br>

4. تحسين عرض الأيقونات​


يمكنك تحسين مظهر الأيقونات باستخدام خصائص إضافية مثل:


  • إضافة حدود:
كود:
.node .nodeIcon {<br>    border: 2px solid #ccc;<br>    border-radius: 50%;<br>}<br>

  • إضافة تأثير عند التمرير:
كود:
.node .nodeIcon:hover {<br>    transform: scale(1.1); /* تكبير الأيقونة عند التمرير */<br>    transition: all 0.3s ease-in-out;<br>}<br>



5. حفظ التغييرات وتحديث المنتدى​


  • بعد إضافة الأكواد في Extra.less، قم بحفظ التغييرات.
  • انتقل إلى المنتدى وقم بتحديث الصفحة لرؤية الأيقونات الجديدة.



ملاحظات هامة​


  1. الأبعاد: تأكد أن الأبعاد التي تحددها في CSS تتناسب مع حجم الأيقونة الأصلية حتى لا تؤثر على تصميم المنتدى.
  2. تنسيق الصور: يُفضل استخدام صور بصيغة PNG أو SVG لنتائج أفضل.
  3. رابط الصورة: يمكنك رفع الصور إلى السيرفر الخاص بك أو استخدام رابط خارجي.



مثال عملي​


لنفترض أنك تريد تغيير الأيقونات لجميع الأقسام باستخدام صورة جديدة (حجمها 32x32):

كود:
.node .nodeIcon {<br>    background-image: url('https://example.com/icon.png'); /* رابط الأيقونة */<br>    background-size: cover;<br>    background-repeat: no-repeat;<br>    width: 32px;<br>    height: 32px;<br>}<br>

ولقسم معين (Node ID = 10):

كود:
.node.node_10 .nodeIcon {<br>    background-image: url('https://example.com/custom-icon.png');<br>    background-size: contain;<br>    width: 40px;<br>    height: 40px;<br>}<br>



النتيجة​


بعد تطبيق هذه الأكواد، ستظهر الأيقونات الجديدة التي اخترتها لكل Node، مما يمنح المنتدى مظهرًا مخصصًا ومميزًا.
 

Create an account or login to comment

You must be a member in order to leave a comment

Create account

Create an account on our community. It's easy!

Log in

Already have an account? Log in here.

آخر المشاركات

آخر المشاركات

إحصائيات المنتدى

المواضيع
5,540
المشاركات
5,571
الأعضاء
4,873
آخر عضو مسجل
freexen

آخر المشاركات

عودة
أعلى