Filed Under:  Joomla!, Joomla! 1.6

Basit bir bileşen kodlamak

25th Ocak 2010   ·   0 Comments

Bu yazı dizisiyle birlikte Joomla! 1.6 için basit bir bileşen yapımından başlayıp daha karmaşık ve kullanışlı bir bileşen tasarlamaya giden bir yolda birlikte ilerleyeceğiz.

Şimdi basit bir “merhaba” bileşeni oluşturalım. Bunun için en çok kullandığınız bir yazı editörü programınızı açmanız gerekiyor. Yeni bir dosya açıp içerisine sadece;

Merhaba

yazın ve bu dosyayı (merhaba.php olarak) şu şekilde joomla içerisinde kaydedin.

components/com_merhaba/merhaba.php

Bu oluşturduğumuz dosyayı test etmek için tarayıcımızın adres satırına; index.php?option=com_merhaba yazıp enter tuşuna bastığımızda sonucu görüyorsunuz.

Bu bileşen için bir de yönetim sayfası oluşturalım. Bunun için yazı editörümüzde yeni bir dosya açın ve gene içerisine sadece;

Merhaba Yönetici

yazarak bunu da (merhaba.php olarak) şu şekilde joomla içerisine kaydediyoruz.

administrator/components/com_merhaba/merhaba.php

Bu dosyayı test etmek içinse; administrator/index.php?option=com_merhaba yazmanız yeterlidir.

Daha önce Joomla ile uğraşan biriyseniz eklentilerin, kurulması ve kaldırılması için bazı ek dosyalara (.xml dosyası) ihtiyaç duyulduğu ve tüm dosyaların hiyerarşik bir düzende zipli paket şeklinde hazırlandığını biliyorsunuzdur.Bileşenimiz için şöyle bir hiyerarşik düzen oluşturmamız gerekiyor;

  • merhaba.xml
  • site/index.html
  • site/merhaba.php
  • admin/index.html
  • admin/merhaba.php

Şimdi bileşenimiz için bir kurulum paketi dosyası yani merhaba.xml dosyası oluşturalım.

merhaba.xml:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
< ?xml version="1.0" encoding="utf-8"?>
<extension type="component" version="1.6.0" method="upgrade">
        <name>Merhaba</name>
        <!-- Aşağıdaki elementler isteğe bağlıdır -->
        <creationdate>Ocak 2010</creationdate>
        <author>Soner Ekici</author>
        <authoremail>pisdoktor@orneksite.com</authoremail>
        <authorurl>http://www.orneksite.com</authorurl>
        <copyright>Copyright Bilgisi</copyright>
        <license>Lisans Bilgisi</license>
        <!--  Sürüm satırı bileşen tablosunda kaydedilecektir -->
        <version>0.0.1</version>
        <!-- Açıklama kısmı isteğe bağlıdır -->
        <description>Merhaba bileşeni açıklaması...</description>
 
        <!-- Site Ana Dosya Kopyalama Bölümü -->
       <!-- folder konusunda not: Bu seçenek sitenizin
            ön yüzüne kopyalanacak dosyaların paketinizdeki
            hangi klasörden alınacağını ifade eder.
            Bizim paketimizde /site/ klasörüydü. -->
            <files folder="site">
                <filename>index.html</filename>
                <filename>merhaba.php</filename>
        </files>
 
        <administration>
                <!-- Yönetim Menü Bölümü  -->
                <menu>Merhaba</menu>
                <!-- Yönetim Ana Dosya Kopyalama Bölümü -->
                <!-- folder konusunda not: Bu seçenek sitenizin
               admin yüzüne kopyalanacak dosyaların paketinizdeki
               hangi klasörden alınacağını ifade eder.
               Bizim paketimizde /admin/ klasörüydü. -->
                <files folder="admin">
                        <!-- Site Ana Dosya Kopyalama Bölümü -->
                        <filename>index.html</filename>
                        <filename>merhaba.php</filename>
                </files>              
        </administration>
</extension>

index.html dosyasının içeriği;

1
<html><body bgcolor="#FFFFFF"></body></html>

Tüm bu dosyalarımızı yukarıdaki hiyerarşik düzende hazırlayıp zipli paket haline getirdikten sonra Joomla 1.6 yönetim bölümünden bileşenimizi yüklediğinizde aynı zamanda yönetim bölümündeki bileşenler sekmesi altında “Merhaba” şeklinde bileşenimize ait bir link te eklemiş oluyoruz.

Hazırladığımız com_merhaba bileşenini buradan indirebilir, inceleyebilir, kurulumunu yapıp test edebilirsiniz.

Tags:  , , , ,

Readers Comments (0)


Comments are closed.