İçeriğe Atla
POPÜLER ARAMALAR: reklam, pazarlama, ,
kod, wordpress, eklenti, web, teknoloji,
programlama, tasarım, ajax, linux, Pardus, blog
Feedburner RSS
Şemsiye


04 Ağustos 2008

Kendi Günlüğünü Kendin Yaz - 2

Etiketler: , , , , , , , , , , ,
Kategori Css, Php, Web | Toplam 1,005 kez okunmuş | 9 Yorum

Kendi günlüğümüzü yazmaya devam ediyoruz. Bu yazıya geçmeden önce, ilk yazının bölüm özetine (son bölüm) bakınız ki nerede kaldığımızı ve şu aşamaya kadar neler yaptığımızı hatırlayasınız. Tek cümle ile özetlemek gerekirse projemize ilk adımı atmış, gerekli dosyaları toplayıp dizin yapısını oluşturmuş ve projenin kapsamını belirtmiştik.

Bu yazımızda YGünlük'ün yönetim panelini tasarlayacak, veritabanı tablolarını şekillendirecek ve yönetim panelindeki dosyaların çalışma mantığını göreceğiz.

Yönetim Paneli Tasarımı

Yönetim paneli tasarımını nasıl yapsam diye çok düşündüm. Uzun zamandır Wordpress kullandığım için onun etkisinden uzak durmaya çalıştım ama sanırım pek başarılı olamadım. Fakat yine de CSS açısından çok temiz ve düzenli bir kod yazarak kendi yönetim panelimizi ürettim. Burada CSS konusuna özellikle değinmek istiyorum. Hazır bir şeyler üretiyorsak her aşamada bilgimize yeni bir şey katalım istedim. Bu nedenle de Volkan Görgülü'nün Düzenli ve Organize CSS Geliştirmek başlıklı videosunda anlattığı sistemi yönetim panelinin CSS dosyasında bizzat uyguladım.

Yönetim panelini tasarlarken standart tasarlama yoluna gittim. Önce Photoshop'ta çizdim ve ardından çizdiklerimi koda döktüm. Üst menüsü yaklaşık olarak şu şekilde görünüyor.
Yönetim Paneli
Yönetim panelinin Photoshop çizimi olarak .psd dosyasını buradan indirebilirsiniz.
Tasarlamış olduğum yönetim panelini ise şurada doğrudan test edebilirsiniz.

Not:Olur da bu proje bittikten sonra ortaya çıkan günlüğü ciddi anlamda geliştirmeye karar verirsem mutlaka orjinal bir yönetim paneli tasarlarım. Buradaki amacımız öğretmek olduğu için benzerliğe pek de fazla takılmıyorum.

Veritabanı Tabloları

İlk olarak UTF8 dil kodlamasıyla (tam olarak utf8_general_ci) ygunluk isimli bir veritabanı yarattım ve daha sonra 6 adet tablo oluşturdum. Oluşturmuş olduğum tablolar;

yg_ayarlar, yg_baglantilar, yg_kategoriler, yg_sayfalar, yg_yazilar, yg_yorumlar

Tabloların özelliklerini görmek ve oluşturmak için şu .sql dosyasını inceleyebilir, bir sorgu olduğu için veritabanınızda doğrudan çalıştırabilirsiniz.

Dosya Sisteminin Çalışma Mantığı

Öncelikle sabit bir ust.php, alt.php dosyalarımız bulunacak. Değişecek olan ise içerik kısmı. İçerik kısmına en iyi örnek sanırım yönetim paneli anasayfamız olan index.php dosyası. Anasayfamız olan index.php dosyasının içeriği kabaca şöyle olacak.

<?php include('ust.php'); ?>

<div id="icerik">
</div>
<?php include('alt.php'); ?>
 

Gördüğünüz gibi index.php dosyasının içinden alt.php ve ust.php dosyalarını çağırıyorum. Diğer tüm dosyalarda da (yazi.php, sayfa.php, kategori.php vb.) mantık aynı şekilde olacak.

Bölüm Özeti

Bu bölümü fazla uzun tutmayacağım. Aslına bakarsanız tutamayacağım çünkü bir yandan kendi işlerim bir yandan böyle bir sistem yazmak ve bununla birlikte yazdığın sistemi anlatmak zaman alıyor.

Bir dahaki yazımda yönetim panelinde kayıt formları yaratmaya ve artık sistemimize veri girişi yapmaya başlayacağız.

Projenin dosyalarının bulunduğu paketi son yazdıklarımı da ekleyerek güncelledim. Veritabanı dosyasını (.sql) bilesenler klasörüne attım. Ayrıca yönetim panelini de pakete dahil ettim.

YGünlük sisteminin son halini buradan indirebilirsiniz.
YGünlük sisteminin yönetim panelini buradan test edebilirsiniz.






Yorumlar

“Kendi Günlüğünü Kendin Yaz - 2” için 9 Yorum

  • 1 Muhittin

    Bu yazı dizisinin devamını merakla bekliyordum ancak 2. yazıda beklediğimi bulamadım diyebilirim. Tabi ki işlerinizden dolayı uzun tutamamışsınızdır yazınızı ancak bence yayınlamayıp devamını yazdıktan sonra daha dolu yayınlasaydınız sanki daha da güzel olurdu.
    Devamını bekliyoruz :)

  • 2 Oğuzhan Bugüş

    Gözümde büyüttüğüm programcılık. Çok abartılacak birşey değilmiş. (Tabi yinede zor :)) Yeter ki bi öğreten olsun. :D

  • 3 gürcan

    güzel olmuş.

  • 4 bilginyoksa

    yazı dizisi gerçektende güzel gidiyor devamını sabırsızlıkla bekliyorum

  • 5 yakuter

    @Muhittin, beklentini biliyorum ama yazı dizisinde her bir bölümü ayrı ayrı sade tutmaya çalışıyorum. Gereğinden fazla uzunluk da sıkar değil mi;) Ayrıca zaman kısıtlaması zaten en büyük derdim :(

    @Oğuzhan, aynen dediğin gibi. Programlamanın büyütülecek bir tarafı yok ;) Öğretmeye gerek yok. Ben kendim öğrenmiştim :)

  • 6 Volkan Görgülü

    @Oğuzhan, birilerinin bizlere bir şey öğretmesini beklemek yerine bizlerin harakete geçmesi çok daha önemli, yakuter kendisi öğrenmiş ve şu anda ne kadar güzel bir yere gelmiş, dolayısı ile öğreteni beklemek yerine öğrenmek daha doğru bir adım.

  • 7 NeTHaLiL

    Volkan Görgülü

    sana katılıyorum bizler alışmışız sürekli birilerinden birşeyler beklemeye aslında istesek hepimiz öğrenebilir ve yapabiliriz.

  • 8 WrZ-TR

    isteyen insan kendi başarır başkasından yardım istemez.

  • 9 M.Can

    Gerçekten çok iyi bir anlatım. Her ne kadar ben geç okusamda bunun sayesinde blog olmasa bile yönetim panelimi düzenledim. Ve ferah ve daha iyi bir yönetim panelim oldu. Teşekkürler…


Yorum Yapın

yakuter.com © 2006-2008 Erhan Yakut. Site tasarım fallendesign.
Site içerisindeki içerikler izinsiz kopyalanamaz, alıntı yapılamaz.

WordPress Generator Valid XHTML 1.0 Transitional Valid CSS! Clicky Web Analytics

tracker