-
Categoria: Joomla
-
Scritto da Andrea Rossi
Modificare la visualizzazione della data, con Joomla è facile: basta un piccolo lavoro di 10-15 minuti e potremo ottenere la visualizzazione della data, come quella di un blog. Semplice, meno spartana e decisamente intrigante!
Funziona su
La potenza dei template di joomla, risiede nell'override (qui per maggiori informazioni). Questa tecnica, permette di personalizzare COMPLETAMENTE l'aspetto del sito, senza toccare minimamente la struttura dati, ne le impostazioni originali. Grazie a questa caratteristica, gli script che seguono sono estremamente facili sia da applicare che da comprendere.
Prima ti mostrerò la struttura "fisica", poi lo stile css, il risultato ed infine dove applicare le modifiche per ottener cosa.
Struttura HTML
<ul class="data-article">
<li class="month">
<?php echo JHtml::_('date', $this->item->publish_up, JText::_('M')); ?>
</li>
<li class="year">
<?php echo JHtml::_('date', $this->item->publish_up, JText::_('Y')); ?>
</li>
<li class="day">
<?php echo JHtml::_('date', $this->item->publish_up, JText::_('d')); ?>
</li>
</ul>
Io utilizzerò una semplice lista ed utilizzerò la data di inizio pubblicazione. Come codice è molto banale: se non capite nulla di php non preoccupatevi: copiate ed incollate (questo stesso frammento lo utilizzo qui, sul mio portale!)
Effetto Css
.data-article{
float:left;
display:inline;
margin:2px;
border:2px solid #44C;
background:#BBC;
padding:1px 0px;
border-radius:5px;
list-style:none;
font-size:9px;
width:50px;
}
.data-article .month{
float:left;
padding:1px;
margin-top:-1px;
}
.data-article .year{
float:right;
border-left:2px solid #44C;
padding:1px;
padding-left:3px;
margin-top:-1px;
}
.data-article .day{
clear:both;
background:#FFF;
text-align:center;
font-size:20px;
margin:0px;
margin-bottom:-1px;
padding:0px;
border-top:2px solid #44C;
border-bottom-left-radius:3px;
border-bottom-right-radius:3px;
line-height: 30px;
}
Colori a parte, ho semplicemente dato un piccolo effetto arrotondato, sistemato le dimensioni del font e degli spazi. Piccola nota: per una migliore gestione di questo frammento, ho creato un file article.css e l'ho aggiunto alla cartella css del mio template. Mi pare stupido fare "copia-incolla" in ogni pagina.
Risultato
Semplice e molto meno rude della versione standard. Ovviamente, per modificare la data, visualizza il file della lingua: troverai tutte le variabili utilizzate per mostrare la data.
Altre informazioni
Per ottenere questo risultato, ho applicato la tecnica dell'override: ciò comporta la modifica di alcuni file. Io ho deciso di visualizzare in questo formato, solo per:
- Articoli in Rilievo (feature)
- Visualizzazione articoli in modalità blog
Questa è la lista dei file da integrare nel vostro template, da scaricare root/component/com_content/views/ e da aggiungere a root/templates/vostro-template/html/ (senza considerare views); rispettate l'ordine delle cartelle, altrimenti non funzionerà correttamente.
- com_content/
- archive/
- article/
- category/
- featured/