Soner Ekici

Kişisel web sitesi

Category: Joomla! 1.6

Joomla! 1.5 ve Joomla! 1.6

Joomla! nın mambodan ayrıldıktan sonra gelişimine bakacak olursak alınan yol ve gelecekteki Joomla! yapısı insanın başını döndürüyor. Gerek yenilemeler gerekse seriler bazında bakıldığında Joomla! çekirdek takımının hiç boş durmadığını görürüz. Her yeni seride bir önceki serinin eksiklerini kapatacak hatta çok daha fazla işlevsellik katacak yepyeni özellikler bizleri bekliyor. Joomla! 1.5 ile farklılaşan çekirdek çerçevesinin Joomla! [...]

Bileşenimizin yönetim bölümüne toolbar ekleyelim

Joomla! 1.6 içerisinde yönetici işlemleri genellikle toolbar (araç çubuğu) üzerindeki butonlar ile gerçekleştirilir. Bu araç çubuğu admin/views/merhabalistesi/view.html.php dosyası içerisinde tanımlanırlar. admin/views/merhabalistesi/view.html.php: 1234567891011121314151617181920212223242526272829303132333435363738394041424344<?php // Bu dosyaya direkt erişimi engelleyelim defined(’_JEXEC’) or die(’Restricted access’); // Joomla view kütüphanesini alalım jimport(’joomla.application.component.view’); /**  * MerhabaListesi Görünüm  */ class MerhabaViewMerhabaListesi extends JView {         /**     [...]

Bileşenimizin yönetim bölümünü hazırlayalım

Bileşenimizin ön yüzü ile oldukça uğraştıktan sonra artık bileşenimizin yönetim bölümüne de birşeyler yapmanın zamanı geldi. Şimdi admin/merhaba.php dosyamızı açıp içerisine aşağıdaki kodları koyuyoruz. merhaba.php: 123456789101112<?php // Bu dosyaya direkt erişimi engelleyelim defined(’_JEXEC’) or die(’Restricted access’); // joomla controller kütüphanesini alalım jimport(’joomla.application.component.controller’); // Merhaba önekiyle controller dan bir istek alalım $controller = JController::getInstance(’Merhaba’); // Request [...]

Bileşenimizde veritabanı kullanalım

Bileşenler genelde içeriklerini veritabanı kullanarak yönetirler. Bir bileşeni yükleme/kaldırma/güncelleme işlemleri esnasında sql sorguları kullanırız. Şimdi bileşenimiz için kullanacağımız sql sorgularını hazırlayalım. Yazı editörümüzü açıp bileşenimizin içerisinde admin/sql/install.mysql.utf8.sql adında bir dosya oluşturuyoruz. admin/sql/install.mysql.utf8.sql: 1234567891011DROP TABLE IF EXISTS `#__merhaba`;   CREATE TABLE `#__merhaba` (         `id` INT(11) NOT NULL AUTO_INCREMENT,         [...]

Bileşen menümüze bir istek değeri ekleyelim

En son yaptığımız haliyle bileşenimiz sadece “Merhaba” mesajını veriyor. Joomla! 1.6 bize menüye farklı değerler eklememize olanak sağlar. Bunu yapmak için site/views/merhaba/tmpl/default.xml dosyasında aşağıdaki değişiklikleri yapmamız gerekiyor. default.xml: 1234567891011121314151617181920< ?xml version="1.0" encoding="utf-8"?> <metadata>         <layout title="com_merhaba_Merhaba_Görünüm_Varsayılan_Başlık">                 <message>com_merhaba_Merhaba_Görünüm_Varsayılan_Açıklama</message>         </layout>     [...]