WordPress Türkiye Forumları » Eklentiler

yazıları listeleme

(23 posts)
  • 8 ay önce eylultoprak tarafından başlatıldı
  • eylultoprak tarafından son cevap
  • Bu konu çözülmüş

  1. Son bir hafta'da yazılan yazıları listelemenin bir yolu var mıdır?

    Otomatik olarak :)

    http://www.eylulgunesi.com/2007/11/08 yapınca bugun eklediğim yazılar çıkıyor bunu haftalık duruma nasıl getire bilirim..

    Tarih: 8 ay #
  2. < ?php wp_get_archives('type=weekly&limit=1'); ?>

    Kodu buldum.. Sanırım hepsini kendim cevaplayacağım =)

    Bu kodu kalıcı bağlantı şeklinde nasıl göstere bilirim peki? ve Listeleme olayı birde.

    Yukardaki kod ile yaklaşmıştım şimdi biraz daha kurcalayınca bunu bulabildim.. bu tam istediğim şimdi şekil vermek kaldı biraz :):)

    < ?php get_archives('postbypost', '10', 'weekly', '', 'html', '', '', TRUE ); ?>

    Şimdi bunlara

    Tarih: 8 ay #
  3. Benim bilgim buraya kadar tıkandım :)

    O hafta linki oldu ama listeleme malesef olmadı.. Zaten bu hafta 11 yazı yazdığım için listeleme oldu sandım var mı ilgilenen bilen :)

    Tarih: 8 ay #
  4. Yapmak istediğin tam olarak son 7 günde yazılan yazıları mı bulmak yoksa pazartesiden itibaren o güne kadar olan yazıların mı listelenmesini istiyorsun?
    Birinci şık için mevcut günden 7 günlük (7 * 24 * 60 * 60) süreyi çıkartıp, post_date'i bu tarihten büyük olanları çekmek gerekiyor. İkinci şık için ise SQL'in week() fonksiyonunu incelemek gerek.
    http://www.dmry.net/wordpress-sayfa-sayac-eklentisi-21 bu adresteki eklentinin WP 2.1 için olanını indirip, kodlarını inceleyerek birşeyler yapılabilir. Orada BuHaftaEnCokOkunanYazilar() fonksiyonunun içeriğini incelemeliyiz. Bu eklenti ikinci şıktaki olayı gerçekleştiriyor anladığım kadariyla.
    Yazılı okumam ve yarının yazılı sorularını hazırlayacağımdan ve yazılı okumaya devam edeceğimden pazar günü akşama kadar meşgulüm, o zamana kadar bir çözüm bulamazsanız, problemle ilgileneceğim.

    Tarih: 8 ay #
  5. Bu arada aşağıdaki bağlantıda mysql'in tarih/saat fonksiyonları var. Özellikle DATEDIFF() ve DATE_SUB() ve WEEK() fonksiyonları incelenmeli.
    http://dev.mysql.com/doc/refman/4.1/en/date-and-time-functions.html#function_date-add

    Tarih: 8 ay #
  6. Hocam yukarda belirttiğim fonksiyonlar hafta hafta listeliyor ama listeleme üstüne tıklayınca oluyor..

    Ben istiyorumki sağ sütünda liste halinde versin bu hafta ne yazdıysam..

    Bu noktada sizin dediğiniz gibi pazartesiden itibaren pazara kadar ne yazdıysam onu listelesin.. hakan eklentisine bir göz gezdirim belki bir şeyler çıkarta bilirim.. hiç sanmıyorum gerçi hocam :)

    olmadı bekleye biliriz çok acelesi olmayan bir şey zaten..

    ilginiz için teşekkür ederim çok sağolun..

    öğrencilere bol bol keyifli notlar :)

    Tarih: 8 ay #
  7. Aşağıdaki adreste bir widget buldum, widgetin yaptığı geçen yıl bugün, bu hafta, bu ayki yazıları listeliyor.
    http://wordpress.org/extend/plugins/last-year-widget/#post-2262
    Widgeti indirdikten sonra eklenti düzenleyicisinde açtıktan sonra
    $sql .= "and year(post_date) = year(curdate()) - 1 order by post_date desc";
    satırındaki - 1 ifadesini silerseniz, bu yılın hafta/gün/ay'ındaki yazıları listeleyecektir. Gerçi eklentide hatalar varmış ya da wp2.3 ile uyumlu değil artık nedense hatalar verdi. Aşağıda bu widgetin içindeki, geçen yıl bu haftaki yazıları listeleyen bölümün tarafımdan düzenlenmiş hali var. Bunu yazılarınızın görünmesini istediğiniz yere kopyalarsanız bu haftanın yazılarını listeleyecektir, ancak haftanın başlangıcını pazar günü olarak alıyor. Kendi sitemde denedim oldu.
    Şimdi aklıma geldi de böyle bir eklentiye niye ihtiyaç duydunuz. Son 10 yazıyı göstermek daha uygun bir çözüm, zira bir haftada bazen hiç yazı yazamıyoruz, bilmiyorum siz ne düşünüyorsunuz?
    Kodları ekledim ancak bir türlü adam gibi görünmediler ben de sitemde yayınlıyorum.
    http://www.yakupgovler.com/index.php/wordpress-icin-haftanin-yazilari/
    adresinden ulaşabilirsiniz.

    Bu arada bu yazı editöründen nefret ediyorum.

    Tarih: 8 ay #
  8. Sql komutları olduğu için sidebar'da php exec widget ile çalışmadı :)

    Neyse bunu inculede edebilirim diyip o şekilde koydum olmadı..

    www.eylulgunesi.com/bilgi.php adresinden güzelce cekiyor ama bir kod olarak yerleştiremedim nedense :S

    Olmazsa tab menuye koyarım o şekilde çalışıyor ama daha görünür olsun istedim..

    Sizin bir fikriniz var mı hocam bu konuda..

    Bu arada son on yazı değil bir hafta'da çokça resim ekliyorum bir blog değil diye düşünüyorum.. O yüzden böyle bir şeye ihtiyac duydum..

    Hocam değerli katkılarınız için size çok çok çok çok çok çok çok teşekkür ederim.. Çok işime yarayacak bu..

    Tarih: 8 ay #
  9. Bşr tek kod isteğim kaldı :)
    < ?php wp_get_archives('type=weekly&limit=1&format=html'); ?>
    yukardaki kod bunu veriyor 05 Kasım 2007–11 Kasım 2007

    Bunu linksiz şekilde göstermek istiyorum sanırım php ile olur bu şekilde php'de nasıl yapabilirim peki?

    Php forumlarına baktım sadece 32'inci hafta olduğuna dair çıkarta bildim.

    Tarih: 8 ay #
  10. Ne yazık ki wp_get_archives() fonksiyonunda linksiz geri dönüş yok. Aşağıya fonksiyonun haftalık olarak listeleme yaptığı bölümü koydum. Kodun en altına bakarsanız echo ile linkin yazdırıldığını görebilirsiniz. Bu fonksiyon wp-include klasöründeki general-template.php dosyasında yer alıyor.

    week
    Y

    Eğer illaki linksiz almak istiyorum diyorsanız bu fonksiyonun kodlarını aynen kopyalayıp, sadece fonksiyonunu adını değiştirin yani function wp_get_archives( ifadesini function wp_haftalik_liste( şeklinde değiştirin ardından da listenin görünmesini istediğiniz yerde wp_haftalik_liste('type=weekly&limit=1&format=html') şeklinde fonksiyonu çağırın. wp_haftalik_liste fonksiyonunu temanızın varsa function.php dosyasına ya da istediğiniz bir yerine de kopyalayabilirsiniz.
    Yalnız bunu niye istiyorsunuz anlamadım, bu fonksiyon ile yazı bulunan haftalar listeleniyor ve hangi haftaya tıklarsanız o haftanın yazıları temanın archive.php dosyası tarafından ekrana yazılıyor. Bu fonksiyon ile elde edilen linkler index.php dosyasına m=2007&w=44 gibi yıl ve haftayı bildiriyor.
    Bu linkler bana bir fikir verdi belki şöyle bir şey yapılabilir. Archive.php dosyasına baktığımda bütün arşiv türleri için while (haveposts() ifadesi ile döngü kurulup, yazılar listeleniyor. Demek ki yukarıdaki m ve w değişkenleri bu döngüden önce değiştirilip, bu döngü işlenirse istediğimizi elde edebiliriz. Yani


    gibi birşey de sanırım belli bir haftanın yazılarının linklerini verecektir. Bunu denemek lazım.

    Tarih: 8 ay #
  11. hocam görünmüyor bu kodlar..

    http://pastebin.ca/ atabilirsiniz böyle kodları..

    Tarih: 8 ay #
  12. Kusura bakmayın, okula geç kalıyordum, gördüm çıkmadıklarını ama zaman olmadığından düzeltmedim.
    Üstteki kodlara
    http://pastebin.ca/767045
    adresinden. havepost() fonksiyonlu en alttaki koda ise
    http://pastebin.ca/767047
    adresinden ulaşabilirsiniz.
    Tam olarak yapmak istediğinizi yazarsanız daha çok yardımcı olabilirim.
    Ayrıca aşağıdaki adresten ulaşabileceğiniz Daiko's Text Widget'i ile yan menüde normal yazı, html gösterebilir ayrıca php kodlarını da çalıştırabilirsiniz. Local'de kullandığımda gayet güzel sonuçlar verdi.
    http://www.daikos.net/widgets/daikos-text-widget/
    Aynı yerdeki elemanın yazdığı diğer widgetler de güzel mesela youtube widgeti.

    Tarih: 8 ay #
  13. hocam şuanki verdiğiniz kodları çalıştırmayı başaramadım sanırım bilgisizliğimden..

    verdiğiniz ilk kod o haftanın yazıları fonksiyonu çalışıyor.
    benim tek istediğim şey şuan sitemde mevcut haftanın yazılarına bakarsanız eğer gerçi yorum olarak sitenizede bıraktım oyle yazdırmak istiyorum..

    son verdiğiniz kodları tam anlayamadım ama bu wp_haftalik_liste fonksiyon işi araştırayım eğer çalıştıramazsam sizden yardım isteye bilirim..

    yada bunu dediğiniz şekile örnek verirseniz sevinirim..

    ne php ne sql biliyorum hatta çok yabanciyim kendimce gelişiyorum..

    =)

    ilginiz için yine yeniden teşekkürler.

    Tarih: 8 ay #
  14. Aşağıdaki adresteki kodları temanızın varsa functions.php dosyasına yoksa yan menü (sidebar.php) dosyasına kopyalayın. 05 Kasım 2007 - 11 Kasım 2007 şeklinde yazılmasını istediğiniz yere
    < ?php wp_hafta('type=weekly&limit=1&format=html'); ?>
    kodunu ekleyin, ?php'den önceki boşluğu silmeyi unutmayın. Ekrana o haftanın başlangıç ve bulunulan günü linksiz olarak yazacaktır.
    Kodların bulunduğu adres: http://pastebin.ca/767071

    Tarih: 8 ay #
  15. Hocam oldu bu sefer dediğiniz gibi yaptım..

    Yanlız yeni bir sorun çıktı temanın her yerinde türkçe karakter sorunu oldu..

    Hatta şuan site çöktü ehe :)

    Tarih: 8 ay #
  16. Admin paneli dahil herşey sorunlu gözüküyor

    Tarayıcılar (birden fazla denedim )iso-8859-9 seçiyor ama benim site utf-8 ayarlı sanırım script sonucu oluştu düzeltme şansımız var mı hocam bunu.

    yoksa yedek almıştım dün akşam onları mı atayım :)

    Düzeltiyorum
    : Fonksiyon.php dosyasından kaynaklanıyormuş bu sorun..

    Kendilerini yedek almıştım atınca düzelti.. Çok ilginç şaştım :)

    Tarih: 8 ay #
  17. www.eylulgunesi.com/fonksiyon.txt

    dosyam ama malesef her yerde türkçe karakter sorunu eğer bunu aşa bilirsek bu verdiğiniz kodlar işimi hayli hayli hallediyor hocam..

    Tarih: 8 ay #
  18. fonksiyon.php dosyasını ne ile düzenlediniz? Eğer bilgisayarınızdaki not defteri ile düzenlediyseniz bu hata normal. Wordpress'in yönetim panelindeki tema editörü ile düzenleyip, öyle kaydedin.
    Yukarıda verdiğiniz fonksiyon.txt dosyası türkçe iso olarak kayıtlı.

    Tarih: 8 ay #
  19. hocam notepat++ kullanıyorum normalde.. ordaki seçenekleri denedim aslında..

    Ama sizin dediğiniz yaptığımda oldu çok teşekkür ederim..

    Bütün sorunları halletmiş oldunuz bende yeni şeyler öğrendim Size çok teşekkür ederim..

    Birde ufak bir bir jest yaptım..

    Bu haftanın yazıları bölümündeki sql sorguları yakupgovler tarafından kodlanmıştır.

    Tarih: 8 ay #
  20. Jestiniz için teşekkür ederim. Notepad++ programını kullanmadım ama böyle bir program kullanıyorsanız da encoding olarak utf-8 w/o BOM diye bir seçenek varsa onu seçin. Bu konu ile ilgili olarak sanirim dmry.net'te bir makale vardı.
    Probleminizi hallettiğinize çok sevindim, bu arada yeni birşeyler öğrenmemi sağladığınız için de ayrıca teşekkür ederim.

    Tarih: 8 ay #

Bu konu için RSS beslemesi

Cevapla »

Mesaj göndermek için giriş yapmalısınız.