News:

SMF 2.1.2 has been released! Take it for a spin! Read more.

Main Menu

Avatar @ İndeks Modifikasyonu

Started by 4LP3RUZ1, November 08, 2006, 10:37:46 AM

Previous topic - Next topic

4LP3RUZ1

Modifikasyon Buradan İndirilebilir

Avatars at Index modifikasyonu mesaj indeksinde konu başlatan üyelerinin isimlerinin yanında avatarlarının çıkmasını sağlar.

Özellikleri:

-> Yönetici panelinden bu modifikasyonu etkinleştirip devre dışı bırakabilirsiniz: "Yönetici Paneli > Forum Seçenekleri > Düzen ve Seçenekler"
-> Gösterilecek avatarların yükseklik ve/veya genişliklerini ayarlayabilirsiniz. Avatar bu iki ayardan biri ile ölçeklenebileceği gibi (diğer değeri boş bırakılırsa), her iki yönde de ölçeklenebilir. Yükseklik veya genişlik belirtilmez ise tam boyutta avatarlar kullanılır!

MODİFİKASYONU YÖNETİCİ PANELİNDEN ETKİNLEŞTİRMEYİ UNUTMAYIN! "Yönetici Paneli > Forum Seçenekleri > Düzen ve Seçenekler"

Problem veya sorularınızı bu konu altında sorabilirsiniz.

Sürüm Geçmişi:
1.2 - Babylon ve klasik temalarına otomatik kurulur, ayrıca 1.1.1 ile de kurulabilir
1.1 - SMF 1.1 Final sürümü ile çalışır, UTF-8 ile daha düzgün çalışacak bir sürümü vardır.
1.0.1 - Kod temizlemesi
1.0 - İlk sürüm!


Avatar'ı olmayan üyelere varsayılan avatar koymak istiyorsanız:

Yapmanız gereken şu:
Modifiye edilmiş MessageIndex.php dosyasını açın ve şu satırı bulun:
'avatar' => $mini_avatar['avatar'] == '' ? ($mini_avatar['ID_ATTACH'] > 0 ? '<img src="' . (empty($mini_avatar['attachmentType']) ? $scripturl . '?action=dlattach;attach=' . $mini_avatar['ID_ATTACH'] . ';type=avatar' : $modSettings['custom_avatar_url'] . '/' . $mini_avatar['filename']) . '" alt="" height="'.$modSettings['miniAvatarHeight'] .'px" width="'.$modSettings['miniAvatarWidth'] .'px" align="absmiddle" border="0" />' : '') : (stristr($mini_avatar['avatar'], 'http://') ? '<img src="' . $mini_avatar['avatar'] . '" alt="" height="'.$modSettings['miniAvatarHeight'] .'px" width="'.$modSettings['miniAvatarWidth'] .'px" align="absmiddle" border="0" />' : '<img src="' . $modSettings['avatar_url'] . '/' . htmlspecialchars($mini_avatar['avatar']) . '" alt="" height="'.$modSettings['miniAvatarHeight'] .'px" width="'.$modSettings['miniAvatarWidth'] .'px" align="absmiddle" border="0" />'),  // Avatars at Index By alperuzi

Bu kodu çok dikkatli bir şekilde değiştireceğiz şimdi

Kodun tam ortasında iki tane tekli tırnak işareti vardır, onlar bulun:
Quoteborder="0" />' : '') : (stristr(

iki tırnağın arasına şu kodu eklemeniz gerek (dosya ismini default.gif yerine istediğiniz şekilde değiştirebilirsiniz):<img src="'.$modSettings['avatar_url'].'/default.gif" height="'.$modSettings['miniAvatarHeight'] .'px" width="'.$modSettings['miniAvatarWidth'] .'px" align="absmiddle" border="0" />

Sonuçta yukarıda aradığınız kod buna benzeyecektir, hayırlı olsun:
'avatar' => $mini_avatar['avatar'] == '' ? ($mini_avatar['ID_ATTACH'] > 0 ? '<img src="' . (empty($mini_avatar['attachmentType']) ? $scripturl . '?action=dlattach;attach=' . $mini_avatar['ID_ATTACH'] . ';type=avatar' : $modSettings['custom_avatar_url'] . '/' . $mini_avatar['filename']) . '" alt="" height="'.$modSettings['miniAvatarHeight'] .'px" width="'.$modSettings['miniAvatarWidth'] .'px" align="absmiddle" border="0" />' : '<img src="'.$modSettings['avatar_url'].'/default.gif" height="'.$modSettings['miniAvatarHeight'] .'px" width="'.$modSettings['miniAvatarWidth'] .'px" align="absmiddle" border="0" />') : (stristr($mini_avatar['avatar'], 'http://') ? '<img src="' . $mini_avatar['avatar'] . '" alt="" height="'.$modSettings['miniAvatarHeight'] .'px" width="'.$modSettings['miniAvatarWidth'] .'px" align="absmiddle" border="0" />' : '<img src="' . $modSettings['avatar_url'] . '/' . htmlspecialchars($mini_avatar['avatar']) . '" alt="" height="'.$modSettings['miniAvatarHeight'] .'px" width="'.$modSettings['miniAvatarWidth'] .'px" align="absmiddle" border="0" />'),  // Avatars at Index By alperuzi

Unutmayın ki avatar dosyası /avatars klasörü içinde olmalıdır
Frozen frogs are back :(

izmirli_

süper bu admin panelinden ayarlanması teşekkürler alperuzi...

ayesoft

hayırlı olsun zaten bu moda böyle admin paneli desteği gerekiyordu şimdi mod mod gibi oldu teşekkürler

beyinx.com

Arkadaşım erken belki söylenmez ama öncelikle hayırlı olsun.
Merak ettiğim tasarlarken manuel i de paylaşım için ayarladın mı ;)


Tip                           Eylem                                                                Açıklama
1. Değişiklik Yapılacak ./Sources/ModSettings.php                                     Test Başarılı
2. Değişiklik Yapılacak ./Themes/default/MessageIndex.template.php            Test Başarısız
3. Değişiklik Yapılacak ./Sources/MessageIndex.php                                   Test Başarılı
4. Değişiklik Yapılacak ./Themes/default/languages/Modifications.english.php  Test Başarılı
5. Değişiklik Yapılacak ./Themes/default/languages/Modifications.turkish.php   Test Başarılı
Signature only : root

frankeistein

Quote from: TayNet.Net on November 08, 2006, 11:26:14 AM
Mod güzel ama benim foruma yan etki yaptı ;D
benimde avatar hiç gözükmedi bu sefer :D

4LP3RUZ1

#5
Quote from: beyinx.com on November 08, 2006, 11:33:29 AM
Arkadaşım erken belki söylenmez ama öncelikle hayırlı olsun.
Merak ettiğim tasarlarken manuel i de paylaşım için ayarladın mı ;)

manuel anlatımı diğer konuda vardı zaten, az bekle buraya taşıyayım, o konu da kapanmış olur

MessageIndex.template.php dosyasında olan değişiklik:
echo '
<small id="pages' . $topic['first_post']['id'] . '">', $topic['pages'], '</small>
</td>
<td class="windowbg2" valign="middle" width="14%">
', $topic['first_post']['member']['link'], '
</td>
<td class="windowbg' , $topic['is_sticky'] ? '3' : '' , '" valign="middle" width="4%" align="center">

kodunun bu kod ile değiştirilmesi:
echo '
<small id="pages' . $topic['first_post']['id'] . '">', $topic['pages'], '</small>
</td>
<td class="windowbg2" style="padding: 0px;" align="center"  valign="middle" width="17%">';
if (!empty($settings['show_user_images']) && empty($options['show_no_avatars']) && !empty($modSettings['enable_mini_avatars']))
echo '<table width="100%" cellpadding="0" cellspacing="2px" border="0"><tr><td class="windowbg2" width="30%" align="center">
', $topic['first_post']['member']['avatar'],'</td><td class="windowbg2" width="70%">';
echo'
', $topic['first_post']['member']['link'], '</td>';

if (!empty($settings['show_user_images']) && empty($options['show_no_avatars']) && !empty($modSettings['enable_mini_avatars']))
echo '</td></tr></table>';

echo'
<td class="windowbg' , $topic['is_sticky'] ? '3' : '' , '" valign="middle" width="4%" align="center">


bu karmaşa sadece avatar ve ismi kendi tabloları içine koymak için
Diğer temalar için basitçe gerekenler:
$topic['first_post']['member']['avatar'] bütün avatar'ı bu yazıyor
$modSettings['enable_mini_avatars'] bu da yönetici panelinden açık olup olmadığına bakmak için kullanılıyor, örnek kullanımı if(!empty($modSettings['enable_mini_avatars']))
echo '$topic['first_post']['member']['avatar']';
gibi olabilir
Frozen frogs are back :(

S_HA_DO_W

Dostum harika ama şey diecektim bu resim kullanmayanlarda bişey çıkmıyo benim resim kullanmayanlar için özel olarak atadığım resim gelse olmuyormu oraya

ameno

la banada tşk edin yaw ben verdim fikri sayılır o yaptı  :D ;D

4LP3RUZ1

Shadow, zor, resmi nasıl atadığına bağlı.
ameno, haklısın, readme'ye ekleyeceğim adını. ;)
Frozen frogs are back :(

S_HA_DO_W

modu yüklü bende ondan oto avatar sanırım modu ordan atadım resimleri

EfsaNe TÜRK

çok teşekürler üstad ellerine sağlık kaymak gibi çalışıyor.
Saygılar...

JacKBooT

Teşekkürler.. modu kurdum ve canavar gibi çalışıyor.. sadece diğer arkadaşların da söylediği gibi avatar seçmemiş olanların kiler yok.. zaten artık ilk girişte üye olanlar zorunlu avatr seçiyor.. eski üyelere avatr seçtirdiğimde bu sorun da ortadan kalkar..  ;D

progenic

Pardon.Sorunumu yineliyorum.

Dostum güzel eklenti ama olmadı. :-[.Temam default değil ve elle girdim ancak sadece konuyu başlatanın nick'ini ortaladı.Avatar çıkmadı.

Böyle oldu :
hxxp:www.frpturk.com [nonactive]

4LP3RUZ1

editlemende bir yanlışlık var, tablolamada bir hata var orda, eksik girilmiş kod olabilir, hangi tema bu?

Ayrıca, daha önce istenmişti, varsayılan avatar kullanımıda şu anda test edilmektedir :)
Frozen frogs are back :(

progenic

#14
Kusura bakma ama editlemede bir sorun olduğunu zannetmiyorum :). 3 kere yaptım bozdum.İnce ince :).

Tema Versatility 2,ancak tarafımca bayağı bir düzenlemeden geçmiştir. Şöyle birşey var.Millet tabiki hazır avatarları kullanmak yerine kendi avatarını yüklemeyi tercih ediyor ve yüklenen avatarlar "attachments" klasörüne kopyalanıyor.Oradada avatar_24.jpg avatar_26.png şeklinde kaydoluyor.

Ya bide sanki küçültürken pixel olarak değilde % olarak küçültme imkanımız olabilir mi ?

ve varsılıyan avatarda kullanmıyorum  :D
hxxp:www.frpturk.com [nonactive]

4LP3RUZ1

onu zaten duyuru niteliğinde söylemiştim :)

ister attachment olsun, ister başka yerden URL, ister SMF içinden seçilmiş, hepsini gösterir. O konuda kuşkun olmasın :D
Frozen frogs are back :(

progenic

#16
Tamam ama bende olmuyor. 4üncü kere acaba alperuzi'nin dediği gibi düzenlemede bir hata yapmış olabilirmiyim diye denedim.Ancak sonucum yine hüsran oldu  :-\ . Bi kerede modification.xml'deki $themedir'i kendi temam olarak değiştirip öyle zipleyip otomatik kurdurayım,sonuç değişecekmi bakayım.

-Sorunsuz yükledi ancak yine aynı şekilde görüntülenmeyip,sadece gönderenin ismini ortaladı.Sanırım benim sitede olmayacak bu  :-\
hxxp:www.frpturk.com [nonactive]

Forummedya.NET


progenic

#18
Alperuzi,sorun bendeymiş :).show_no_avatars kodunu show_avartars olarak değiştirdiğimden sorun oluyormuş.Daha yeni aklıma geldi.Çok sağol ;D

*senin koddaki  "show_no_avatars" kodlarını "show_avatars" olarak değiştirince sorun halloldu
hxxp:www.frpturk.com [nonactive]

Alpay

Quotehttp://www..../forum/index.php?board=25.0 
8: Undefined variable: mini_avatar
Dosya: /...../forum/Sources/MessageIndex.php
Satır: 588

Modu sorunsuz kurdum dilber mc ye sadece temanin içindeki manuel ekledim sorun yok neden böyle bir hata alıyorum..Sorunsuz calişior ama hata msji doldu


Advertisement: