» » » » DLE Bay-Bayan (Kadın-Erkek) Avatarı Eklentisi

DLE Bay-Bayan (Kadın-Erkek) Avatarı Eklentisi

marika
marika Üye 31-08-2014, 03:34
Bana lazım oldu. Çok aranan bir şey olduğunu bildiğim için paylaşıyorum. Tamamen bana ait değil bu eklenti.

Bu eklenti kullanıcı kendine kullanıcı resmi yüklemediği zaman devreye girecektir. Kendine özel avatar yükleyen üyelerde kendi avatarları çıkacaktır.

Profil içinde ve yorumlarda bay-bayan avatarlarının görünmesi için

1- Admin Panel > Tüm Bölümler >Kullanıcı Kontrolleri > Kullanıcı Profili İlave Alanları'ndan "cinsiyet" adlı bir tane ilave alan oluşturuyoruz. Alan tipi "liste" ve liste içine birer satır atlayarak "bay" ve "bayan" olacak şekilde (küçük harflerle) ve "Kayıt Sayfasına Eklensin Mi" seçeneğini seçerek oluşturunuz.

2- Tema düzenleme bölümünde userinfo.tpl doyasını açıp avatarın görünmesini istediğiniz bir yere alttaki kodu ekleyin.


<div class="avatar">
  <img src="{foto}" alt="">
  <div class="gender">[xfvalue_cinsiyet]</div>
</div>


3- Yine main.tpl'de her hangi bir yere alttaki kodu, 3 yerde bulunan "http://site.ru/templates/THEME/" bölümünü sitenize uygun olarak yazdıktan sonra ekleyiniz.

 <script type="text/javascript">  jQuery(function($) {
    $(".avatar").each(function (i) { 
        avaImg = $(".avatar img").eq(i).attr("src");
        genderVal = $(".avatar .gender").eq(i).text();
        if(avaImg == "http://site.ru/templates/THEME/images/noavatar.png") {
            if (genderVal == "bay") {
                avaImg = "http://site.ru/templates/THEME/images/bay.png"
            } else if (genderVal == "bayan"){
                avaImg = "http://site.ru/templates/THEME/images/bayan.png"
            };
        }
    });
});
    </script>


4- Alttaki resimleri bay.png ve bayan.png isimleriyle http://site.ru/templates/THEME/images/ klasörünüzün içine yükleyiniz.

DLE Bay-Bayan (Kadın-Erkek) Avatarı Eklentisi DLE Bay-Bayan (Kadın-Erkek) Avatarı Eklentisi

5- Yorum bölümünde bay bayan avatarlarının görünmesi için comments.tpl dosyası yukarıdaki birinci kodu uygun yere eklemelisiniz.

Not 1: Kullanıcılar profil sayfalarında karşılarına çıkacak olan "Cinsiyet" listesini seçim yapıp kaydettikten sonra aktif olacaktır.
Not 2: Birinci kod ve ikinci kod içinde bilinçsiz değişiklikler yaparsanız çalışmayabilir. Bir class'ı bile değiştirseniz çalışmayacaktır.
Not 3: Eğer fullstory.tpl içinde bu özelliğin çalışmasını istiyorsanız burada eklenti ile bu eklentiyi birleştirmelisiniz.

Yapımcı: Pafnuty
Kaynak: dle-faq.ru
Çözüldü İşleme Alındı Bekliyor Çözülemedi
Bilgilendirme
Yorum Ekleyebilmeniz için Sitemize Kayıt Olmanız Gerekmektedir.
56
sonkan 25 Mart 2017 14:32
Görsel ek Tüm işlemleri yaptığımın kanıtı :) eksik yada yanlış olan nedir? Hagen, bir de buna bakıver.
0
56
sonkan 25 Mart 2017 13:45
@Hagen, ben bugüne kadar sql'siz sistemlerle çalıştım mysql ve dle de yeniyim daha 5-6 günlük bir tecrübem var indirir indirmez local de çalışmalara başladım ve mantığını anlamaya çalışmaya çalışıyorum ama son bir kaç gündür o kadar yoğunlaştım ki hem sıfır tema hem eklentiler belki de çok basit ama inan işin içinden çıkamadım şuan için adresim parkta tüm denemeleri local de yapıyorum adres o yüzden veremiyorum.

sadece yapılan bu işlemi şuradan görüntüleyebiliyorum: kullanıcı kontrolleri > kullanıcı yönetimi > bul > herhangi bir üyeyi düzenle tıklayıp > kullanıcı düzenle penceresinin en altında çıkıyor Görsel eki bu listeyi profilde görüntüle yemedim bir de buradan müdahale etsem de avatar yine değişmiyor.

Örnek: profil de land yani nerden kısmını kopyalayıp çoğalttım deneme amaçlı ilişki durumu diye örnekledim. bunu sadece tema klasöründe değil engine klasörüne ki gerekli tüm php dosyalarına ekledim mantığını anladım hatta ve hatta mysql o kadar yabancı olmama rağmen sql hatası verdi yani sql de tablo oluşturmam gerekiyormuş o tecrübeyle tablosunu da oluşturdum :) yani sistemi daha 5-6 günden kurcalanmadık yerini bırakmadım vıcık vıcık ettim
0
56
sonkan 24 Mart 2017 23:51
Tamamını yaptım sanırım 4 kere denedim olmadı. Sadece şu kodu ekleyerek oldu {xfields} bay bayan listesini görebiliyorum çıktı olarak bay yada bayan sonucunu da alabiliyorum fakat avatar hala noavatar.png da kalıyor.

Ben bu bu haliyle sadece profil kısmında üyenin cinsiyetini göstermesini sağlayabilirim yani şunu beceremedim.
Bu eklenti kullanıcı kendine kullanıcı resmi yüklemediği zaman devreye girecektir. Kendine özel avatar yükleyen üyelerde kendi avatarları çıkacaktır.
0
56
sonkan 24 Mart 2017 17:50
Merhabalar, söylediklerinizi tam anlamıyla yaptım ama profil düzenleme alanında sadece avatar resmi gözüküyor liste gözükmüyor bay bayan seçeneği yok..Oluşturduğum alan yani cinsiyet listesi gözükmüyor
0
410
KAYA 22 Ocak 2015 21:15
@marika, O Zaman Böyle Bir Şeyi Mehmet Kardeşimiz 'den Gündeme Getirmesini Rica Edebiliriz.

wink MaRZoCHi Övgü Dolu Yorumlar Seni Bekliyor..
0
597
marika 22 Ocak 2015 20:41
VK, bu yapitigim jquery ile yapilmis bir nevi hiledir. Istedigin gibi secenek secerek yapmak icin php kodlarda ek degisikliklar yapmak gerekli. Bunu ancak admin yapabilir.
0
410
KAYA 22 Ocak 2015 18:08
Bu Sistem Gerçekten Çok Güzel. Öncelikle Teşekkür Ederim Paylaşım İçin.
Bir Sorum Olcak. Bunu Kullanıcı Kayıt Sistemi 'nde Nasıl Aktifleştiririz?

Örnek:
Kullanıcı Üye Kayıt -->

Kullanıcı İsim:
Kullanıcı Eposta Adres:
Kullanıcı Şifre:
Kullanıcı Şifre Tekrarla:
Kullanıcı Cinsiyet: Bay/Bayan (Seçenek)
Üye İşlemi Tamamla!

Artık Bayan Kullanıcı Üye Kayıt Yapank Kişi (Bayan-Avatari) Kullanacak.

Son Olarak 'da Kullanıcı Üye Profil Sayfası 'nda

İsim Soyisim:
Yaşadığı Yer:
Kullanıcı Üye Cinsiyet: (BAY) | (BAYAN)
----------------------------------------

Bu Konu Hakkında Yardımcı Olursanız Çok Sevinirim. Teşekkür Ederim.

İyi Çalışmalar.
0
3 745
MaRZoCHi 31 Ağustos 2014 14:11
@marika, JS düzenlenebilir dedim ondan örnek verdim. Döngü kaldırılıp bu şekilde yapılabilir diye... Önemli değil sadece bilgi olsun diye.

--------------------
0
597
marika 31 Ağustos 2014 13:19
Hocam değişenler alltakiler değil mi. Siz tekrar değişken mi tanımladınız

avaImg = $(".avatar img").eq(i).attr("src");
        genderVal = $(".avatar .gender").eq(i).text();
0
3 745
MaRZoCHi 31 Ağustos 2014 12:35
@marika, Teşekkürler. JS ile olması işlemi kolaylaştırmış. Fakat JS kodunda birkaç düzenleme yapılabilir. Örnek child element ler için bu kodlar kullanılabilir.

var avatar = $(".avatar");
var img = avatar.find('img');
var gender = avatar.find('.gender');

--------------------
0
İSTATİSTİKLER