27 Ağustos 2009

Rastgele Yazılar Bileşeni

WordPress Yorum Ekle

Rastgele Yazılar Bileşeni v1.0, v1.5'i ve 2.1 sürümlerini yayınlamıştım. Eklentinin bu sürümünde eklentiye çoklu dil desteği ekledim ve eklenti artık WordPress 2.8 sürümüyle gelen yeni bileşen API'sini kullanıyor. Dolayısıyla eklentinin bu sürümü sadece WordPress 2.8 ve üzerinde çalışacaktır. Ancak eklentiyi bileşen olarak değil de kod ekleyerek kullanma şansınız bulunmaktadır. Eklenti ile rastgele yazılar gösterebilir, belirli kategorilerden rastgele yazılar gösterebilir, aktif kategoriden rastgele gösterebilirsiniz. Ayrıca yazılarınıza ait önizleme resimleri için özel alan kullanıyorsanız ya da yazılarınıza resim ekliyorsanız, önizleme resmi olarak bunları da göstertebileceksiniz.

Kurulum ve Kullanım

  1. Bileşeni sayfa sonundan indirin.
  2. Sıkıştırılmış dosya içerisindeki 'advanced-random-posts' klasörünü dosyalarıyla birlikte /wp-content/plugins klasörüne upload edin.
  3. Yönetim Paneli/Eklentiler bölümünden 'Advanced Random Posts' eklentisini etkinleştirin.
  4. Tasarım/Bileşenler bölümünden bileşeni yan menünüze ekleyip, istediğiniz şekilde ayarlarını yapın, değişiklikleri kaydedin.
  5. Eğer Bileşen (Widget) yapısını kullanmıyorsanız aşağıdaki kodları yan menünüze ekleyiniz, parametreleri kendinize göre değiştirmeyi unutmayınız:

[php]

    • $parameters = array(
      'limit' => 10, //Yazı sayısı
      'excerpt' => 60, //Özet uzunluğu. 0 - özet gösterme
      'actcat' => false, //aktif kategoriden yazıları al/alma
      'cats' => '5,6', //yazıların alınacağı kategoriler
      'cusfield' => 'thumbnail', //önizleme resmi için özel alan adı
      'w' => 48, //resmin genişliği
      'h' => 48, //resmin yüksekliği
      'firstimage' => true, //yazı içeriğindeki ilk resmi al
      'atimage' => false, //yazıya ekli ilk resmi al
      'defimage' => 'http://www.yakupgovler.com/default.jpg' //varsayılan resim
      );
      //print random posts
      yg_randomposts($parameters);
      ?>

  • [/php]

    Bileşen, bileşenler penceresinde aşağıdaki gibi görünecektir.

    Seçenekleri açıklamaya gerek yok sanırım.

    İndir

    Rastgele Yazılan Bileşeni (son sürüm)
    Rastgele Yazılar Bileşeni v2.1


    Bu yazının kısa bağlantısı http://www.yakupgovler.com/?p=386.

    Yazılarımı RSS aboneliği ile takip edebilir, yeni yazılarıma kolaylıkla ulaşabilirsiniz. Bunun için ise RSS adresimi kullanabilirsiniz.


    “Rastgele Yazılar Bileşeni” yazısı için 19 Yorum

    Bu yazıya yapılan yorumları dilerseniz, ( RSS 2.0 ) beslemesini kullanarak takibe alabilirsiniz.

    1. Kadir Boğaç Kunt dedi ki:

      Eklentinizi bloğuma kurdum. Son derece faydalı. Teşekkür ederim...
      Kolaylıklar, sevgiler.

    2. Bahadır dedi ki:

      Teşekkürler. Biraz zaman geçtikten sonra gerçekten çok iyi olacak benim için.

    3. Erkan dedi ki:

      Yakup hocam ben kurdum bunu iyi güzel çalışıyorda bazı katagorilerde göstermiyor.(sitemde 10'luklar katagorisine girince çıkmıyor)
      şu kodu yazdım ama olmadı

    4. Eser Sevinç dedi ki:

      Bu eklentinin ingilizcesini kullanıyordum, ama bu daha kapsamlı olmuş, blog`umda kullanmaya başladım.
      Türk kullanıcılar küstürmüş seni hocam, buna üzüldüm. Son yorumlar bileşeni de çok güzel olmuş.

    5. oguzhan dedi ki:

      Merhaba Yakup Bey,

      Yaptığınız çalışma çok işime yaradı tşkler. Bir sorum var Size. Sadece Yazı başlıklarını değilde, başlıkların altında yazının içeriğinden de kelime göstermek istesek nasıl yaparız the_excerpt(); durumunu nasıl entegre ederiz bu çalışmaya. Tşk.

    6. Yakup Gövler dedi ki:

      @oguzhan,
      $liste .= "< *li>< *a href=\"" . get_permalink($post->id) . "\" title=\"". $post_title ."\" alt=\"". $post_title ."\">" . $post_title ."< */a>< */li>";
      }
      echo $liste;
      kodunu bul.
      echo "< *li>< *a href=\"" . get_permalink($post->id) . "\" title=\"". $post_title ."\" alt=\"". $post_title ."\">" . $post_title ."< */a>< *br />";
      the_excerpt();
      echo "< */li>";
      }
      olarak değiştirirseniz olacaktır. Kodlar içerisindeki * (yıldız) karakterlerini silmeyi unutmayınız. Ayrıca sistem tırnak işaretlerini değiştiriyor, onları da düz tırnağa dönüştürünüz.

    7. Oguzhan dedi ki:

      Çok teşekkür ederim. Sitede gezen misafirler için sitemizde daha uzun süreli kalmaları için çok faydalı :)

    8. fatih dedi ki:

      hocam resimli olarak nasıl gösterebilirim? teşekkürler

    9. Yakup Gövler dedi ki:

      @fatih, birkaç güne kadar yeni bir sürüm yayımlayacağım. Ona bahsettiğiniz özelliği ekleyeceğim. Lütfen takipte kalın.

    10. E. Ali dedi ki:

      iki gün sitenize bakamadım bu sırada tam buna benzer bir eklenti arıyordum: bir tane denedim olmadı.. meğer siz yapmışsınız bile.
      Widget uyumlu yan menüde çalışıyor. Sadece bir sorun var: Kategoriye göre göstersin diye ayarlayınca sayfanın tamamı görünemiyor şu uyarı çıkıyor:
      Catchable fatal error: Object of class stdClass could not be converted to string in E:\w3sites\alivesitesi.com\wwwroot\wp-content\plugins\advanced-random-posts\adv-random-posts.php on line 163

      Benim sitem linux değil windows sunucuda barınıyor (dataxi firması). PHP ise 5. Sorun belki sunucu özelliğinden kaynaklanıyor olabilir ama ben hiç anlamam..

      Neyse kategori ayarını iptal ettim. Çok faydalı bir eklenti yapmışsınız teşekkür ederim.

      Bunu bir de "ilgili yazılar eklentisi" diye etiketlere göre yapabilseniz çok iyi olur. Linkwithin diye bir şey var geçen hafta denemiştim wordpress'te pek çalışmıyor. bende hiç çalışmadı.

    11. Yakup Gövler dedi ki:

      @E. Ali, uyarın için teşekkürler. Problemi giderdim. Problem eklentiyi yazarken kullandığım ve değiştirmemem gereken bir değişkeni, bul/değiştir yaparken yanlışlıkla değiştirmiş olmammış.
      Eklentiyi güncelledim.

    12. fatih dedi ki:

      önizleme resimleri de eklenmiş, bende bunu bekliyordum. teşekkürler

    13. E. Ali dedi ki:

      Bahsettiğim sorun sadece tekil yazılara tıklanınca oluyordu. Şimdi eklenti güncellenince tekrar kategoriye göre ayar yaptım baktım sorun kalmamış. Böylesi çok daha kaliteli oldu çünkü sayfadaki yazı ile ilgili yazıları gösteriyor. Tekrar teşekkürler.

    14. Resimli rastgele yazılar eklentisi WordPress için | E. Ali dedi ki:

      [...] Yine YaKup Gövler hocamızın güzel bir çalışması. Eklenti yan menü bileşeni olarak kullanılıyor. Sağda orta sütunda “Rastgele yazılar” eklentisi nasıl çalışıyor görüyorsunuz. Her yazıda ayrı yazılar gösteriyor. Yazı eğer resimli ise resimli gösteriyor. Eklenti hakkında bilgi için ve alıp kullanmanız için tıklayın: » Yakup Gövler’den rastgele yazılar bileşeni [...]

    15. E. Ali dedi ki:

      ben buna stil uygulayamıyorum. İstiyorum ki resmin genişliği istediğim ölçüde olsun (bunda sorun yok) yükseklik ise serbest olsun (işte bu mümkün değil). genişliğe göre resim normal küçük halde olsun, olması gereken ölçüde olsun. Eklentinin şimdiki ayarlamalarına göre en ve boy için "sabit" ayarlama yapmak zorundayım. böyle olunca bazı resimler deforme görünüyor.

      Normalde bir resmi blr blog yazısında olduğundan daha küçük göstermek istediğimde sadece genişlik mesela width:120px diye ayarlayıp yükseklik ayarı tayin etmezsem resim normal istenilen küçük boyutta görünüyor. Ama bu eklentide olmuyor.

      Mümkün değil ise, en azında width yerine max-width, height yerine max-height olabilir mi? çok şey denedim beceremedim.

    16. E. Ali dedi ki:

      Yukardaki soruma henüz cevap yazmamışsınız ama bu arada çok ciddi bir problem tespit ettim:
      w3c markup validation service (http://www.w3.org/)
      resimlerde "alt" tagı bulunmadığını, olması gerektiğini belirtiyor.
      ben resimlerimde "alt" tagını hiç ihmal etmiyorum. dolayısıyla, bu eklenti alt taglarını alamıyor demektir.
      Sorunu düzeltirseniz herkesin hayrına olacaktır.
      Şimdiden teşekkürler.

      Gösterdiği açıklamalardan bir örnek:
      Error Line 53, Column 275: required attribute "alt" not specified

      …umb" width = "106" height = "106" />Itır Yetiştirilmesi ve Bakımı</a></li>

      The attribute given above is required for an element that you've used, but you have omitted it. For instance, in most HTML and XHTML document types the "type" attribute is required on the "script" element and the "alt" attribute is required for the "img" element.
      Typical values for type are type="text/css" for <style> and type="text/javascript" for <script>.

    17. Yakup Gövler dedi ki:

      @E.Ali, önceki mesajınıza cevap veremediğim için özür dilerim. Mesajınız üzerine eklentiyi güncellemiştim. Artık boyut belirtmek zorunda değilsiniz, bahsettiğiniz doğrulama hatası ise benim el alışkanlığı ile bağlantılara "alt" özelliği eklememden kaynaklanıyordu, yeni sürümde bunu da düzelttim. Lütfen yazının sonundan yeni sürümü yeniden indirip, kurunuz.

    18. E. Ali dedi ki:

      Eklentiyi yeniledim: boy uyuşmazlığı sorununu gidermişsiniz şimdi height ölçüsünü boş bıraktım kontrol ettim artık bazı resimlerin deforme görünme sorunu yok. Fakat v3c'ye göre alt tagı sorunu devam ediyor. Neyse en azından görüntü estetiği halloldu çok teşekkür ederim. Bir dahaki sürüm güncellemesinde alt tagı meselesine tekrar baksanız iyi olur. Tekrar teşekkür ederim.

    19. E. Ali dedi ki:

      Alt tagı sorununu çözdüm! Eklentide en aşağıdaki kodlardan birinde "title" yerine "alt" yazdım sorun kalmadı.

      şuradaki:

       $image = '<img src="' . $img . '" title="' . $post_title . '" class="random-posts-thumb"
      ' . $width . $height . ' />';

      bu koddaki title yerine alt yazdım kayıt ettim w3c artık hata göstermiyor.