• 24-08-2013, 12:36:58
    #1
    İki gün önce WordPress için yazmış olduğum Ahmeti WP Timeline (Zaman Çizelgesi) eklentisiyle kendi zaman çizelgemi oluşturmanın keyfini yaşadım

    Açık söylemek gerekirse uzun zamandır böyle bir eklenti arıyodum. Fakat bulduğum eklentilerin tasarımı veya yükseklik-genişlik boyutları hakkında sorunlar yaşamaya başladım. Birgün github‘da Tarek Anandan tarafından yazılan Timeliner eklentisine rastladım. Daha sonra kendime; “Otur! Şunu bir wordpress eklentisi yap…” dedim Ve nihayetinde son bulmuş oldu.

    1. Ahmeti WP Timeline (Zaman Çizelgesi) Eklentisi Özellikleri
    • Kendinize ait zaman çizelgesini (timeline) yıllara göre hazılayabilirsiniz,
    • Başka birisine (sanatçı,topçu,popçu) ait zaman çizelgesi (timeline) yapabilirsiniz,
    • Birden çok zaman çizelgesi (timeline) oluşturma imkanına kavuşabilirsiniz,
    • İstediğiniz wordpress sayfasında istediğiniz zaman çizelgesini (timeline) gösterebilirsiniz,
    • Milattan önce özelliği ile milattan önce başlamış ve günümüze kadar devam eden olayların zaman çizelgesini (timeline) oluşturabilirsiniz,
    • Yazdığınız olayların içine her türlü çoklu ortam (resim,video,mp3 vb.) ekleyebilirsiniz.

    2. Admin Paneline Ait Ekran Görüntüleri

    2.1 Timeline Grup Listesi


    2.2 Timeline Yeni Grup Ekle


    2.3 Timeline Olay Listesi


    2.4 Timeline Yeni Olay Ekle


    3. WordPress sayfasına Timeline (Zaman Çizelgesi) Dahil Etmek

    Eklentiyi aktif ettikten sonra editörün yanına aşağıda resimde görülen küçük bir buton çıkacaktır. Butona tıkladıktan sonra açılan pencereye Grup Listesinden hangi timeline (zaman çizelgesi) göstermek isterseniz “Grup_ID” sütunundaki rakamı girip “Ekle” butonuna basmanız yeterli olacaktır.



    4. Timeline (Zaman Çizelgesi) Görünümü



    5. İlk Timeline Benden Olsun

    http://ahmeti.net/ahmeti-timeline/

    6. Eklentiyi İndirin

    Eklenti Sayfası: http://wordpress.org/extend/plugins/ahmeti-wp-timeline/

    Eklentiyi İndir: http://downloads.wordpress.org/plugi...p-timeline.zip
  • 24-08-2013, 12:53:34
    #2
    q0x
    Üyeliği durduruldu
    Çok Güzel Eklenti Elinize Sağlık hocam
  • 24-08-2013, 12:59:56
    #3
    Oturup üşenmeyip eklenti yazan,ve bunları kullanan tüm arkadaşlar adına size teşekkür etmek istiyorum deneyeceğim
  • 24-08-2013, 13:01:54
    #4
    Ellerine sağlık Ahmet kardeş
  • 24-08-2013, 13:03:17
    #5
    eline sağlık hocam teşekkürler
  • 24-08-2013, 16:16:56
    #6
    Amacı ve işlevi iyi bir eklenti olmuş. Ancak kodlaması biraz daha profesyonelce olsa daha iyi olurdu. Class yapısını kullanırsanız, işlemleri dosyalara bölmek yerine sınıf içerisinde yaparsanız,
    Eklentiniz için tebrikler.
  • 24-08-2013, 18:11:34
    #7
    q0x adlı üyeden alıntı: mesajı görüntüle
    Çok Güzel Eklenti Elinize Sağlık hocam
    Teşekkür ederim.


    vezirhan55 adlı üyeden alıntı: mesajı görüntüle
    Oturup üşenmeyip eklenti yazan,ve bunları kullanan tüm arkadaşlar adına size teşekkür etmek istiyorum deneyeceğim
    Eyvallah hocam ben teşşekkür ederim.

    myload adlı üyeden alıntı: mesajı görüntüle
    Ellerine sağlık Ahmet kardeş
    Teşekkürler...


    EA adlı üyeden alıntı: mesajı görüntüle
    eline sağlık hocam teşekkürler
    Dostum teşekkür ederim. Sağolasın.


    yakuphan adlı üyeden alıntı: mesajı görüntüle
    Amacı ve işlevi iyi bir eklenti olmuş. Ancak kodlaması biraz daha profesyonelce olsa daha iyi olurdu. Class yapısını kullanırsanız, işlemleri dosyalara bölmek yerine sınıf içerisinde yaparsanız,
    http://www.yakuphoca.com/wpnonce-kul...igini-saglama/
    adresindeki ve devamındaki yöntemi kullanarak güvenliği artırırsanız daha kullanışlı bir eklenti olacaktır.
    Eklentiniz için tebrikler.
    Hocam önerileriniz için teşekkür ederim. Güvenli bir eklentiyi daha güvenli hale getirmek için wponce kullanmak gerekir, haklısınız. Daha önce yazdığım eklentilerde de kullandım. İlk güncellemede wponce'ı ekleyeceğim. Fakat "Class yapısını kullanarak..." eklenti daha güvenli hale gelmez hocam ve işlemleri dosyalara bölerek de güvenli bir eklenti yazabilirsiniz. Yukarıda bahsettiklerinizi uyguladığımda, eklenti daha kullanışlı bir eklenti olmayacaktır. Çünkü bu değişikler kullanıcıya yansımayacaktır. Bir eklentinin kullanışlı olabilmesi için kullanıcının panelinde bir şeylerin değişiyor olması gerekir. Tekrar teşekkürler.
  • 24-08-2013, 19:17:05
    #8
    Kullanışlı kelimesi sanırım biraz yanlış oldu, daha fazla kullanan olacaktır demek istemiştim. Benim gibi kullanacağı eklentinin önce kodlarına bakan kişiler, bu tarz eklentileri kullanmak istemeyeceklerdir.
    Class yapısı güvenliği artırmaz ancak fonksiyon isimleri, değişkenler vs. hususlarında hata oluşma ihtimallerini azaltabilir, , kodlamayı geliştirirken size ya da başkalarına yardımcı olur.
    İşlemler için farklı dosya kullanma meselesinde ise sadece bir kaydı silmek için bir dosya kullanmak yerine fonksiyon tanımlamak daha yerinde olacaktır. Sonuçta her fazladan dosya sunucunun bir dosyayı daha işlemesi anlamına gelecektir, sabit diskten okuyacak, içindekileri inceleyecek falan. Sizin eklentinizde gerekli javascript ve CSS dosyaları haricinde bence tek bir PHP dosyası, bilemedim 2 php dosyası yeterli olacaktır.
    Yazdıklarım sadece tavsiyedir; uyup, uymamak size kalmış.
  • 24-08-2013, 20:25:22
    #9
    yakuphan adlı üyeden alıntı: mesajı görüntüle
    Kullanışlı kelimesi sanırım biraz yanlış oldu, daha fazla kullanan olacaktır demek istemiştim. Benim gibi kullanacağı eklentinin önce kodlarına bakan kişiler, bu tarz eklentileri kullanmak istemeyeceklerdir.
    Class yapısı güvenliği artırmaz ancak fonksiyon isimleri, değişkenler vs. hususlarında hata oluşma ihtimallerini azaltabilir, , kodlamayı geliştirirken size ya da başkalarına yardımcı olur.
    İşlemler için farklı dosya kullanma meselesinde ise sadece bir kaydı silmek için bir dosya kullanmak yerine fonksiyon tanımlamak daha yerinde olacaktır. Sonuçta her fazladan dosya sunucunun bir dosyayı daha işlemesi anlamına gelecektir, sabit diskten okuyacak, içindekileri inceleyecek falan. Sizin eklentinizde gerekli javascript ve CSS dosyaları haricinde bence tek bir PHP dosyası, bilemedim 2 php dosyası yeterli olacaktır.
    Yazdıklarım sadece tavsiyedir; uyup, uymamak size kalmış.
    Hocam bu bahsettikleriniz mikro şeyler. O halde bende size biraz mikro bir takım bilgiler vereyim. Klasörlere ayrılmış .php dosyalarının amacı veri trafiğini azaltmak içindir. 100-200k lık bir sitede her sayfa için kazanılan 10-15kb bile çok büyük kazanç olacaktır. Bu nedenle kullanıcıya o anda ne lazımsa onu vermek gerekir, herşeyi değil. Sizin bahsettiğiniz yöntem "ne var ne yok index.php e salla gitsin" demek. Bana da bu mantık ters geliyor.

    Bu eklentide 1 tane güvelik açığı veya bahsettiğiniz hata oluşabilecek bir durum göstebilir misiniz?

    Son olarak eğer birisi sırf class yapısı ile yazılmadığı için eklentiyi yüklemeyecekse bu tür paranoyak birisinin bu eklentiyi kullanmasını bende istemem açıkçası.

    Şunu da üzülürek belirtmek istiyorum sırf sitenize bağlantı vermek için konuya mesaj yazdığınızı düşünüyorum. Yine de teşekkürler.