Buy now! Free downloads!
JDating
JDating
EU50.00

NEW!
JRecipes v1.1
JRecipes v1.1
EU20.00

Bible
Bible
EU10.00

NEW!
Jfaq v1.2
Jfaq
Free download

UPDATED!
Juserlist v1.6
Juserlist
Free download

UPDATED!
User statistics v1.3
User statistics
Free download

UPDATED!

Autentificare

Cos cumparaturi


Your Cart is currently empty.


User Statistics

Registered users : 1065
Online : 64
Guest : 63
Members : 1

Online members

Tusafeala


Last 5 users
Tusafeala
kvitkakvitkaz
geariaember
Ziibmnwmk
Golmindalin

Tutoriale

Tutorial - creare modul joomla 1.5

Atenţie, deschide într-o fereastră nouă. PDFImprimareEmail

Ultima actualizare în Vineri, 20 Noiembrie 2009 10:21 Scris de dacian Vineri, 20 Noiembrie 2009 10:09

 

Crearea unui modul in joomla


In primul rand un modul va trebui inregistrat in baza de date. Tabela in care se va face acest lucru este jos_modules
(prefixul jos se va schimba cu prefixul bazei de date - in acest tutorial se va pastra prefixul jos!).

Vom incepe acest mic tutorial prin crearea unui modul care afiseaza titlurile ultimelor articole adaugate pe site.
Acest modul va avea numele mod_lastarticle.

Pentru inceput va trebui sa inregistram modulul in baza de date. Pentru acest lucru deschidem phpMyAdmin, selectam baza de date dorita, selectam tabela
jos_modules si in tabul SQL adaugam urmatorul cod:

 

INSERT INTO jos_modules (title, ordering, position, published, module, showtitle, params)
VALUES ('Last article', 1, 'left', 1, 'mod_lastarticle', 1, '');


In acest moment modulul nu va aparea pe site chiar daca in inregistrarea in baza de date este setat published = 1.
Vom intra in panoul de administrare, Extensions -> Module Manager si vom deschide noul modul creat (mod_lastarticle). La Menu Assigment vom seta optiunea
All si vom salva modulul.

In acest moment putem verifica afisarea acestuia pe prima pagina. Daca totul a decurs bine pana acum puteti vedea titlul modulului setat in baza de date
(Last article) in zona "left" a site-ului, prima pozitie.

Mai departe vom crea in directorul modules un nou director denumit mod_lastarticle. In acest director vom crea un fisier mod_lastarticle.php.
In acest fisier vom adauga headerul cu licenta si vom verifica daca fisierul este apelat de catre joomla

<?php
/**
* @version $Id: mod_login.php 10381 2008-06-01 03:35:53Z pasamio $
* @package Joomla
* @copyright Copyright (C) 2005 - 2008 Open Source Matters. All rights reserved.
* @license GNU/GPL, see LICENSE.php
* Joomla! is free software. This version may have been modified pursuant
* to the GNU General Public License, and as distributed it includes or
* is derivative of works licensed under the GNU General Public License or
* other free or open source software licenses.
* See COPYRIGHT.php for copyright notices and details.
*/

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



La urmatorul pas vom face o interogare a bazei de date pentru a ne fi returnate inregistrarile ultimelor articole adaugate in baza de date.

$db =& JFactory::getDBO();
$query = "SELECT `title` FROM #__content ORDER BY `created` DESC LIMIT 0,5";
$db->setQuery ( $query );
$rows = $db->loadObjectList();

foreach ($rows as $row)
{
$query = "SELECT `alias` from #__categories WHERE `id` = '".$row->catid."'";
$db->setQuery ( $query );
$rezult = $db->loadResult();
$link = JRoute::_('index.php?option=com_content&view=article&id='.$row->id.':'.$row->alias.'&catid='.$row->catid.':'.$rezult.'&Itemid=50');
echo '<a href="'.$link.'">'.$row->title.'</a><br />';
}
?>


In acest moment ne vor fi retunate in acest modul ultimele 5 articole adaugate pe site (inclusiv linkul spre acestea).
Pe urma va trebui sa creem un fisier nou numit mod_lastarticle.xml. In acest fisier vom adauga urmatorul cod:

<?xml version="1.0" encoding="utf-8"?>
<install type="module" version="1.5.0">
<name>Last article</name>
<author>Numele tau aici</author>
<creationDate>Noiembrie 2009</creationDate>
<copyright>Copyright (C) </copyright>
<license>http://www.gnu.org/licenses/gpl-2.0.html GNU/GPL</license>
<authorEmail> Această adresă de e-mail este protejată de spamboţi; aveţi nevoie de activarea JavaScript-ului pentru a o vizualiza </authorEmail>
<authorUrl>www.joomla.ro</authorUrl>
<version>1.5.0</version>
<description>Acest modul afiseaza ultimele articole adaugate pe site</description>
<files>
<filename module="mod_lastarticle">mod_lastarticle.php</filename>
</files>
</install>


In acest moment puteti arhiva directorul mod_lastarticle si-l puteti oferi si altor utilizatori spre folosire.

Va urma...