Come creare un modulo per Joomla?

Documenti analoghi
Joomla: come inserire una galleria di immagini nel nostro sito?

Corso sul PACCHETTO OFFICE. Modulo Access

I temi child permettono di personalizzare un tema senza dover modificare il tema originale.

Come cercare nel computer con le nuove funzionalità di Windows Vista

CONFIGURAZIONE AVANZATA DI UNA VISTA IN DRUPAL

Corso sul PACCHETTO OFFICE. Modulo Access

Plugin di integrazione con il CMS Joomla

D B M G Il linguaggio HTML

7. Moduli e blocchi parte 1

Access 2007 Colonna di ricerca

Creare maschere personalizzate

Personalizzazione del report

N.B. 1.3 Impostazioni di sicurezza di Internet Explorer: Active X. Guida all'utilizzo di Web-Rainbow. Consiglio Nazionale delle Ricerche

Tesina esame Programmazione di Sistemi Mobile Realizzato da Roberto Giuliani Matricola icloud. Inserimenti, modifiche e cancellazioni

Microsoft Outlook Di Nunziante Esposito. `*************` Quinta parte: Come gestire la rubrica (contatti). `***********`

Patente Europea del Computer ECDL - MODULO 3

Spostare il sito all'interno delle cartelle dell'host

Android lezione 9 Le listview

ListView. Prof. Francesco Accarino IIS Altiero Spinelli Sesto San Giovanni

Guida all uso della piattorma elearning QUICKPLACE

Canva: come creare una grafica accattivante.

LEZIONE DI MATEMATICA SISTEMI DI NUMERAZIONE. (Prof. Daniele Baldissin)

WooCommerce opzioni spedizione: spedizione gratuita e tariffa unica internazionale

Creare sfondi accattivanti tramite CSS: i gradients

Nuove pagine e collegamenti

H1 HRMS - Modelli word

1. Introduzione. 2. Installazione di WinEMTFree. 3. Descrizione generale del programma

CardioChek Link Manuale d'uso

Operazioni di Ordinamento

GUIDA RAPIDA AL PLOTTAGGIO DI NX7.5

EXCEL: FORMATTAZIONE E FORMULE

WooCommerce: come creare un prodotto di tipo semplice sul tuo store

Tutorial su Codelite. Luca Ceriani 2011 Federico Cerutti

Appare una finestra con il gestore di immagini (Image Manager) di JCE.

Manuale di configurazione e utilizzo Barcode card

Excel memorizza il riferimento alla cella A1 sotto forma di distanza dalla cella contenente la formula.

CREARE UN SITO WEB CON IL CMS

Creazione di un gioco tramite Blender Game Engine MATTEO VENDRAMINI

CardioChek Link Manuale d'uso

Creare maschere personalizzate con controlli e macro

10 Creare. collegamenti ipertestuali

WooCommerce: come configurare le categorie e i tag dei prodotti

Insert > Object > Chart

Manuale d uso DropSheep 4 imaio Gestione Pixmania-PRO Ver 1.1

Istruzioni per l utilizzo di Prode Properties

Cloud GDrive, Dropbox

Excel VBA Lezione 17. Generare numeri casuali

Database Modulo 6 CREAZIONE DI MASCHERE

Fortran in pillole : prima parte

contactsend XMLDelivery engagement marketing contactsend

Raccolta e memorizzazione dei dati immessi nei moduli dai visitatori

PSICOMETRIA. Esercitazione n.1. C.d.L. Comunicazione e Psicologia a.a. 2012/13

Nota: per aprire un file in elenco è anche possibile fare doppio click con il tasto sinistro del mouse sul file desiderato.

Guida pratica alla creazione di pagine web

I N S T A L L A Z I O N E D I M I S T R A L L A T O C L I E N T

Un sito con Wordpress

Lena Cota Guido Corso di Informatica - II livello. Esplora Risorse. Lavorare con il file system

Utilizzo collegamento remoto

Cosa è importante: pom.xml Goal Plug-in Repository

Word 2003 Elementi Grafici

Creare una sfera di vetro

SCRATCH CECILIA MONTI DIGITAL CO-FONDATRICE E DOCENTE PRESSO MAKER SCHOOL TRADATE

TUTORIAL IMPORTAZIONE DATI DA FOGLIO EXCELL WINKHOUSE

COSA CONTIENE LA CHIAVETTA

Corso di Formazione su QGIS Autorità di bacino del fiume Po Parma, giugno QGIS - Introduzione. Marco Negretti

Tutorial Calcolatrice

Navigare in Internet Laboratorio di approfondimento la creazione di siti web e/o blog. Marco Torciani. (Seconda lezione) Unitre Pavia a.a.

EXCEL: FORMATTAZIONE E FORMULE

Questo corso di formazione è stato creato da 5 organizzazioni che si occupano di diritti delle persone con disabilità intellettive in cinque diversi

Introduzione a MapGuide Author 6.5

Creazione di database, tabelle e associazioni con Access 2003

1 - Spesometro guida indicativa

per ulteriori informazioni consultare la guida disponibile on line all indirizzo:

File di script. I File di Script Corso 2D - R.Virili 1

2.6. Creare ed operare con i Report

Clienti Potenziali - Aiuto Esclusioni - Aiuto

Come creare un modulo con Google Drive

Mod DS A LBT 8563 SOFTWARE DI PROGRAMMAZIONE PER MODULO DI CHIAMATA E CENTRALINO 2VOICE

Corso sul linguaggio Java

Video Scrittura (MS Word) Lezione 3 Formattazione e Stampa documenti

Transcript:

Come creare un modulo per Joomla? Dopo aver trattato a fondo il tema della realizzazione di template per Joomla, torniamo a parlare di questo CMS per mostrarti il procedimento da seguire per la creazione di un modulo. Quello che realizzeremo in questo articolo, sarà un modulo molto semplice ma che fornirà comunque le basi e la tecnica per creare lavori anche più complessi. Nello specifico il nostro modulo mostrerà la data e l'ora attuali con diverse possibilità di configurazione. Sei hai già curiosato nelle cartelle di un modulo di Joomla ed hai avuto l'impressione che si tratti di qualcosa di incomprensibile, ti sbagli. In realtà non è difficile come sembra. Basta capire i meccanismi che ne regolano il funzionamento. Torniamo al modulo mod_time, che come detto serivrà a mostrare la data e l'ora attuale. Il risultato finale è mostrato nella seguente immagine: 1 / 6

Sarà possibile personalizzare il testo prima della data, il testo prima dell'ora, il formato della data e se mostrare o meno l'ora. La struttura della directory Iniziamo a creare la cartella mod_time. Il formato standard del nome di una cartella di un modulo di Joomla è sempre mod_nomemodulo. Al suo interno creiamo la cartella tmpl. La cartella principale conterrà i seguenti files: 2 / 6

index.html: un file vuoto che previene la visualizzazione del contenuto della cartella; mod_time.xml: il file di installazione del modulo, molto simile a quello che abbiamo visto negli articoli sulla realizzazione di template per Joomla; mod_time.php: tecnicamente chiamato il punto di ingresso del modulo, è il file principale che viene caricato per attivare e mostrare il modulo; helper.php: in questo file possiamo creare una serie di strumenti necessari a far funzionare il nostro modulo. Nella fattispecie svilupperemo due semplici metodi che ci restituiranno l'ora e la data secondo il formato scelto nelle impostazioni. La cartella tmpl conterrà i seguenti files: index.html: sempre il file vuoto che previene la visualizzazione del contenuto della cartella; default.php: il file che definisce il template del modulo come abbiamo già visto nell'articolo: "Come convertire un layout xhtml in template Joomla". Quella mostrata nell'immagine sopra è la struttura di base di un modulo. Chiaramente, nel caso di moduli più complessi, è possibile che vi siano altri files. Creare il file di installazione di un modulo Joomla Iniziamo ora a scrivere il file di installazione mod_time.xml. La prima parte, come nel caso dei template, contiene informazioni generali: Di seguito dobbiamo indicare la posizione dei vari files, ad eccezione del file di installazione che stiamo scrivendo. Nota che vi è una sintassi particolare per definire quale sia il punto di ingresso del modulo: Come vedi dobbiamo indicare il punto di ingresso con la sintassi: 3 / 6

Ed ora scriveremo la parte relativa ai parametri di configurazione del modulo che vanno dichiarati proprio nel file di installazione. La procedura è abbastanza semplice, basta dire a Joomla che tipo di campo form desideriamo. Ad esempio il primo campo (testo prima della data) è un campo di tipo text e lo dichiareremo in questo modo: Con name impostiamo il nome che ci permetterà di recuperare il valore del parametro (vedremo in seguito come), mentre type funziona come nei normali campi form (ad eccezione del tipo "select" che dovremo indicare con "list"). Gli altri parametri sono mostrati nella seguente immagine: L'elenco completo dei parametri si presenterà così: Attenzione, la sintassi è un tantino rigida. Quando il tag param non prevede opzioni (text, textarea) non va chiuso; va però inserita una barra alla fine come è il caso per i tag (X)HTML che non prevedono chiusura. Quando invece prevedono opzioni (radio, list), queste vanno indicate con il tag option e il tag param va infine chiuso. Ed ecco come dovrebbe apparire il file di installazione: Come vedi è molto semplice aggiungere delle opzioni ad un modulo. Non dobbiamo preoccuparci né di creare i form e neppure di come o dove verranno salvati i dati. Quanto a recuperarli, come vedremo più avanti, è altrettanto semplice. Passiamo ora a sviluppare il file hepler.php. Una cassetta degli attrezzi per il nostro modulo Tutto quello che ci potrà servire per costruire/elaborare i dati necessari al nostro modulo, lo 4 / 6

svilupperemo all'interno del file helper.php. Nel nostro caso si tratta di cose molto semplici, ma immaginate moduli più complessi con interrogazioni al database ad esempio. In questo modo teniamo tutte le procedure di "preparazione dei dati" al di fuori del punto di ingresso del modulo. I nostri attrezzi saranno due metodi che ritornano la data e l'ora. Quello che ritorna la data dovrà tenere conto di come è impostato il parametro del formato (potrà essere 0, 1 o 2). Iniziamo dunque a scrivere il file helper.php: La prima riga serve a prevenire accessi diretti. Semplicemente verifica se la costante _JEXEC (che viene valorizzata da Joomla) è definita, in caso contrario blocca l'esecuzione dello script. Il primo metodo restituisce la data nel formato corrispondente al parametro passato, mentre il secondo metodo restituisce semplicemente l'ora. Vediamo ora come realizzare il file mod_time.php Sviluppare il punto di ingresso In questo file dovremo includere il file helper.php, recuperare i valori che ci servono ed infine richiamare il file del template (che non abbiamo ancora creato). Come sempre, alla prima riga inseriamo il codice che evita l'accesso diretto allo script. In seguito includiamo il nostro helper.php e quindi lo utilizziamo. Ricaviamo la data grazie al metodo getdate del file helper.php, passando come argomento il valore impostato nel parametro del formato data. Come avrai intuito, per recuperare il valore dei parametri di configurazione del modulo si fa capo al metodo get() passando semplicemente come argomento il nome del parametro. Dunque: restituirà 0 o 1 o 2 permettendo così al metodo getdate di restituire la data nel formato impostato. Valorizziamo così le variabili $date e $hour che in pratica sono gli unici dati che ci servono; possiamo dunque passare ad includere il file del template del modulo, che però dobbiamo ancora realizzare. Il file del template 5 / 6

Powered by TCPDF (www.tcpdf.org) Your Inspiration Web Nella cartella tmpl creiamo il file default.php. Anche questo file dovrà iniziare con il codice che impedisce l'accesso diretto. In seguito definiremo un div nel quale scrivere il nostro risultato. Come vedi recuperiamo il testo da scrivere prima della data sempre utilizzando il metodo get(), in seguito scriviamo la variabile $date che abbiamo valorizzato nel file mod_time.php grazie al metodo getdate. In seguito verifico il valore del parametro "ora" se impostato su 1 (TRUE), scrivo il valore del parametro testo_prima_dell_ora e della variabile $hour precedentemente valorizzata nel file mod_time.php. Pronto per l'installazione? Ora non ci rimane altro da fare che zippare la cartella mod_time. Dal pannello amministrativo di Joomla andiamo su Estensioni Installa/Disinstalla e quindi carichiamo il pacchetto. Una volta installato, attiviamolo e configuriamolo dalla gestione moduli. Conclusione In questo articolo abbiamo creato un modulo per Joomla molto semplice, tuttavia abbiamo toccato tutti gli aspetti che occorre conoscere se vogliamo realizzare questo tipo di script. In realtà abbiamo anche visto (senza mai nominarlo) un esempio del paradigma MVC sul quale Joomla, come la maggior parte delle grandi applicazioni, è basato. Ora... manca solo la guida sulla realizzazione dei componenti. Ok, ci faccio un pensierino. Intanto dimmi: hai già sviluppato-modificato un modulo? Hai già avuto necessità di un modulo ma non lo hai trovato e ti avrebbe dunque fatto comodo saperlo sviluppare? 6 / 6