Soner Ekici

Kişisel web sitesi

Tag: controllers

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

Son yazımda bileşenimizin yönetim bölümüne veritabanındaki karşılama mesajlarını listeleyen bir sayfa oluşturmuş ve ayrıca araç çubuğundaki butonlarımızı belirlemiştik. Şimdi bu butonlara işlevsellik kazandırmak için bileşenimizin yönetim bölümü dosyaları üzerinde değişiklikler yapalım. Öncelikle hazırladığımız default.php şablon dosyamızda bazı değişiklikler yapalım. default.php dosyamızda şöyle bir tablo alanı oluşturmuştuk; 12345678910<thead>         <tr>       [...]

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

Joomla! 1.5 için hazırladığımız bileşenimizin ön yüzünü tamamladık. Gelelim bileşenimizin yönetim bölümünü hazırlamaya. Yönetim bölümü de site bölümü gibi merhaba.php dosyası ile başlayacak. Yani yönetim bölümü ana giriş noktamız merhaba.php olacak. Dolayısıyla hazırlayacağımız controller sınıfının tanımlamasını merhaba.php dosyasında yapacağız. merhaba.php: 123456789101112131415161718192021222324252627<?php // Direkt erişimi engelleyelim   defined( ‘_JEXEC’ ) or die( ‘Restricted access’ );   [...]

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

Bir önceki bileşen yazımızda MVC yi kısaca özetlemiş ve bileşenimizin beş temel dosyasını anlatmıştık. Bu beş dosyayı tekrar hatırlayalım ve bu dosyaları oluşturmaya başlayalım. * 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önderilecek [...]

Basit bileşenimize site önyüzü için view eklemek

Bu yazımı okumadan önce buradakini okuduğunuzu düşünüyorum. Joomla! 1.6 framework (bundan sonra çerçeve olarak çeviriyorum) içerisinde geliştiriciler eklentilerini 3 ana parçaya ayırırlar; 1- Modeller (models): Veriyi kontrol eder. 2- Kontroller (controllers): Taskları, modellerin set ve get durumlarını ve görünümlerin neyi göstereceğini düzenler, uygulatır. 3- Görünümler (views): İçeriği kontrollerden gelen istekler doğrultusunda (error, feed, html, json, [...]