Joomla! utilizza una serie di parametri aggiuntivi a corredo delle informazioni degli articoli per memorizzare impostazioni quali, ad esempio, la visualizzazione dell’icona di stampa, l’autore dell’articolo, ecc.
Questi parametri vengono salvati nella colonna attribs della tabella jos_content come elenco di variabili=valore
Può risultare utile agiungere dei parametri ad un contenuto (ad esempio un link ad un video pertinente al contenuto) di modo da arricchire le informazioni di quest’ultimo.
Per fare ciò possiamo sfruttare lo stesso principio utilizzato per i parametri aggiuntivi preesistenti nella, memorizzati nella colonna attribs, ai quali andranno aggiunti i nostri parametri aggiuntivi.
L’obiettivo, pertanto, è di memorizzare queste informazioni nel database ma anche poter gestire questi parametri allo stesso modo in cui Joomla! gestisce gli attuali parametri.
Vediamo, pertanto, quali modifiche apportare al componente com_content per aggiungere il supporto ai nostri parametri:
1. Modifichiamo il file /administrator/components/com_content/models/article.xml aggiungendo in fondo all’attuale elenco dei parametri, 3 parametri custom: param1, parma2, param3 appartenenti al gruppo myparams
<params group="myparams">
<param name="param1" type="text" size="25" default="" label="Parametro 1" description="testo descrittivo parametro 1" />
<param name="param2" type="textarea" rows="5" cols="30" default="" label="Parametro 2" description="testo descrittivo parametro 2" />
<param name="param3" type="list" default="" label="Parametro 3" description="testo descrittivo parametro 3">
<option value="0">Zero</option>
<option value="1">Uno</option>
</param>
</params>
In questo modo abbiamo aggiunto alla definizione del XML ulteriori parametri da visualizzare nella view per la modifica dell’articolo.
2. Modifichiamo il file di template del modulo di back-end per il componente com_content (/administrator/components/com_content/admin.content.html.php
), alla funzione submitbutton(pressbutton), inserendo prima di echo $pane->endPane(); le seguenti righe:
$title = JText::_( 'Parametri MyParams' );
echo $pane->startPanel( $title, "myparams-page" );
echo $form->render('params', 'myparams');
echo $pane->endPanel();
Così facendo verrà effettuato il render del gruppo di parametri appena creato e, alla modifica dei valori di tali parametri, Joomla! memorizzerà anche i valori per tali parametri.
3. Infine, per richiamare dal front-end i valori dei parametri inseriti a corredo dell’articolo, inseriamo nel template utilizzato, magari nella pagina default.php di una view del com_content, quanto segue:
$params = &JComponentHelper::getParams( 'com_content' );
echo $params->get( 'param2' );










Salve,
ottimo tutorial, mi ha risolto un bel problema con la personalizzazione dei contenuti. Ma volendo recuperare quei parametri da altri moduli come faccio? ad esempio vorrei assegnare parametri ad un articolo tramite il pannello creato con questo tutorial, e poi recuperare alcuni di questi nel modulo newsflash..
grazie mille!!!
Saluti
Ciao
ho seguito il tuo tutorial e l’ho trovato molto interessante.
Ho messo in pratica quanto descritto e riesco a visualizzare i parametri nel template dell’articolo.
Vorrei sapre adesso come è possibile visualizzare gli stessi parametri all’interno della pagina blog ( per categoria ) in ognuno degli articoli disposti nel layout.
ti ringrazio
Saluti