Tutoriale
Tutorial - creare modul joomla 1.5
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:
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
/**
* @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.
$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:
<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...









