PDA

Orijinalini görmek için tıklayınız : Modül Yapımı Yardım Lütfen



ZuCChiNi
17-09-2012, 22:53
Hem modül yapımını öğrenmek hem de işime yarayacak bir modül yapmak için kolları sıvadım.

Modülümün adı: mod_linkler.
Amacı: 5 adet linki görüntülemek.

Örnek resim:
http://imageshack.us/a/img580/9963/modlinkler.png (http://imageshack.us/photo/my-images/580/modlinkler.png/)

mod_linkler.xml dosyası <fieldset name="basic"> tanımları:

<fieldset name="basic">
<field
name="imagefolder"
size="50"
type="text"
default="modules/mod_linkler/resimler/"
label="MOD_LINKLER_IMAGES_FOLDER"
description="MOD_LINKLER_IMAGES_FOLDER_DESC" />
<field
name="imagewidth"
type="text"
size="10"
default="225"
label="MOD_LINKLER_IMAGE_WIDTH"
description="MOD_LINKLER_IMAGE_WIDTH_DESC" />
<field
name="imageheight"
type="text"
size="10"
default="60"
label="MOD_LINKLER_IMAGE_HEIGHT"
description="MOD_LINKLER_IMAGE_HEIGHT_DESC" />

<field
name="image1"
type="text"
default="resim1.jpg"
size="25"
label="MOD_LINKLER_IMAGE_1_LABEL"
description="MOD_LINKLER_IMAGE_1_DESC" />
<field
name="url1"
size="50"
type="text"
default="http://"
label="MOD_LINKLER_URL_1_LABEL"
description="MOD_LINKLER_URL_1_DESC" />
<field
name="title1"
type="text"
size="50"
default="Başlık 1"
label="MOD_LINKLER_TITLE_1_LABEL"
description="MOD_LINKLER_TITLE_1_DESC" />

<field
name="image2"
type="text"
default="resim2.jpg"
size="25"
label="MOD_LINKLER_IMAGE_2_LABEL"
description="MOD_LINKLER_IMAGE_2_DESC" />
<field
name="url2"
size="50"
type="text"
default="http://"
label="MOD_LINKLER_URL_2_LABEL"
description="MOD_LINKLER_URL_2_DESC" />
<field
name="title2"
type="text"
size="50"
default="Başlık 2"
label="MOD_LINKLER_TITLE_2_LABEL"
description="MOD_LINKLER_TITLE_2_DESC" />

<field
name="image3"
type="text"
default="resim3.jpg"
size="25"
label="MOD_LINKLER_IMAGE_3_LABEL"
description="MOD_LINKLER_IMAGE_4_DESC" />
<field
name="url3"
size="50"
type="text"
default="http://"
label="MOD_LINKLER_URL_3_LABEL"
description="MOD_LINKLER_URL_3_DESC" />
<field
name="title3"
type="text"
size="50"
default="Başlık 3"
label="MOD_LINKLER_TITLE_3_LABEL"
description="MOD_LINKLER_TITLE_3_DESC" />

<field
name="image4"
type="text"
default="resim4.jpg"
size="25"
label="MOD_LINKLER_IMAGE_4_LABEL"
description="MOD_LINKLER_IMAGE_4_DESC" />
<field
name="url4"
size="50"
type="text"
default="http://"
label="MOD_LINKLER_URL_4_LABEL"
description="MOD_LINKLER_URL_4_DESC" />
<field
name="title4"
type="text"
size="50"
default="Başlık 4"
label="MOD_LINKLER_TITLE_4_LABEL"
description="MOD_LINKLER_TITLE_4_DESC" />

<field
name="image5"
type="text"
default="resim5.jpg"
size="25"
label="MOD_LINKLER_IMAGE_5_LABEL"
description="MOD_LINKLER_IMAGE_5_DESC" />
<field
name="url5"
size="50"
type="text"
default="http://"
label="MOD_LINKLER_URL_5_LABEL"
description="MOD_LINKLER_URL_5_DESC" />
<field
name="title5"
type="text"
size="50"
default="Başlık 5"
label="MOD_LINKLER_TITLE_5_LABEL"
description="MOD_LINKLER_TITLE_5_DESC" />
</fieldset>


mod_linkler.php dosyası:

<?php

// no direct access
defined('_JEXEC') or die;

// helper loading
require_once( dirname(__FILE__).DS.'helper.php' );
// create class instance with params
$helper = new modLinkler($params);
// creating XHTML code
$helper->display();

?>

tmpl/default.php dosyası:

<?php

// no direct access
defined('_JEXEC') or die;

// no direct access
defined('_JEXEC') or die;

?>

<a href="<?php echo $this->params->get('url1') ?>" target="_blank"><img src="<?php echo $this->params->get('imagefolder') ?><?php echo $this->params->get('image1') ?>" style="margin-bottom: 0px; float: left;" width="<?php echo $this->params->get('imagewidth') ?>" height="<?php echo $this->params->get('imageheight') ?>" alt="<?php echo $this->params->get('title1') ?>" /></a>
<a href="<?php echo $this->params->get('url2') ?>" target="_blank"><img src="<?php echo $this->params->get('imagefolder') ?><?php echo $this->params->get('image2') ?>" style="margin-bottom: 0px; float: left;" width="<?php echo $this->params->get('imagewidth') ?>" height="<?php echo $this->params->get('imageheight') ?>" alt="<?php echo $this->params->get('title2') ?>" /></a>
<a href="<?php echo $this->params->get('url3') ?>" target="_blank"><img src="<?php echo $this->params->get('imagefolder') ?><?php echo $this->params->get('image3') ?>" style="margin-bottom: 0px; float: left;" width="<?php echo $this->params->get('imagewidth') ?>" height="<?php echo $this->params->get('imageheight') ?>" alt="<?php echo $this->params->get('title3') ?>" /></a>
<a href="<?php echo $this->params->get('url4') ?>" target="_blank"><img src="<?php echo $this->params->get('imagefolder') ?><?php echo $this->params->get('image4') ?>" style="margin-bottom: 0px; float: left;" width="<?php echo $this->params->get('imagewidth') ?>" height="<?php echo $this->params->get('imageheight') ?>" alt="<?php echo $this->params->get('title4') ?>" /></a>
<a href="<?php echo $this->params->get('url5') ?>" target="_blank"><img src="<?php echo $this->params->get('imagefolder') ?><?php echo $this->params->get('image5') ?>" style="margin-bottom: 0px; float: left;" width="<?php echo $this->params->get('imagewidth') ?>" height="<?php echo $this->params->get('imageheight') ?>" alt="<?php echo $this->params->get('title5') ?>" /></a>



PHP hakkında fazla bir bilgim yok. El yordamıyla yapmaya çalışıyorum.

Anlaşıldığı üzere $url ile linki, $imagefolder/$image1 ile 1 nolu resmi, genişliğini, yüksekliğini ve resim başlığını bu kodlarla çağırıp sayfada görüntülemek istiyorum.
Sayfada yayınladığımda $title1 $title2 ... şeklinde çıkıyor.

Yardım lütfen.

-------

Düzenleme...

Yine kendi göbeğimi kendim kestim.
Mesele hallolmuştur.
mod_linkler.xml, mod_linkler.php ve tmpl/default.php dosyalarının içeriğini yukarıdaki kod içeriğine ekledim.
Faydalanmak isteyen arkadaşlar kullanabilir.

Not: Ekteki dosya çalışmayan modülün paketidir.

Çözüldü etiketi koyabilir misiniz?