إضافة أيقونات بدلاً من النصوص

هذا الإضافة مذهلة — أنا لست خبيرًا في الإضافات، لذا لا أعرف كيف أبدأ من الصفر بناءً عليها، لكنني أشعر أن منصة Discourse تتمتع بـ «بساطة» جميلة — سيكون من الرائع دعم الصور/الأيقونات.

إليك طريقة بدائية حقًا استخدمتها لإضافة أيقونة Discord:

(باستثناء تشبع الألوان — أخطاء لقطات الشاشة عالية النطاق الديناميكي هي الأسوأ)

image

بعد التثبيت، قم بإنشاء مكون CSS جديد، أو عدّل المظهر مباشرةً:

إليك ما استخدمته:


.headerLink
{
    color: white;
    
    &.d
    {
        background-image: url('https://i.imgur.com/MSef433.png');
        background-repeat: no-repeat;
        background-size: 22px;
        
        a
        {
            color: rgba(0, 0, 0, 0);
            text-decoration: none;
            &:hover
            {
                box-shadow: 0px 2px lightgray;
            }
        }
    }
}

  • واجهت مشكلات مع تأثيرات التحويم، لذا فإن ظل علوي عند التحويم هو أفضل ما استطعت فعله، لأن هذه صور وليست رموزًا يونيكود:

image

  • سميت المثال أعلاه d لأنه يجب تسميته بـ شيء ما. جعلت شفافية الخط صفرًا ليتم إخفاؤه، لكن الحرف d يسمح لي باستخدام الفئة d.

  • هل هناك طريقة أفضل لفعل ذلك؟ ربما. لكن هذه هي الطريقة البدائية لتقديم الأفكار حتى يظهر شيء أفضل :slight_smile:

إعجابَين (2)

أولاً، هذا مكون سمة وليس مكونًا إضافيًا. من الأفضل توضيح ذلك قبل أن يختلط الأمر على المستخدمين ويحاولون تثبيته كمكون إضافي.

والأمر الثاني، لماذا تستخدم هذا المكون الخاص بالسمة بدلاً من Custom Header Links (icons) الذي يخدم غرض إضافة أيقونات إلى القائمة؟ :open_mouth:

6 إعجابات

يا إلهي، لهذا السبب لم أصنع مكونًا — لا زلت أتعلم المصطلحات.

لأنه ليس رائعًا بما يكفي ليظهر في قائمة مكونات “تثبيت الرابط الكسول”، أعتقد ذلك ;D إذا كانت روابط النص يجب أن تكون موجودة، فآمل أن تكون الأيقونات موجودة أيضًا! إنها تبدو رائعة حقًا. سأقوم بفحصها الآن.

تعديل: تعمل بشكل رائع.

3 إعجابات