Joomla.it Forum
Non solo Joomla... => Sviluppo => : parna 10 Oct 2006, 10:00:14
-
Ciao a tutti,
per la prima volta vorrei cercare un modulino per joomla.
Mi sapete consigliare un buon paper?
Inoltre vorrei capire come prendere dalle variabili di sessione l'utente attuale.
Grazie per le vostre risposte
-
Se vuoi cercare un modulo c'è la sezione download, google, ...
-
I moduli di joomla! sono abbastanza facili da implementare.
Se hai un minimo di dimestichezza con php puoi aprirne uno dalla cartella "modules" (tipo latestNews) e iniziare a modificare quello.
All'inizio ti sconsiglio di creare moduli con gestione da back end. Butta giù un brutale script che visualizza qualcosa (tipo un saluto per l'utente connesso) e dagli un nome tipo mod_saluto.php
Quindi prendi un mod_blabla.xml (puoi iniziare dal solito mod_latestnews.xml) togli tutto il blocco compreso tra "<params></params>" (servono per la gestione da back end) e compila opportunamente il resto. Salva il file come mod_saluto.xml.
A questo punto devi aggiornare la tabella modules nel DB. Ti basta copiare una riga tipo quella relativa al mod_latestnews e modificarla opportunamente.
A questo punto il modulo è pronto per essere inserito nel sito.
Le variabili di sessione relative all'utente sono i seguenti:
$my->id = intval( mosGetParam( $_SESSION, 'session_user_id', '' ) );
$my->username = strval( mosGetParam( $_SESSION, 'session_username', '' ) );
$my->usertype = strval( mosGetParam( $_SESSION, 'session_usertype', '' ) );
$my->gid = intval( mosGetParam( $_SESSION, 'session_gid', '' ) );
$my->params = mosGetParam( $_SESSION, 'session_user_params', '' );
Correggetemi se ho detto qualche castroneria. Non sono ancora molto pratico con Joomla! :-[
-
Per quanto riguarda i dati dell'utente, esiste la variabile di sistema $my, che è un'istanza della classe mosUser.
Per la realizzazione del modulo devi creare 2 file:
- mod_NOME.php
- mod_NOME.xml
Poi li devi zippare ed installarlo dal menu Installazioni.
Se non hai troppa fretta, a breve rilasceremo il manuale dello sviluppatore.