Neler yeni

Foruma hoş geldin 👋, Ziyaretçi

Forum içeriğine ve tüm hizmetlerimize erişim sağlamak için foruma kayıt olmalı ya da giriş yapmalısınız. Foruma üye olmak tamamen ücretsizdir.

  • Forumdan daha fazla yararlanmak için, profilinizi telefon numaranız 📱 ile doğrulayın ve daha ayrıcalıklı olun 😉
    Daha fazla bilgi!

Nasıl yapılır ? Kullanıcı avatar çerçevesi

Hüseyn.

echo {XenGenTr}
Yönetici
Destek ekibi
SMS onaylı
Katılım
4 May 2018
Mesajlar
846
Çözümler
22
1.gif

Avatarın etrafındakı çerçevenin arkasına (yani avatarın arkasına) 1.png böyle bir resim eklemek istiyorum. Divlere verdiğim classla background-image verdiğimde sıkıntı olmuyor ancak width ve ya height verdiğimde resim değil komple avatar bozuluyor ancak divler ve class-lar farklı. Bunu sorunsuz şekilde avatarın arkasına nasıl koyabilirim?
Yardımcı olacak arkadaşlar varsa sitenin adresini atabilirim​
 

Nasıl yapılır ? Kullanıcı avatar çerçevesi

Temanızda message_macros isimli şablonu açın ve bulun;

Kod:
        <div class="message-avatar {{ ($xf.options.showMessageOnlineStatus && $user && $user.isOnline()) ? 'message-avatar--online' : '' }}">
            <div class="message-avatar-wrapper">
                <xf:avatar user="$user" size="m" defaultname="{$fallbackName}" itemprop="image" />
                <xf:if is="$xf.options.showMessageOnlineStatus && $user && $user.isOnline()">
                    <span class="message-avatar-online" tabindex="0" data-xf-init="tooltip" data-trigger="auto" title="{{ phrase('online_now')|for_attr }}"></span>
                </xf:if>
            </div>
        </div>

Değiştirin;

Kod:
    <div class="xgt-Avatar--ap">...
Temanızda message_macros isimli şablonu açın ve bulun;

Kod:
        <div class="message-avatar {{ ($xf.options.showMessageOnlineStatus && $user && $user.isOnline()) ? 'message-avatar--online' : '' }}">
            <div class="message-avatar-wrapper">
                <xf:avatar user="$user" size="m" defaultname="{$fallbackName}" itemprop="image" />
                <xf:if is="$xf.options.showMessageOnlineStatus && $user && $user.isOnline()">
                    <span class="message-avatar-online" tabindex="0" data-xf-init="tooltip" data-trigger="auto" title="{{ phrase('online_now')|for_attr }}"></span>
                </xf:if>
            </div>
        </div>

Değiştirin;

Kod:
    <div class="xgt-Avatar--ap">
        <div class="message-avatar {{ ($xf.options.showMessageOnlineStatus && $user && $user.isOnline()) ? 'message-avatar--online' : '' }}">
            <div class="message-avatar-wrapper">
                <xf:avatar user="$user" size="m" defaultname="{$fallbackName}" itemprop="image" />
                <xf:if is="$xf.options.showMessageOnlineStatus && $user && $user.isOnline()">
                    <span class="message-avatar-online" tabindex="0" data-xf-init="tooltip" data-trigger="auto" title="{{ phrase('online_now')|for_attr }}"></span>
                </xf:if>
            </div>
        </div>
    </div>


Aynı temada extra.less isimli şablonu açın ve en üstüne ekleyin;

message_macros

CSS:
.xgt-Avatar--ap
{
    color: REd;
    background: url(https://xenforo.gen.tr/attachments/1-png.9823/);
    background-repeat: no-repeat;
    background-size: 150px;
    padding: 20px;
   
    @media (max-width: (@xf-responsiveMedium))
    {
        padding: 0px;
        background: none;
    }
   
}

.message-cell.message-cell--user 
{
    flex: 0 0 170px;
}


xenforo_postbit_bacg.png
 
Çözüm
Temanızda message_macros isimli şablonu açın ve bulun;

Kod:
        <div class="message-avatar {{ ($xf.options.showMessageOnlineStatus && $user && $user.isOnline()) ? 'message-avatar--online' : '' }}">
            <div class="message-avatar-wrapper">
                <xf:avatar user="$user" size="m" defaultname="{$fallbackName}" itemprop="image" />
                <xf:if is="$xf.options.showMessageOnlineStatus && $user && $user.isOnline()">
                    <span class="message-avatar-online" tabindex="0" data-xf-init="tooltip" data-trigger="auto" title="{{ phrase('online_now')|for_attr }}"></span>
                </xf:if>
            </div>
        </div>

Değiştirin;

Kod:
    <div class="xgt-Avatar--ap">
        <div class="message-avatar {{ ($xf.options.showMessageOnlineStatus && $user && $user.isOnline()) ? 'message-avatar--online' : '' }}">
            <div class="message-avatar-wrapper">
                <xf:avatar user="$user" size="m" defaultname="{$fallbackName}" itemprop="image" />
                <xf:if is="$xf.options.showMessageOnlineStatus && $user && $user.isOnline()">
                    <span class="message-avatar-online" tabindex="0" data-xf-init="tooltip" data-trigger="auto" title="{{ phrase('online_now')|for_attr }}"></span>
                </xf:if>
            </div>
        </div>
    </div>


Aynı temada extra.less isimli şablonu açın ve en üstüne ekleyin;

message_macros

CSS:
.xgt-Avatar--ap
{
    color: REd;
    background: url(https://xenforo.gen.tr/attachments/1-png.9823/);
    background-repeat: no-repeat;
    background-size: 150px;
    padding: 20px;
  
    @media (max-width: (@xf-responsiveMedium))
    {
        padding: 0px;
        background: none;
    }
  
}

.message-cell.message-cell--user
{
    flex: 0 0 170px;
}


Ekli dosyayı görüntüle 9834
Elinize sağlık inanılmaz güzel oldu. Extra.less şablonunda birde css in sadece belirli gruplara görünmesini sağlamak için bir kod vardı yanlış hatırlamıyorumsa o nasıldı hocam ?
 
  • Beğen
Tepkiler: Sis
eTiKeT™ eTiKeT™ hocam aşağıdaki extra_less e eklenen kod tum avatarlara çerçeve ekliyor

CSS:
.avatar {border:2px solid green;}

bu çerçeve sadece online kullanıcılarda gözükse... nasıl mümkün olabilir?
 
ben direk tam boy vbulletin avatarı yaptım.. ps ciler için iyi iş
 

Foruma hoş geldin 👋, Ziyaretçi

Forum içeriğine ve tüm hizmetlerimize erişim sağlamak için foruma kayıt olmalı ya da giriş yapmalısınız. Foruma üye olmak tamamen ücretsizdir.