Αρχική Βοηθήματα Επεκτασιμότητα - Developing Γράφοντας το πρώτο module μας (1ο μέρος)

Η τελευταία έκδοση του Joomla

joomla_download_GR
1.5.20 | Οι εκδόσεις αναβάθμισης


Τα αρχεία για την ελληνική γλώσσα
gr_files_download
el-GR

Facebook Group

JoomlaFans on Facebook

Άδεια Χρήσης

Creative Commons License
  Το περιεχόμενο του δικτυακού τόπου αυτού, υπόκειται στην άδεια Creative Commons Αναφορά προέλευσης-Παρόμοια διανομή 3.0 Ελλάδα.


Template designed by:
SiteGround web hosting SiteGround

Joomlafans.gr hosting, development and maintenance is taking care by (Croc, Weby & Garu)
Γράφοντας το πρώτο module μας (1ο μέρος) PDF Εκτύπωση E-mail
 
Αξιολόγηση Χρήστη: / 3
ΧείριστοΆριστο 
Επεκτασιμότητα - Developing
Συντάχθηκε απο τον/την Croc   
Δευτέρα, 09 Νοέμβριος 2009 16:11

Για αρχή ας ξεκινήσουμε με τα βασικά.

Κατ'αρχήν θα ηθέλα να διευκρινήσω οτι παραθέτω κάποιες γνώσεις και οτι δεν είμαι guru.Θα χαρώ πολύ να μου στείλετε τις προτάσεις σας και τις παρατηρήσεις σας.

Τα extensions τα γράφουμε σε γλώσσα php και με την βοήθεια xml δίνουμε τιμές στις μεταβλήτες (parameters) του extension μας.

Στην πραγματικότητα δεν έχουμε χρησιμοποιούμε μόνο php αλλα και html,javascirpt,css και όταν θέλουμε να τραβήξουμε δεδομένα από την βάση χρησημοποιούμε SQL.

--Τι θα χρειαστούμε

Το notepad++ (κανει highlight σε ολες τις γλώσσες και είναι εύκολο στην χρήση) καθώς και μία εγκατάσταση του Joomla 1.5.x.Για τοπική εγκατάσταση  μπορείτε με το xampp.

--Ασφάλεια

Σε κάθε αρχείο php η πρώτη γραμμή θα πρέπει να είναι η ακόλουθει η οποία δεν επιτρέπει την εκτέλεση κώδικα εκτός του joomla.

 
<?php
// No direct access
defined( '_JEXEC' ) or die( 'Restricted access' );
 

--Το project μας

Σκέφτηκα να κάνουμε ενα module το οποίο θα κάνει scrolling εικόνες με link (πχ bannerakia συνεργάτων). Για αρχή,θα το κάνουμε να ορίζει ο χρήστης είκονα-link,ταχύτητα,width/ height & ταχύτητα του scroller. Αργότερα, θα αναπροσαρμόσουμε το project μας ώστε να bannerakia να τα "τραβάει" από το com_banner του joomla.Εκεί θα χρησιμοποιήσουμε και sql.

B) Δημιουργόντας τα απαραίτητα αρχεία.

Ας ονομάσουμε το project μας bannerscroll. Το πλήρες όνομα του extension ξεκινάει με το πρόθεμα mod_ για modules και com_ compoments. Στην περίπτωση μας το πλήρες όνομα είναι mod_bannerscroll

Δημιουργόυμε τα 2 απαραίτητα αρχεία
mod_bannerscroll.php
mod_bannerscroll.xml

Κώδικας mod_bannerscroll.php

<?php
 
 defined( '_JEXEC' ) or die( 'Restricted access' ); 
 
//Get Parameters from xml
$image1=$params->get('image1', '');
$image2=$params->get('image2', '');
$image3=$params->get('image3', '');
$image4=$params->get('image4', '');
 
$link1=$params->get('link1', '');
$link2=$params->get('link2', '');
$link3=$params->get('link3', '');
$link4=$params->get('link4', '');
 
$width=$params->get('width', '100%');
$height=$params->get('height', '200');
$direction=$params->get('direction', 'up');
$speed=$params->get('speed', '10');
 
//Start Programm
?>


Κώδικας mod_bannerscroll.xml

 
<?xml version="1.0" encoding="utf-8"?>
<install type="module" version="1.5.0">
 <name>Banner Scroll</name>
 <author>TechTips Blog</author>
 <creationDate>Semptember 2009</creationDate>
 <copyright>Copyright (C) 2009 - TechTips.gr</copyright>
 <license>http://www.gnu.org/copyleft/gpl.html</license>
 <authorEmail>info_@_techtips.gr</authorEmail>
 <authorUrl>www.web-expert.gr</authorUrl>
 <version>1.0</version>
 <description>Banner Scroll module</description>
 <files>
 <filename module="mod_bannerscroll">mod_bannerscroll.php</filename>
 </files>
<params>
 
<param name="image1" type="text" default="" label="Image 1" description="Image file url" />
<param name="image2" type="text" default="" label="Image 2" description="Image file url" />
<param name="image3" type="text" default="" label="Image 3" description="Image file url" />
<param name="image4" type="text" default="" label="Image 4" description="Image file url" />
 
<param name="link1" type="text" default="" label="Link 1" description="Link url" />
<param name="link2" type="text" default="" label="Link 2" description="Link url" />
<param name="link3" type="text" default="" label="Link 3" description="Link url" />
<param name="link4" type="text" default="" label="Link 4" description="Link url" />
 
<param name="direction" type="radio" default="up" label="Direction" description="Scroll direction">
 <option value="up">Up</option>
 <option value="down">Down</option>
 <option value="right">Right</option>
 <option value="left">Left</option>
</param>
<param name="width" type="text" default="100%" label="Width" description="Width for scrolling area" />
<param name="height" type="text" default="200" label="Heigth" description="Heigth for scrolling area" />
<param name="speed" type="text" default="6" label="Speed" description="Scrolling Speed 1 slow Default is 6" />
</params>
</install>
 

default - είναι η προκαθορισμένη τιμή που θα έχει η μεταβλητή στις παραμέτρους του module

label - είναι το όνομα που θα εμφανίζεται δίπλα απ το κουτάκι εισαγωγής.

name - πολύ σημαντικό,εκει βάζουμε το όνομα κάθε μιας μεταβλητής που δηλώσαμε στο php αρχείο.Πχ στο get('image1', ''); θα αντιστιχοιθεί η το πεδίο

<param name="image1" type="text" default="" label="Image 1" description="Image file url" />


Το άρθρο γράφτηκε απο τον Στέργιο Ζγουλέτα
Πηγή: techtips.gr

Τελευταία Ενημέρωση στις Δευτέρα, 09 Νοέμβριος 2009 22:44
 

Joomla! Statement

GR: Το όνομα Joomla!(R) χρησιμοποιείται υπό περιορισμένη άδεια χρήσης της Open Source Matters στις Η.Π.Α και άλλες χώρες. Το joomlafans.gr δε σχετίζεται ούτε υποστηρίζεται από την Open Source Matters ή το Joomla! Project (ΤΜ).


ΕΝ: The Joomla!(R) name is used under a limited license from Open Source Matters in the United States and other countries. Joomlafans.gr is not affiliated with or endorsed by Open Source Matters or the Joomla! Project.

Stay Updated by e-mail

Ειδοποίηση μέσω e-mail για τις ενημερώσεις του joomla CMS
Το e-mail σας:

FeedBurner

Powered by FeedBurner

Online τώρα...

Έχουμε 30 επισκέπτες και 1 μέλος online