Allah

Mutlak surette adaleti emreder !
  • Ana Sayfa
  • Genel Günlük
    • Günlük
    • Bilim-Teknoloji
    • Alıştıklarımız
    • Kısa Kısa
  • Heplik
    • Öteki Kulaktan Çıkanlar
    • Saklamalı
    • Müzik
  • Joomla!
    • Joomla! Haber-Duyuru
    • Joomla! Kod
    • Joomla! Dosyalarım
    • Joomla! Dosyalarımın Dizini
    • Joomla! Wiki (tr-TR)
    • Joomla! Wiki (en-GB)
    • Joomla! Destek İste
      • Ücretli Uzman Destek
      • Ücretsiz Destek Forumumuz
  • Alan Adı
    • Alan Adı Nedir ?
    • Alan Adı Protföyüm
  • WM
    • HTML XHTML CSS
    • Google Adsense
  • Takip Ettiklerim
  • Kimim ki ?
  • İletişim

Az Okunanlar Modülü Hazırlamak

Çarşamba, 14 Ocak 2009 05:19 | Yazar Aytuğ Halil AKAR |  Okunma Sayısı: 1315 
Joomla! Kodlama

Joomla için az okunanlar modülü hazırlamakJoomla! Çok Okunanlar Modülünü bir çok yerde kullanıyor, farklı gösterimler ya da farklı kategoriler için kopyalayabiliyoruz. Bu bizim senelerdir en çok kullandığımız içerik modüllerinden biri. Halbuki durup şöyle bir düşünürsek Çok Okunan içerik modülü bizim ne tür bir işimize yarayabilir ? Belki çok dinamik bir içerik yapısına sahip değilsek, ziyaretçilerimizin ilgisini en çok çeken içerik öğelerinin bir başkasının da ilgisini çekme ihtimalinin yüksek olacağını düşünebiliriz.

Ancak ne var ki günümüzde sitelerin içeriği genelde hareketli. Bolca güncellemeler yapılıyor, yeni içerik öğeleri ile siteler daimen zengin ve güncel tutulmaya çalışıyor. Eh ne de olsa Google hakkında bazı şeyleri hepimiz biliyoruz. Aslında yine Google açısından düşündüğümüzde bizim zaten çok okunan değil, tercih edilmeyen ya da gözden kaçmış içeriğimizi önplanda tutabilmemiz daha büyük önem taşıyor. Eğer siteniz bir çöp site değilse ve ziyaretçileriniz biraz olsun sitenizde geziniyor, arama yapıyorsa onlara az okunan içeriğinizi sunmanız sitenizin istatistiklerindeki olumlu etkiyi arama motorlarına yansırmak için de iyi olacak. Bunun için önerim bir Az Okunanlar Modülü oluşturmanız. Bunu yapmak çok basit. Hemen Joomla! dizininizi ftp aracınız vasıtasıyla açın. modules/mod_mostread/helper.php dosyasında şunu bulun:

//Content Items only
$query = 'SELECT a.*,' .
' CASE WHEN CHAR_LENGTH(a.alias) THEN CONCAT_WS(":", a.id, a.alias) ELSE a.id END as slug,'.
' CASE WHEN CHAR_LENGTH(cc.alias) THEN CONCAT_WS(":", cc.id, cc.alias) ELSE cc.id END as catslug'.
' FROM #__content AS a' .
' LEFT JOIN #__content_frontpage AS f ON f.content_id = a.id' .
' INNER JOIN #__categories AS cc ON cc.id = a.catid' .
' INNER JOIN #__sections AS s ON s.id = a.sectionid' .
' WHERE ( a.state = 1 AND s.id > 0 )' .
' AND ( a.publish_up = '.$db->Quote($nullDate).' OR a.publish_up <= '.$db->Quote($now).' )' .
' AND ( a.publish_down = '.$db->Quote($nullDate).' OR a.publish_down >= '.$db->Quote($now).' )'.
($access ? ' AND a.access <= ' .(int) $aid. ' AND cc.access <= ' .(int) $aid. ' AND s.access <= ' .(int) $aid : '').
($catid ? $catCondition : '').
($secid ? $secCondition : '').
($show_front == '0' ? ' AND f.content_id IS NULL' : '').
' AND s.published = 1' .
' AND cc.published = 1' .
' ORDER BY a.hits DESC';
$db->setQuery($query, 0, $count);
$rows = $db->loadObjectList();

 

Daha sonra bunun sonlarına doğru göreceğiniz sıralama belirleyici kısmını DESC yerine ASC şeklinde değiştirin. Yani şimdi şöyle olmuş olmalı:

//Content Items only
$query = 'SELECT a.*,' .
' CASE WHEN CHAR_LENGTH(a.alias) THEN CONCAT_WS(":", a.id, a.alias) ELSE a.id END as slug,'.
' CASE WHEN CHAR_LENGTH(cc.alias) THEN CONCAT_WS(":", cc.id, cc.alias) ELSE cc.id END as catslug'.
' FROM #__content AS a' .
' LEFT JOIN #__content_frontpage AS f ON f.content_id = a.id' .
' INNER JOIN #__categories AS cc ON cc.id = a.catid' .
' INNER JOIN #__sections AS s ON s.id = a.sectionid' .
' WHERE ( a.state = 1 AND s.id > 0 )' .
' AND ( a.publish_up = '.$db->Quote($nullDate).' OR a.publish_up <= '.$db->Quote($now).' )' .
' AND ( a.publish_down = '.$db->Quote($nullDate).' OR a.publish_down >= '.$db->Quote($now).' )'.
($access ? ' AND a.access <= ' .(int) $aid. ' AND cc.access <= ' .(int) $aid. ' AND s.access <= ' .(int) $aid : '').
($catid ? $catCondition : '').
($secid ? $secCondition : '').
($show_front == '0' ? ' AND f.content_id IS NULL' : '').
' AND s.published = 1' .
' AND cc.published = 1' .
' ORDER BY a.hits ASC';
$db->setQuery($query, 0, $count);
$rows = $db->loadObjectList();

Az Okunanlar modülünüzü güle güle kullanın. Artık modülünüz en az okunan içeriğinizi listeleyecek.

Tweet

 <  Önceki
Joomla!'da Stringler için Jstring Kullanmak
  Sonraki  > 
Karakter Sınırlamada Resimli İçerik Sorunu
 

Buna Benzer Diğer Yazılar:

  • Ön Sayfada Başlık Karakteri Sınırlama
  • Joomla! 1.5 Modül Yerleşimlerinde style Kullanımı
  • Az Okunanlar Modülü Hazırlamak
  • Ön Sayfada Karakter Sınırlama
  • Joomla!'da Stringler için Jstring Kullanmak
  • Joomla! 1.6 Neden Geliyor, 1.6'da Ne Var ?
  • Yazar İsmi Yerine Yazarın Kullanıcı Adını Göstermek
  • Modülü ya da Yazıyı Üyelerden Gizlemek
  • Joomla Modülde Tarih Göstermek
  • Joomla! İçerik Yöneticisini Filtrelenmiş Şekilde Açın

Yorumlar  

 
+1 #3 Aytuğ AKAR 30-09-2009 18:31
Cihan teşekkür ederim. Aslında Deniz haklı tabii ama çok basit bazı şeyleri açıklamak, o işin asıl mantığını kavramamıza fayda sağlıyor.
Alıntı
 
 
+1 #2 Cihan 11-09-2009 05:44
Basit ama çok işe yarar bilgi. Akar hoca her zamanki harikasın :-)
Alıntı
 
 
+1 #1 Deniz 19-01-2009 18:12
Bu çok basit bir şey.
Alıntı
 
Yorum listesini yenile
RSS beslemesi, bu iletideki yorumlar için

Yorum ekle

Eklenen yorum Türkiye Cumhuriyeti yasalarına ve toplumun genel ahlak değerlerine aykırı olmamalıdır. Üye girişi yapmayanların yorumlarında bazı özellikler kısıtlanmıştır ve ancak onaylandıktan sonra yayına girer.


Güvenlik kodu
Yenile

Gönder
İptal
JComments
Baş Sayfa
Günlük Baş Sayfası (Ters)
Genel Günlük
.
Kimim ki ?
Soyağacı (Kâtipzâde)
.
Takip Ettiklerim
.
Öteki Kulaktan Çıkanlar
Bilim - Teknoloji
Saklamalı
Alıştıklarımız
Müzik
.
Joomla!
Joomla!'ya Dokun
HTML - XHTML - CSS
Google Adsense
.
Profesyonel Destek
Genel İletişim



  • Parolanızı mı unuttunuz?
  • Kullanıcı adınızı mı unuttunuz?
  • Kaydolun.
Kısa Kısa'dan
  • Son Hasta da İfade Verdi
    18 Haziran 2010
  • Baykal istifa etti, yeni sıfatını da tescil ettirdi.
    10 Mayıs 2010
  • Ruhat Mengi, Zorlama !
    25 Nisan 2010
  • Diyarbakırspor açılımı
    17 Mart 2010
  • Haşim Kılıç döktürdü
    25 Şubat 2010
Son Yazılar
  • HwdVideoShare Video Bileşeni Türkçe Dil Dosyaları
    03 Eylül 2010
  • Joomla! ile reCaptcha Kullanmak
    20 Ağustos 2010
  • Ankara İçin 2010 Ramazan İmsâkiyesi
    21 Temmuz 2010
  • Joomla! 1.5.20 [senu takaa] Türkçe İndir
    18 Temmuz 2010
  • İstanbul İçin 2010 Ramazan İmsâkiyesi
    18 Temmuz 2010
İçerik Görüntüleme Sayısı : 194770
Şu anda 9 ziyaretçi çevrimiçi
feed-image

Copyright © 2007 - 2010 Aytuğ Halil AKAR
Tüm içerik hakları -gerektiğinde talep edilmek üzere- saklıdır.

Site Haritası 1 - 2