PDA

Orijinalini görmek için tıklayınız : Joomla! Modül Nasıl Yapılır? || Resimli Ders


M.Enes AYDÜZ
05-04-2007, 16:35:21
Merhaba arkadaşlar,

Bugün size Joomla'da MODÜL nasıl yapılır onu anlatacağım. Dersimiz Toplam 3 bölümden oluşmaktadır.

Gerekli malzemeler:
1- bilgisayar
1- klavye
1- fare (opsiyonel)
1- not defteri programı yada word
1- winzip programı
1- Çalışır vaziyette bir joomla


Örnek olarak yapacağımız modülün adı "Scroll Barda Kayan Yazı" isimli "mod_kayan_yazi" gösterimli modül olsun.


1.Bölüm

PHP dosyası oluşturma

Öncelikle not defterimizi açıyoruz ve aşağıdaki kodu yapıştırıyoruz...


<?php defined( "_VALID_MOS" ) or die( "Direct Access to this location is not allowed." );?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<title><?php echo $mosConfig_sitename; ?></title>
<meta http-equiv="Content-Type" content="text/html; <?php echo _ISO; ?>" />
<?php include ("includes/metadata.php"); ?>
<?php include_once ("editor/editor.php"); ?>
<script language="JavaScript" type="text/javascript"></script>
<?php initEditor(); ?> KOdlar buraya yazılacak... </html>

kodları yapıştırdıktan sonra böyle bir görüntü oluşması lazım.

RESİM 1
http://enxdesign.com/dersler/joomlamodulyapimi/modulyapimi01.jpg

Buradaki kodları kopyalayıp az önceki "kodlar buraya gelecek" yazan yere yapıştırıyoruz.

<body>
<script language="Javascript">

</script>
</body>


kodları yapıştırdıktan sonra böyle bir görüntü oluşması lazım.

RESİM 2
http://enxdesign.com/dersler/joomlamodulyapimi/modulyapimi02.jpg

"Bakın Nasılda Kayıyor... ne güzel değil mi?" yazan yeri istediğinize göre değiştirin.

Dosyamızı kaydediyoruz. Save as diyoruz. dosya ismi olarak "mod_kayan_yazi.php" yazıyoruz. ( Sondaki .php uzantısını yazmassanız dosyamız işimize yaramaz. )

Bu "mod_kayan_yazi.php" dosyasını masaüstünde oluşturduğumuz mod_kayan_yazi klasörü içine atıyoruz.

RESİM 3
http://enxdesign.com/dersler/joomlamodulyapimi/modulyapimi03.jpg

*******************

2. Bölüm

XML dosyası oluşturma.


Not defterinden boş bir sayfa açıyoruz. İçine aşağıdaki kodları yapıştırıyoruz.

<?xml version="1.0" encoding="iso-8859-9"?>
<mosinstall type="module" version="1.0.0">
<name>Scrollbar'da Kayan Yazı</name>
<author>enxdesigN.com</author>
<creationDate>01.05.2006</creationDate>
<copyright>enxdesigN.com</copyright>
<license>http://www.enxdesign.com</license>
<authorEmail>enxdesign@gmail.com</authorEmail>
<authorUrl>www.enxdesign.com</authorUrl>
<version>1.0.8</version>
<description>Scrollbarda kayan yazı modülü... powered by enxdesigN.com</description>
<files>
<filename module="mod_kayan_yazi">mod_kayan_yazi.php</filename>
</files></mosinstall>


kodları yapıştırdıktan sonra böyle bir görüntü oluşması lazım.
RESİM 4
http://enxdesign.com/dersler/joomlamodulyapimi/modulyapimi04.jpg

yazıları kendimize göre değiştiriyoruz.

Burda en önemli husus <filename module="mod_kayan_yazi">mod_kayan_yazi.php</filename> YAZILARININ doğru yazılmış olması....

Sonra SAVE AS yapıyoruz, bu sefer dosyamızı mod_kayan_yazi.xml olarak masaüstünde yer alan mod_kayan_yazi klasörünün içine kaydediyoruz.... Sonuna .xml yazmayı UNUTMAYIN..!!!

RESİM 5
http://enxdesign.com/dersler/joomlamodulyapimi/modulyapimi05.jpg

*******************

3.Bölüm

Zipli klasör yapma

RESİM 6
http://enxdesign.com/dersler/joomlamodulyapimi/modulyapimi06.jpg

Masaüstünde oluşturduğumuz mod_kayan_yazi klasörü içinde 2 tane dosyamız olması lazım ( mod_kayan_yazi.php ve mod_kayan_yazi.xml )

Şİmdi mod_kayan_yazi klasörü üzerinde sağ tuş yapıyoruz ve ADD TO mod_kayan_yazi.zip e tıklıyoruz.



RESİM 7
http://enxdesign.com/dersler/joomlamodulyapimi/modulyapimi07.jpg

Şimdi resimleri takip ederek modulünüzü kurunuz.

RESİM 8
http://enxdesign.com/dersler/joomlamodulyapimi/modulyapimi08.jpg

RESİM 9
http://enxdesign.com/dersler/joomlamodulyapimi/modulyapimi09.jpg

RESİM 10
http://enxdesign.com/dersler/joomlamodulyapimi/modulyapimi10.jpg

*******************
ve sonuç..........
Joomla Sitelerinde bir İLK

RESİM 11
http://enxdesign.com/dersler/joomlamodulyapimi/modulyapimi11.jpg

Resimler, anlatım, fikir, düşünce, falan filan ne varsa bana aittir...Anlatım www.cmsturk.net için hazırlanmıştır.
Kaynak gösterilerek alıntı yapılabilir.
1 saat 12 dakikada hazırlanmıştır.


M.Enes AYDUZ
www.cmstasarim.com
msn: enes.ayduz@cmsturk.net

borahan
28-11-2007, 20:24:50
emeğine sağlık kardeş öncelikle ama senin dediğin gibi yaptım ama nafile sadece başlık çıkıyo ama menü ortalarda yok

http://img99.imageshack.us/my.php?image=adszon1.jpg

http://img99.imageshack.us/my.php?image=adszon1.jpg

sorun böyle daha önce başka forumlardada gördüm senin yazdığın yerlerde aynı sorunu veriyor, eğer bunun nedenini biliyorsan ve detaylı bir açıklama yaparsan çok sevinirim

sebass
11-02-2008, 15:23:41
Tebrikler ve teşekkürler

fizikbilim
14-02-2008, 00:02:03
Teşekürler,emeğine sağlık

besaer
01-04-2008, 11:46:20
Eyvallah dostum güzel anlatım umarım işe yarar.....

KKRAL
06-04-2008, 21:10:43
tamam da ben cok ugrastım yapamadım

KKRAL
06-04-2008, 21:11:53
bazı kodlar kafamı karıstırdı

</script>
</body>

bunlar gereklı mı dııl mı

M.Enes AYDÜZ
07-04-2008, 15:31:51
bazı kodlar kafamı karıstırdı

</script>
</body>

bunlar gereklı mı dııl mı

Eğer javascript kodu kullanmışsanız, mecburen <script></script> kullanmanız gerekiyor. <body> kullansanızda olur, kullanmasanız da.

KKRAL
14-04-2008, 00:36:27
Tesekkurler

joomturk
24-05-2008, 14:28:31
merhaba bir sorum olacaktı.
birmodülü anasayfada nasıl sabitleyebiliriz?
örnek elimde bir radyo modülü var.
bu modül ile radyo dinlenirken menulere tıklayan bir kullanıcı her menu ile sayfa degistiginde sayfaya komple refresh cekildigi icin radyo modülü de yenileniyor,muzigin gecici olarak kesilmesine sebep oluyor.:confused:
bunun yerine sayfada bu modülü sabitleyip menu geçislerinden etkilenmemesini nasıl saglayabilirim?

memoc@n
24-05-2008, 14:36:21
Sağlayamazsınız, tamamen ajax bir sistem olsa olabilir ama joomlada işleyiş böyle olmuyor

Şafak Gümüş
24-05-2008, 15:27:31
merhaba bir sorum olacaktı.
birmodülü anasayfada nasıl sabitleyebiliriz?
örnek elimde bir radyo modülü var.
bu modül ile radyo dinlenirken menulere tıklayan bir kullanıcı her menu ile sayfa degistiginde sayfaya komple refresh cekildigi icin radyo modülü de yenileniyor,muzigin gecici olarak kesilmesine sebep oluyor.:confused:
bunun yerine sayfada bu modülü sabitleyip menu geçislerinden etkilenmemesini nasıl saglayabilirim?


Memocan hocanın dediği gibi ajax olmzsı lazım.Böyle bir tema yapmıştım.Tema indir bölümünden indirip kullanabilirsin istersen.

joomturk
25-05-2008, 11:19:00
Çok Teşekkür ederim hocam:redface:
bunu öğrenmem cok iyi oldu.
temalara bakıcam simdi.tekrar saolun:alkis:

DJ_H_TEE™
25-05-2008, 11:50:07
Teşekürler,emeğine sağlık

logorizma
08-07-2008, 16:56:52
Şafak bey yaptığınız ajax temanın ismi nedir? bulamıyorum

Gök@Lp
08-07-2008, 18:05:33
Şafak bey yaptığınız ajax temanın ismi nedir? bulamıyorum

s2008a (http://www.cmsturk.net/forum/showthread.php?t=12810)
en alttaki tema

gurbeyc
10-10-2008, 11:37:39
emegine saglık kardeş çok güzel anlatım.

Mad_and_Wild
10-10-2008, 20:49:24
ben yopmaya çlıştığımda hep şu hatayı alıyorum.
http://img516.imageshack.us/my.php?image=imagehnhhlz5.jpg

YagmuR
14-10-2008, 20:10:17
hangi hatayi ?

YagmuR
17-01-2009, 17:45:48
Merhabalar,
tekrardan ben :D geldim..
şimdi bu 1 serisi için yapılan modül dersi ve benim için çok faydalı bir çok kendi imzalı modüller yaptım ...
****************
Emeğe tekrardan teşekkür ederim...
***************
Şimdi gelelim benim sorunuma ....
---------------
<?xml version="1.0" encoding="iso-8859-9"?>
<mosinstall type="module" version="1.0.0">
<name>Scrollbar'da Kayan Yazı</name>
<author>enxdesigN.com</author>
<creationDate>01.05.2006</creationDate>
<copyright>enxdesigN.com</copyright>
<license>http://www.enxdesign.com</license>
<authorEmail>enxdesign@gmail.com</authorEmail>
<authorUrl>www.enxdesign.com</authorUrl>
<version>1.0.8</version>
<description>Scrollbarda kayan yazı modülü... powered by enxdesigN.com</description>
<files>
<filename module="mod_kayan_yazi">mod_kayan_yazi.php</filename>
</files></mosinstall>
----------------------
1 serisi için geçerli xml dosyası mükemmel çalışıyor fakat ..
1.5 serisi için nasıl bir yol izlemeliyim .. şu anda bazı yerlerini değiştirdim fakat olmadı ..:( yardımlarınızı bekliyorum..
teşekkürler ..Sevgilerimle

YagmuR
19-01-2009, 14:48:53
Güncel!!!...


bu da benim yaptığım 1.5 için xml dosyası:
<?xml version="1.5" ?>
<mosinstall type="module" version="1.5">
<name>Player</name>
<author>kelebegimfm.net</author>
<creationDate>19.01.2009</creationDate>
<copyright>kelebegimfm.net</copyright>
<license>http://www.kelebegimfm.net</license>
<authorEmail>yagmur@hotmail.com</authorEmail>
<authorUrl>www.kelebegimfm.net</authorUrl>
<version>1.5</version>
<description>Player-Radyo... powered by kelebegimfm.net</description>
<files>
<filename module="mod_player">mod_player.php</filename>
</files></mosinstall>


evet bu şekilde sorunumu çözdüm gerek kalmadı :D:D:D .. deneme yanılma oldu afferim bana :lol: sevgilerimle

profdizayn
22-01-2009, 04:42:52
Tesekkürler Cok Güzel Bir Anlatım.

Peki 1.0.x için uyarlanmış bir modül ü Nasıl 1.5.x e uyarlarız..
Bunun Hakkında Biraz Bilgi verirmisin ?

balina100
22-01-2009, 20:05:39
ellerinize, emeğinize sağlık. Teşekkürler

YagmuR
22-01-2009, 21:09:22
yapacağın modüle göre değişiyor :
<mosinstall--</mosinstall> böylede çalışabilir
veya
<install--</install>böylede çalışabilir
başı ----><?xml version="1.5" ?> böylede olabilir veya <?xml version="1.0" ?> bu şekilde.. en önemli noktaya geldi sıra 2. sıraya type="module" version="1.5
bunu eklemek lazım... deneme yanılma bulacaksınız.. bir bilseniz ne kadar silip tekrar kuruyorum ta ki bulana kadar :D evet mod_player tamamdır ie ve ff de güzel çalışıyor ... Sevgilerimle
yukarda verdiğim xml dosyası 1,5 içindi zaten kolay gelsin

Moskovic
23-01-2009, 15:53:48
meteorolojiden aldigim kodlari dediginiz yontemle modul yaptim fakat modulun control panelinde module class suffix secenegini gostermek icin asagidaki kodlari eklememe ragmen bir turlu gosteremedim problem nerde acaba?

<params>

<param name="moduleclass_sfx" type="text" default="" label="Module Class Suffix" description="A suffix to be applied to the css class of the module (table.moduletable), this allows individual module styling" />

</params>

YagmuR
23-01-2009, 15:58:34
Peki, bu güne öğrendiğim kadarıyla mantık yürüteyim belki işe yarar tabiki bilgili arkadaşlar cevap vereceklerdir... benim mantığım... kodların bir php dosyası var ve bir de xml dosyası kodları yazdığınız dosyada xml de okuması için yol gösterdinizmi??? orda tanıtmanız gerek suffix renk dimi.. bence bir de modüle image dosyası oluşturup xml de yol göstermeniz lazım yada css klasorü.. kolay gelsin sevgilerimle

YagmuR
23-01-2009, 16:23:13
<?php include ("includes/metadata.php"); ?>
<?php include_once ("editor/editor.php"); ?>1,5 de olmayacak olan kodlar bunla ...
yani sevgili tahsin hocamızın verdiği modül yapımındaki kodlardan 5-6 satırlar bunlar çıkartılmalı dikkat edilmesi yerler gerisi ile 1.5 modül yapımında kullanabilirsiniz kolay gelsin sevgilerimle ...

yani kodlar bunlar ilk sayfada :
<?php defined( "_VALID_MOS" ) or die( "Direct Access to this location is not allowed." );?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<title><?php echo $mosConfig_sitename; ?></title>
<meta http-equiv="Content-Type" content="text/html; <?php echo _ISO; ?>" />
<?php include ("includes/metadata.php"); ?>
<?php include_once ("editor/editor.php"); ?>
<script language="JavaScript" type="text/javascript"></script>
<?php initEditor(); ?> KOdlar buraya yazılacak... </html>

kırmızı olan satırları sildinizmi tamamdır Sevgilerimle