02-09-2008 ercani eklentiler, web sistemleri, wordpress
Bu eklentimiz yazdığımız yazılara oy verilmesini sağlıyor. Yani yazının istediğiniz yerinde çıkan bu eklenti sayesinde ziyaretçilerinizin yazınıza oy vermesini sağlayabiliyorsunuz. Oy verme yöntemi ajax ile kodlandığından kesinlikle site yavaşlamasına neden olmuyor ve çok hızlı çalışıyor.
Yazılarımıza oy verme şekli bir çok seçenekten oluşuyor. İsterseniz yıldızlı oylama , isterseniz 1-5 arası oylama isterseniz kapli bir şekilde yazınıza oy verdirebilirsiniz.
Eklentimizin kullanılmasıda oldukça basit. Öncelikle eklentimizi buradan indiriyoruz.
Daha sonra wp-content/plugins dizininin içine yolluyoruz. Eklentimizi eklentiler bölümünden aktifleştiriyoruz. Eklentimizle beraber WP-PostRatings Widget diye bir eklentide kuruluyor. Bu eklenti oyları sidebarda göstermek için bir bileşen. Aktifleştirip aktifleştirmemekte tamamen özgürsünüz. Eğer aktifleştirirseniz bileşenler menüsünde Highest Rated diye bir bileşen eklenecektir.Ordan kullanabilirsiniz.
Siz sadece WP-PostRatings eklentisini ekkinleştirsenizde yeterli olacaktır.
Eklentimiz aktifleştikten sonra Yönetici panelimizde Ratings şeklinde bir menü çıkacaktır. Bu menünün içinde Ratings Options sekmesine geldiğimizde karşımıza oylama seçenekleri çıkacaktır. Buradan istediğimiz oylama seçeneğini seçiyoruz.
Oylar bir log dosyasında birikir. İstersek tüm oyları silme imkanımızda var. Manage Ratings sekmesinde Delete Post Ratings Data/Logs seçeneğinden istersek logları silebiliriz.
Şimdi gelelim oylamamızı temamızda göstermeye. Eğerki sayfanızın en üstünde görüntülemek istiyorsanız single.php dosyasına gelip;
<a href=”<?php the_permalink() ?>” rel=”bookmark” title=”Permanent Link to <?php the_title(); ?>”><?php the_title(); ?></a>
kodunu buluyoruz. Bu kod bizim yazımızın başlığını gösteren koddur. Bu kodumuz </div> tagıyla biter. İsterseniz </div> den sonra aşağıda vereceğim kodu kullanarak, oylamamızı başlığımızın altında kullanabiliriz.
Eğerki yazımızın altında kullanmak istiyorsak.;
<?php the_content(’devamını oku »’); ?>
kodunun altınada yapıştırabilirsiniz.
Yapıştırmanız gereken kod şudur;
<?php if(function_exists(’the_ratings’)) { the_ratings(); } ?>
Bu kodu nerde istiyorsak kullanabiliriz. İndex.php de kullanırsanız oylama anasayfadada çıkacaktır. Biz single.php de kullandık.Bunun nedeni yazımıza tıklandığında yazımızın üstünde çıkmasını istememizdir.
Bunun dışında sidebarda En çok puan alan en çok oylanan yazılarıda gösterebilirsiniz.En çok oy alanları göstermek için sidebar.php dosyamızı açıyoruz. Göstermek istediğimiz yere şu kodları yapıştırıyoruz;
<?php if (function_exists(’get_most_rated’)): ?>
<ul>
<?php get_most_rated(); ?>
</ul>
<?php endif; ?>
Daha fazla kod ve bilgi için buraya bakabilirsiniz.
Kolay gelsin


1
Bu oy eklentisi veritabanında şisme yaratırmı yada bu farklı bir yerde mi saklıyor dereceleri?
2
Sanırım eklenti öncelikle bir log dosyası oluşturuyor. Bu log dosyası ziyaretçinin ikinci defa oy kullanmaması için ip numaralarını vs. kaydediyor, cooke tarzı.
Derencenlendirmelerde sanırım sql de yeni bir tabloda tutuluyor. Veri tabanında tabiki şişme yapar ama sıkıntı vereceğini sanmıyorum.Örneğin okunma istatistikleri gibi istatistikler veritabanını daha çok şişirir.
3
Bilgi için teşekkürler @ercani. Kullanmaya başladım.
4
evet gördüm hayırlı olsun
5
Teşekkür ederim. (:
6
Ercani eklentiyi kurdum kodu ekledim yorumların altına ama birtürlü gözükmedi parentez içinde istediğim yere ratings kodunu yazıyorum çıkıyor ama ben her yazının altında kendisi otomatik çıksın istiyorum bir türlü olmadı
7
[ratings] bir yere böyle yazdığımda sorunsuz gözüküyor ama diğer türlü olmuyor
8
Murat eğerki yazına tıkladıklarında oylamanın görünmesini istiyorsan, single.php yi aç görünmesini istediğin yere şu kodu ekle;
< ?php if(function_exists(’the_ratings’)) { the_ratings(); } ?>
eğerki ana sayfada yazına tıklanmadan görünmesini istiyorsan, aynı kodu, index.php de istediğin yere yapıştır.
Böyle yaptığında çalışır.
9
[ratings] yazmadan görünmüyor verilen diğer kod olmuyor her konu için [ratings] yazmam gerekiyor…
başka türlü nasıl yapabiliriz
10
Peki hata veriyormu kodu ekledikten sonra. Belkide kodda hata vardır. Yazım hatası yüzündende çalıştırmıyor olabilir.
Onun dışında wordpress in son versiyonuyla uyumlu hale getirdilermi bilmiyorum. Belki onunla ilgili bir problemdir.