domenica 24 aprile 2011

Promozione siti web

promozione siti web
Nuova promozione siti web valida per tutto l'anno: al prezzo di

300 € (tutto incluso)

offriamo siti web completi sviluppati con Joomla

joomla promozione siti web


La nostra promozione comprende per un sito web:
  1. registrazione dominio e hosting per un anno 
  2. installazione di Joomla e configurazione iniziale
  3. creazione di un template personalizzato
  4. home page più pagina dei contatti
  5. pagina descrizione (dell'azienda, associazione, persona ...)

Se sei interessato contattami per il tuo nuovo sito web

venerdì 22 aprile 2011

Joomla 1.6: creare un modulo (III parte)

Nel post joomla 1.6: creare un modulo (II parte) abbiamo analizzato il codice necessario per creare un modulo in Joomla 1.6: in quest'ultimo articolo vedremo come leggere i parametri dei moduli in modo da rendere più interessanti le nostre applicazioni.

Inserire i parametri nel file xml del modulo

Per prima cosa dobbiamo dire a Joomla quali parametri vogliamo usare nel nostro modulo: prendiamo il nostro mod_ciao_mondo.xml e aggiungiamo subito dopo il tag <files> i nostri parametri:

<config> 
  <fields name="params">
    <fieldset name="basic">
      <field
        name="par1"
        type="text"
        default="ciao mondo"
        label="Scrivi il tuo saluto"
        description="Questo è il saluto che comparirà nel modulo" />
      <field
        name="par2"
        type="radio"
        default="1"
        label="Mostra il saluto"
        description="Decidi se mostrare il saluto oppure no">
        <option value="1">JSHOW</option>
        <option value="0">JHIDE</option>
      </field>
    </fieldset>
  </fields> 

</config>

In pratica abbiamo due parametri: uno conterrà il nostro saluto (par1) e l'altro ci permetterà di disabilitare oppure no il nostro messaggio attraverso una radio button (par2). 
Joomla mette automaticamente a disposizione nell'entry point del modulo la variabile $params che conterrà i valori che l'utente ha salvato nel backend del sito. Come forse avrete notato, la variabile $params veniva passata come argomento al metodo getSaluto dell'helper proprio per poter utilizzare i parametri del modulo.

Passare i parametri all'helper del modulo

<?php
class modCiaoMondoHelper
{
    public static function getSaluto(&$params)
    {
        if ($params->get("par2") == 1)
        {
            return $params->get("par1");
        }
        return false;
    }
}
?>


Il codice è molto semplice: se il secondo parametro è uguale a 1 (equivale a selezionare 'Mostra' nella radio button) viene usato come saluto il valore del primo parametro.

Modifichiamo il template

<?php
defined('_JEXEC') or die;
if ($saluto)
{ 

    echo $saluto;
}
?>


Dopo aver generato lo zip dei file siamo pronti ad utilizzare il modulo nel nostro sito web.
sabato 16 aprile 2011

Joomla 1.6: creare un modulo (II parte)

Nell'articolo joomla 1.6: creare un modulo (I parte) abbiamo indicato quali sono i file necessari per creare un modulo in Joomla 1.6 e dove devono essere posizionati. In questo secondo articolo vedremo il codice necessario per realizzare il nostro modulo "Ciao mondo".

Punto di entrata del modulo

In mod_ciao_mondo.php si trova l'entry point del modulo ciao_mondo (il nome del file deve essere lo stesso della cartella che lo contiene):

<?php
// impediamo l'accesso diretto alla pagina
defined('_JEXEC') or die;
// richiesta del file helper.php
require_once dirname(__FILE__).'/helper.php';
// chiamata al metodo statico getSaluto presente nell'helper
$saluto = modCiaoMondoHelper::getSaluto($params);
require JModuleHelper::getLayoutPath('mod_ciao_mondo', $params->get('layout', 'default'));
?>

Il codice è molto semplice ed i commenti dovrebbero essere sufficienti per capirne il funzionamento.

Il file helper del modulo

Nel nostro esempio il file helper.php sarà molto semplice:

<?php
// classe del modulo
class modCiaoMondoHelper
{
    // metodo statico
    public static function getSaluto(&$params)
    {
        // valore di ritorno
        return 'Ciao Mondo!';
    }
}
?>

Osserviamo soltanto che il nome della classe è composto da mod + CiaoMondo (nome del modulo senza underscore) + Helper.

Template del Modulo

Il file del template "tmpl/default.php" si limita semplicemente a visualizzare il contenuto della variabile $saluto:

<?php
defined('_JEXEC') or die;
echo $saluto;
?>

Notiamo come la variabile $saluto creata nello script mod_ciao_mondo.php sia automaticamente presente nel template grazie al framework di Joomla.

File xml del modulo

Infine vediamo il file mod_ciao_mondo.xml: esso servirà a Joomla per poter caricare correttamente il modulo:

<extension client="site" method="upgrade" type="module" version="1.6.2">
    <name>Ciao Mondo!</name>
    <author>Paolo Mosca</author>
    <version>1.6.2</version>
    <description>Modulo Ciao Mondo</description>
    <files>
        <filename module="mod_ciao_mondo">mod_ciao_mondo.php</filename>
        <filename>mod_ciao_mondo.xml</filename>
        <filename>index.html</filename>
        <filename>helper.php</filename>
        <filename>tmpl/default.php</filename>
        <filename>tmpl/index.html</filename>
    </files>
</extension>

Per poter utilizzare questo semplice modulo basterà creare uno zip (mod_ciao_mondo.zip) di tutti i file visti nei due tutorial e utilizzare la procedura di installazione di Joomla.
giovedì 7 aprile 2011

Joomla 1.6: creare un modulo (I parte)

Joomla 1.6 permette di creare un modulo personalizzato in maniera molto semplice sfruttando le caratteristiche del framework stesso: un modulo di Joomla 1.6 è infatti essenzialmente composto da un insieme di file posizionati in determinate directory di Joomla.

File che compongono un modulo di Joomla 1.6

Come esempio classico creiamo il modulo "ciao mondo"
  1. andate nella directory “modules” di Joomla e create una cartella chiamata “mod_ciao_mondo”
  2. entrate nella directory “mod_ciao_mondo”
  3. create un file denominato “mod_ciao_mondo.php” (il nome deve essere uguale a quello scelto nel punto numero 1)
  4. create un secondo file, denominato “mod_ciao_mondo.xml”
  5. create un file denominato “helper.php”
  6. create la cartella tmpl
  7. create un file di template “tmpl/default.php”
Per motivi di sicurezza, ricordatevi inoltre di creare in ogni nuova cartella il file index.html con il seguente contenuto: "<html><body></body></html>".

In conclusione i file principali di ogni modulo di Joomla sono quindi contenuti nella cartella "mod_nome_modulo" e sono ad esempio:
  1. “mod_ciao_mondo.php” (rappresenta l'entry point)
  2. “helper.php”
  3. “tmpl/default.php” (il file del template)
Nel prossimo articolo joomla 1.6: creare un modulo (II parte) andremo ad analizzare in dettaglio il codice di cui è composto ogni singolo file.