• أعضاء وزوار معهد زين العربية، نود أن نعلمكم أن المعهد سيشهد في الفترة القادمة الكثير من التغيرات سواءا على المستوى الاداري او مستوى الاقسام، لذا نرجو منكم التعاون، وأي ملاحظات او استفسارات يرجى التواصل معنا عبر قسم الشكاوي و الإقتراحات و الطلبات ونشكركم على حسن تفهمكم وتعاونكم ،مع خالص الشكر والتقدير والاحترام من إدارة زين العربية.

[ XF 2.2 ] متصل / غير متصل مثل انستجرام

أبو غَيْث

:: الإدارة العامة ::
طاقم الإدارة
23 يناير 2019
5,406
46
3,457
113
زين العربية
xenarabia.com
من باب التغير و إضفاء الجمالية على منتداك، في هذا الدرس سنشرح طريقة عمل حواف على الصورة الرمزية عندما يكون المستخدم متصل و عندما غير متصل مثل ما هو موجود في منصة Instagram.

صورة توضيحية للنتيجة :

Offline-Online-Like-Instegram.png


ندخل لقالب message_macros (لا تنسى أخذ نسخة منه قبل التعديل ) ثم نبحث عن الكود التالي :

كود:
<xf:avatar user="$user" size="m" defaultname="{$fallbackName}" itemprop="image" />

ثم تقوم باستبداله بالكود التالي :

كود:
     <xf:if is="$xf.options.showMessageOnlineStatus && $user && $user.isOnline()">
                <div class="xgt-avatar2">
                        <div class="xgt-avatar-border2">
                    <xf:avatar user="$user" size="m" defaultname="{$fallbackName}" itemprop="image" />
                       </div>
                </div>
                <xf:else />
                    <div class="xgt-avatar">
                        <div class="xgt-avatar-border">
                    <xf:avatar user="$user" size="m" defaultname="{$fallbackName}" itemprop="image" />
                       </div>
                </div>               
                </xf:if>

ثم بعدها نقوم بإضافة الكود التالي إلى قالب Extra.less

CSS:
/** متصل و غير متصل مثل انستجرام **/
.xgt-avatar{
    display: block;
    background: linear-gradient(45deg, #f09433 0%,#e6683c 25%,#dc2743 50%,#cc2366 75%,#bc1888 100%);
    border-radius: 50%;
    padding: 4px;
    box-shadow: 0px 0px 10px 3px rgba(178, 34, 34, 0.38); 

}

.xgt-avatar-border{
    display: block;
    border: 4px solid #fff;
    border-radius: 50%;
}

@media (max-width: @xf-publicNavCollapseWidth)
{
.xgt-avatar{
    padding: 2px;
    }
.xgt-avatar-border{
      border-width: 2px;
    }
}

.xgt-avatar2{
    display: block;
    background: linear-gradient(to right, green, yellow);
    border-radius: 50%;
    padding: 4px;
    box-shadow: 0px 0px 10px 3px rgba(4, 90, 15, 0.38);

}

.xgt-avatar-border2{
    display: block;
    border: 4px solid #fff;
    border-radius: 50%;
}

@media (max-width: @xf-publicNavCollapseWidth)
{
.xgt-avatar2{
    padding: 2px;
    }
.xgt-avatar-border2{
      border-width: 2px;
    }
}
/**/


وإلى الملتقى مع درس آخر
محبكم أبو غَيْث 💓
 

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

المواضيع
1,610
المشاركات
18,050
الأعضاء
1,176
آخر عضو مسجل
lamaindia
أعلى