İlginç bir yazı dizisinin ilk bölümünü okumaktasınız. Yazının başlığı sanırım konuyu yeterince özetliyor. “Eğer kendi günlük sistemimi/betiğimi (script) yazmak isteseydim nereden başlar, hangi aşamaları takip ederdim?” gibi soruları cevaplamaya çalışacağım. Böyle bir makale ile programcı arkadaşlara ticari veya kişisel bir içerik yönetim sistemi (İYS) yazılırken nasıl bir yol izlenmesi gerektiği konusunda fikir vermeyi planlıyorum. Umarım faydası dokunur.
Öncelikle günlüğümüze bir isim seçmeliyiz. Böylece klasör isminden tutun da veritabanı tablolarını oluşturmaya kadar bu isim çerçevesinde hareket edebiliriz. Burada oluşturduğumuzu varsaydığımız günlüğe YGünlük ismini verdim.
Bir projeye başlamadan önce projenin kapsamı mutlaka belirlenmelidir. Böylece gelişim aşamasında yoldan şaşmalar olmaz ve hep amaca yönelik çalışırsınız. Aksi takdirde bir anda kendinizi gereksiz detaylara boğulmuş bir şekilde bulabilirsiniz. YGünlük’ü ilk aşamada oldukça basit yeteneklerle sınırlayalım. Ne de olsa amacımız gidilecek yolu belirlemek. Önce ana yapıyı tamamlarsak ardından dilediğimiz gibi geliştirebilir, yeni özellikler katabiliriz.
Bu söylediklerim kapsamında düşünürsek YGünlük belirli bir tasarıma sahip olsun ve tema desteği bulunmasın diyorum. Hatta bununla birlikte eklenti olayını da düşünmeyelim (şimdilik). Bir de en önemli kısıtlamalardan birisi olarak üyelik sistemi bulundurmayalım. Sadece bir yönetici olsun ve herkes yorum yapabilsin. Oldukça basite indirgediğimiz YGünlük’ün özelliklerini bir liste haline getirisek;
İlk bakışta size oldukça sade ve gereksiz gibi gelebilir ama konuya sıfırdan başlamak lazım. Temelini anlarsanız dilediğiniz gibi bir içerik yönetim sistemi yazabilirsiniz.
Önce günlüğümüzün dizin yapısını oluşturacak ve ardından içini dosyalarımızla doldurmaya başlayacağız. Dizini şu şekilde düşünelim;
Ana klasör
ygunluk : Bütün sistemimizi içeren klasör.
Alt klasörler
panel: Yönetim panelimizin bulunacağı klasör.
bilesenler: Günlüğümüzü oluştururken kullanacağımız betik kütüphane ve fonksiyon dosyalarının bulunacağı klasör.
ekdosyalar: Yazılarımız içinde okuyucularımızla paylaşmak istediğimiz dosyaları yükleyeceğimiz klasör.
ekresimler: Yazılarımız içinde okuyucularımızla paylaşmak istediğimiz resimleri yükleyeceğimiz klasör.
resimler: Sistemin tasarımı için gerekli resimlerin yükleneceği klasör.

Sistemimizi oluştururken bazı temel fonksiyon dosyalarımız olacaktır. Bununla birlikte programcılar tarafından kabul görmüş, işlerimizi hızlandıracak, sistemimizi güçlendirecek bir takım hazır kütüphanelerden/betiklerden faydalanacağız. İşte bu tür dosyaları bilesenler klasöründe tutacağız. Bu klasör sürekli güncellenecektir çünkü proje sırasında yeni fonksiyonlar yazdığımızda yine bilesenler klasörüne koyacağız. Bilesenler klasörü için ilk aklıma gelenler dosyalar şöyle;
Bileşenlerimizi toparladığımızda bilesenler klasörümüzün şu şekli aldığını görebiliriz.

Not: Sizin de eklemek istediğiniz ve tavsiye edebileceğiniz bileşenler varsa lütfen yorumunuzda belirtiniz. Önermiş olduğunuz fonksiyonların isimlerini makaleye ve dosyaları en sonda paylaşmış olduğum dosyalar ekleyeceğim. Yukarıdaki resmi malesef hemen değiştirmeyeceğim çünkü malum zahmetli bir olay.
Sizi uzun yazılarla sıkmak istemiyorum. Bu nedenle Kendi Günlüğünü Kendin Yaz yazı serisinin ilk bölümünü burada sonlandıralım ve şuana kadar yaptıklarımızı özetleyelim.
Her programcının kendine göre bir ilerleme yöntemi vardır. Benimki yukardaki şablonu oturttuktan sonra yönetim panelinden devam etmektir. Bu nedenle bir sonraki yazıda yönetim panelini oluşturmayı anlatacağım.
Yazıda oluşturmuş olduğum ygunluk dizinini buradan indirebilirsiniz.
Gelecek yazıda görüşmek üzere…
Not: Bu yazıma vereceğiniz yorumlar çok önemli. Gözümden kaçan hususlar olabilir. Ayrıca yeni fikirlerle YGünlük‘ü daha sağlam hale getirebiliriz. Eğer bir güncelleme yaparsam yazının en üstünde bunu duyururum.
Not 2: Sistemi yazmak için gerekli programları konusunda buradaki yazıma bakabilirsiniz.
Sayfalar: [3] 2 1 » Hepsini Göster
Sayfalar: [3] 2 1 » Hepsini Göster

yakuter.com © 2006-2008 Erhan Yakut. Site tasarım fallendesign.
Site içerisindeki içerikler izinsiz kopyalanamaz, alıntı yapılamaz.
24 Hsn
04 Ekim 2008, 20:56
Çok güzel bir yazı dizisi olacakmış ama devamı gelmeyecek sanırım ?
23 M.Can Kaymaz » Planlı Dosyalama - 1
04 Ekim 2008, 14:33
[...] konuyla ilgili Erhan Yakut‘un Kendi Günlüğünü Kendin Yaz - 1 yazısını okumanızı [...]
22 yakuter
09 Ağustos 2008, 03:32
@Furkan, merhaba. Düşüncende kesinlikle haklısın yani yazmış olduğumuz günlüğün mutlaka açıkları olacaktır tıpkı Wordpress’in ilk yazıldığı zamanlarda olduğu gibi. Bununla birlikte gelişim süreci hiçbir zaman bitmez tıpkı Wordpress’i hala geliştirdikleri gibi.
Demek istediğim bir yerden başlamak lazım. Ben temellerini öğretmeye çalışıyorum. Bakarsın bir arkadaşımız çıkar ve çok güzel bir iskelet inşâ eder ve tüm Türk programcılar bu günlük sistemini geliştirmeye başlar. Sonunda yerli bir günlük sistemimiz olur. Açıkları ortaya çıkar, kapatır ve yeni sürüm olarak yayınlarız. Hepimizin çok beğendiği Wordpress de farklı aşamalardan geçmedi…
Söylediklerinin arasında tek bir yere katılmıyorum, o da şu cümlen; “Hiç uğraşılmaz.” Aksine uğraşmaya değer buluyorum. Bu nedenle de bu işi öğrenmek isteyenlere bildiklerimi anlatmaya devam edeceğim. Bir kişi bile faydalansa yeter bana.
21 Furkan
09 Ağustos 2008, 02:02
Ben kendi günlüğünü kendin yaz uygulamasına karşıyım. Yani wordpress gibi kaliteli bir günlükleme sistemi var iken neden bir daha uğraşayım. Hem sorun çıkaracak. Wordpress kadar iyi bir yönetim paneli olmayacak. Yok güvenlik sorunlarıydı. Hiç uğraşılmaz. Wordpress bir tanedir..