Şablonlar Birlikte xenforo için postbit tasarlıyoruz.
0
87
Şablonlar
Katılım
20 Ara 2025
Mesajlar
37
Tepkime puanı
4
Puanları
8
Ticaret Puanı: 0 / 0 / 0
Uyumlu XF 2 Sürümleri
  1. 2.2.X
  2. 2.0.X
  3. 2.1.X
Merhaba arkadaşlar, ramazan ayının etkisiyle ve bu salgından dolayı tam kapanma dönemini bir şeyler ile uğraşmadan geçirmek zor. O yüzden birlikte xenforo için postbit tasarlıyoruz. Bunu eklenti haline de çevirebilirdim ama gerek yok amaç bir şeylerle uğraşmanızı ve zaman geçirmenizi sağlamak. :)

Geçtiğimiz günlerde bir kaç konu da denk geldim, avatar büyük olsun diyenler, vBulletin'den aşina olduğumuz postbit tasarımlarını isteyenlerde oldu. Ah bu vBulletin alışkanlıklarımız yok mu :D Bu tarz bir şey yapalım bizde. Bakalım ne çıkaracağız. Bu konuyu açarken daha önceden çalışmasını yaptığım bir postbit yok, tamamen doğaçlama gideceğim.

İlk olarak avatarı büyük yapmamız gerekiyor. Avatar yüklemelerinde crop işlemine tabii olacağı için, crop işleminden az etkilenmesini sağlayabiliriz. Bunun için kullanmış olduğumuz
message_macros
şablonumuzu açalım ve en üst kısımlarda bulunan (default temada) 8. satırda bulunan aşağıdaki kodu bulalım.




Şimdi herhangi bir konuya girdiğimiz de avatarların aşağıdaki gibi büyük olduğunu görebilirsiniz.

postbit_1.webp


Buna biraz biçimlendireceğiz ama bundan önce avatarın konumlanacağı alanı ayarlamamız gerekiyor. Gördüğünüz gibi hem konumlanacağı alana sığmadı hem de çirkin bir görüntü oluşturdu.

extra.less
şablonumuzu açıyoruz ve aşağıdaki kodları ekliyoruz.




postbit_2.webp

Avatarı ayarladığımıza göre, şimdi vBulletin'de yapmış olduğumuz çevrim içi ve çevrim dışı alanlarını yapalım. Bakalım nasıl olacak. :)

Öncelikle kullandığımız temanın
post_macros
şablonunu açalım ve aşağıdaki kodu bulalım.

Kod:
<div class="message-cell message-cell--user">


Kod:
Aşağıdaki ile değiştirelim.

HTML:
<div class="message-cell message-cell--user xgt-postbit-cell">
Şimdi yine kullandığımız temanın 
[icode]message_macros[/icode]
şablonunu açalım ve aşağıdaki kodumuzu bulalım.

HTML:
<section itemscope itemtype="https://schema.org/Person" class="message-user">
Hemen altına ekleyelim

HTML:
<xf:if is="$xf.options.showMessageOnlineStatus && $user && $user.isOnline()">
<div class="xgt-onlineKapsama">
<div class="onlineDurum">Durumu:</div>
<div class="xgt-online">Çevrim İçi</div>
</div>
<xf:else />
<div class="xgt-offlineKapsama">
<div class="offlinDurum">Durumu:</div>
<div class="xgt-offline">Çevrim dışı</div>
</div>
</xf:if>
[icode]extra.less[/icode]
şablonumuzu açalım ve içerisine aşağıdaki kodları dahil edelim.

Less:
.xgt-onlineKapsama {
display: flex;
justify-content: space-between;
background-color: #50ec09;
padding: 4px;
color: #FFF;
border-top-left-radius: 5px;
border-top-right-radius: 5px;
}

.xgt-offlineKapsama {
display: flex;
justify-content: space-between;
background-color: #dc0545;
padding: 4px;
color: #FFF;
border-top-left-radius: 5px;
border-top-right-radius: 5px;
}

.xgt-postbit-cell {
padding: 1px;
}

.message-cell.message-cell--user.xgt-postbit-cell {
.message-userArrow {
display: none;
}
}


Buraya kadar iyi gidiyoruz. Kullanıcı ekstra ve detay alanlarını biraz düzenleyelim. Padding değerlerini değiştirdiğimiz için sağa, sola yapıştı. Bunları çözelim. Bunun için 
[icode]extra.less[/icode]
şablonuna aşağıdaki kodlarımızı dahil etmemiz yeterli olacaktır.

Less:
.xgt-postbit-cell {
.message-userExtras {
padding: 0 5px;
}
.message-userDetails {
padding: 0 5px;
}
}
Şimdi baktığımız da her şeyin güzel gittiğini görebiliriz.
[ATTACH type="full"]958[/ATTACH]


Burada dikkat ederseniz, çevrim içi ibaresi hem üst alanda hem de alt alanda var. Alt alandakini masaüstü cihazlarda kaldıralım. Mobil cihazlarda açalım. Aynı şekilde mobil cihazlarda da yukarıdakini kaldıralım. Bunun için 
[icode]extra.less[/icode]
şablonuna aşağıdaki kodları ekleyelim.

Less:
.xgt-postbit-cell .message-avatar-online {
display: none;
}
@media (max-width: 650px) {
.xgt-postbit-cell .message-avatar-online {
display: block;
}
.xgt-onlineKapsama {
display: none;
}
}
Evet, şimdi baktığımız da her şeyin istediğimiz gibi gittiğini görebiliyoruz.

[ATTACH type="full"]957[/ATTACH]

Dilerseniz eksta alanlara bir border ataması da yapabiliriz. Bunun için 
[icode]extra.less[/icode]
şablonumuzu açalım ve aşağıdaki kodları dahil edelim.

CSS:
.message-userExtras {
.pairs.pairs--justified {
border-bottom: 1px dotted #ccc;
}
}
[ATTACH type="full"]955[/ATTACH][ATTACH type="full"]956[/ATTACH]

Özel mesaj görüşmelerinde postbit alanında sorun yaşamamak için 
[icode]conversation_message_macros[/icode]
şablonu açıyoruz ve aşağıdaki kodu buluyoruz.

HTML:
<div class="message-cell message-cell--user">
Bununla değiştiriyoruz.

HTML:
<div class="message-cell message-cell--user xgt-postbit-cell">
Evet arkadaşlar, benim anlatacaklarım bu kadar. Mantığı anladığınızı düşünüyorum. Diğer alanları düzenlemek zaten hem basit hem de sizin hayal gücünüze kalmış. ;)
Herkese kolay gelsin.
 
Meta Title
XenForo Eklenti ve Tema Paketleri – XF2.2 & XF2.3 Uyumluluk
Meta Description
XenForo forumlarınız için geliştirilmiş eklentiler ve modern temalar. XF2.2 ve XF2.3 sürümleri ile tam uyumlu, mobil dostu ve kullanıcı deneyimini artıran çözümler.

Ekli dosyalar

  • postbit_3.webp
    postbit_3.webp
    25.1 KB · Görüntüleme: 0
  • postbit_4.webp
    postbit_4.webp
    22 KB · Görüntüleme: 0
  • postbit_2.webp
    postbit_2.webp
    21.6 KB · Görüntüleme: 0
  • postbit_1.webp
    postbit_1.webp
    38 KB · Görüntüleme: 0

Konuya görüntüleyenler

R10dev.net'i ana ekrana ekle!
Üst