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: bileşen, Joomla!, Joomla! 1.6, kodlamak, tasarlamak
Readers Comments (0)
Comments are closed.