Tutorial creare modul in Joomla 4

Creat de dacian, Iun 18, 2022, 11:03 P.M.

« precedentul - următorul »

dacian

Pentru a crea un modul simplu in Joomla 4 va trebui sa urmam urmatorii pasi:
Vom crea un director nou numit mod_exemplu. In acest director vom crea primul fisier numit mod_exemplu.php.
Acesta este fisierul principal care va fi accesat de catre Joomla si el va executa toate rutinele necesare afisarii modulului.
In acest fisier vom scrie urmatorul cod sursa:
<?php
defined
('_JEXEC') or die;

use 
Joomla\CMS\Helper\ModuleHelper;   //se importa clasa ModuleHelper

require ModuleHelper::getLayoutPath('mod_exemplu'$params->get('layout''default'));    //se include fisierul template prestabilit - default.php aflat in subdirectorul tmpl

Urmatorul fisier pe care va trebui sa-l creem este mod_exemplu.xml.
Acest fisier ofera informatii despre modul, stabileste fisierele care vor fi incarcate si parametri de configurare ai modulului.
In acest fisier vom scrie urmatorul cod sursa:
<?xml version="1.0" encoding="utf-8"?>
<extension type="module" version="4.0" client="site" method="upgrade">
    <name>Modul exemplu</name>
    <creationDate>Iunie 2022</creationDate>
    <author>Numele Autorului</author>
    <authorEmail>email.autor@site.com</authorEmail>
    <authorUrl>www.site-autor.com</authorUrl>
    <copyright>[COPYRIGHT]</copyright>
    <license>GNU General Public License version 2 or later; see LICENSE.txt</license>
    <version>1.0.1</version>
    <description>Acesta este un modul exemplu</description>
    <namespace>Joomla\Module\Exemplu</namespace>
    <files>
        <filename module="mod_exemplu">mod_exemplu.php</filename>
        <folder>tmpl</folder>
        <filename>mod_exemplu.xml</filename>
    </files>
</extension>

In urmatorul pas vom crea si un folder denumit tmpl unde se vor afla fisierele template folosite de catre modul. In acest folder vom crea fisierul default.php, fisier prestabilit care va fi accesat de catre Joomla in mod automat.
Codul sursa folosit in acest fisier este cel de mai jos:
<?php
defined
('_JEXEC') or die;

?>


Aici este afisat un exemplu de text realizat cu ajutorului modulului <b>mod_exemplu</b>.

Dupa ce am terminat cu aceste fisiere vom arhiva directorul mod_exemplu ca arhiva zip cu numele mod_exemplu . zip.
Apoi vom proceda la instalarea acestui modul in Joomla, dupa instalarea acestuia vom merge la meniul Continut > Module Site de unde vom configura modulul nou instalat pentru a fi vizibil pe site.

Acest modul va fi afisat in acest mod:


Mai jos este si modulul exemplu nou creat.
You cannot see attachments on this board.