Soner Ekici

Kişisel web sitesi

Joomla! 1.5 ile basit bir bileşen hazırlamak

Daha önceki yazılarımda Joomla! 1.6 için basit bir bileşen hazırlamıştık. Şu anda güncel olan Joomla! 1.5 için bir bileşen hazırlamaya geçmenin zamanı gelmişti. Hazırlayacağımız bileşen Joomla! 1.5 ile başlayan MVC (model-view-controller) yapısı ile olacak. Dolayısıyla MVC yapısını biraz anlatmak gerekiyor.

Model: Uygulama verilerini kapsayan bileşenin bir parçasıdır. Yani veritabanındaki bilgilere ekleme, çıkarma, güncelleme gibi işlemler yapan metodların geneli modeli oluşturur.

View: Modelden gelen verileri gösterime uygun hale getiren bileşenin bir parçasıdır. Yani genellikle gelen verileri düzenleyen HTML sayfasıdır. Veriler modelden gelirken elbette Controller süzgecinden geçer ve bir şablon sayfasına gerekli görülen veriler aktarılır.

Controller: Model ile view arasında kullanıcının istekleri doğrultusunda verilerin kontrollü olarak aktarımından sorumlu bileşenin bir parçasıdır. Yani kullanıcı bir sayfa isteğinde bulunduğunda controller bunu denetler modelden veri isteğinde bulunur ve modelden gelen verileri view parçasına uygun şekilde aktarır. Controller asla verileri kendisi istemez. Controller sadece model içerisinde tetikleyici görevini üstlenir.

Joomla! 1.5 içerisindeki MVC yapısına bakacak olursak bu işlemleri yapan temel üç sınıf vardır; JModel, JView ve JController. Temel olarak basit bileşenimizde aşağıdaki beş dosyaya ihtiyacımız olacak.

* site/merhaba.php – bu bileşenimizin ana giriş noktasını oluşturuyor
* site/controller.php – bu dosya bizim temel controller ifadelerimizi içeriyor
* site/views/merhaba/view.html.php – Bu dosya gerekli verileri tutacak ve şablon içerisine gönderecek
* site/views/merhaba/tmpl/default.php – Bileşeni göstermek için şablon dosyası
* merhaba.xml – Joomla! ya bileşenimizi nasıl kuracağını söyleyen bir XML (hareket) dosyası