Back to top

Giu | 11 29 Mercoledì
 

Modificare l'aspetto della data in Joomla 1.6

Stampa E-mail  
Autore : tonicopi  » Questo articolo è stato letto: 8280 volte »  
 
dataQualche giorno fa abbiamo scritto questo articolo che spiega come modificare l'aspetto della data in Joomla! 1.5. Adesso vediamo come fare altrettanto in Joomla! 1.6...

Lo spunto per la modifica era venuto da un articolo pubblicato in Joomla! community magazine. Purtroppo però il codice pubblicato in quell'articolo funzionava solo per la versione 1.5 di Joomla!.

Diverse segnalazioni e solleciti alla rivista affinchè venisse corretto il pacchiano errore non hanno avuto esito. Ecco però che, grazie all'aiuto dei ragazzi della Kreatif Multimedia, siamo venuti a capo della soluzione del problema.

Va intanto subito precisato che il primo dei due metodi suggerito nel precedente articolo non funziona per la 1.6.
Possiamo quindi modificare l'aspetto grafico della data in Joomla! 1.6 unicamente usando il metodo dell'override.

Si deve pertanto copiare il file:

components/com_content/views/article/tmpl/default.php

dentro la cartella html (se non c'è createla) del proprio template:

templates/tuo_template/html/com_content/article/default.php

Quindi si deve cercare questa porzione di codice:


<?php if ($params->get('show_create_date')) : ?>
    <dd class="create">
    <?php echo JText::sprintf('COM_CONTENT_CREATED_DATE_ON', 
JHtml::_('date',$this->item->created, JText::_('DATE_FORMAT_LC2'))); ?>
    </dd>
<?php endif; ?>



e sostituirla con questo:


<?php if ($params->get('show_create_date') | 1) :?>
<dd class="create">
    <div class="dateWrap">    
        <span class="day">
            <?php echo JHtml::_('date',$this->item->created, "d"); ?>
        </span>
        <span class="month">
            <?php echo JHtml::_('date',$this->item->created, "M"); ?>
        </span>
        <span class="year">
            <?php echo JHtml::_('date',$this->item->created, "Y"); ?>
        </span>
    </div>    
</dd>
<?php endif; ?>




In questo modo non abbiamo fatto altro che aggiungere i tag span con la classe propria per giorno, mese ed anno che potremo quindi formattare  con i css. Se inseriremo queste regole:

.dateWrap {
background: #282F36;
height: 250px;
width: 200px;
float: left;
color: #fff;
margin: 0 15px 0 0;
}
.day {
font-size: 11em;
display: block;
text-align: center;
padding-top:5px;
margin-bottom: 0px;
background: #fafafa;
color: #282F36;
padding-bottom: 0px;
font-family: helvetica, arial, san-serif;
}
.month {
display: block;
text-align: center;
font-size: 3em;
margin-bottom: 0px;
font-family: helvetica, arial, san-serif;
}
.year {
display: block;
text-align: center;
font-size: 3em;
font-family: helvetica, arial, san-serif;
}

override data


Otterremo questo risultato che vedete nell'immagine di sinistra, del tutto simile a quello che avevamo ottenuto in Joomla! 1.5.


data joomlaOvviamente basterà armarsi di un po' di pazienza e realizzeremo un layout per la data del tutto personalizzato, come è stato fatto anche per  joomla.it che, se non l'avete ancora notato, è questa piccolina e carina qui pubblicata a destra che vedete da qualche giorno comparire  in testa ai nostri articoli.



Qui potete vedere una demo dell'override della data in joomla 1.6.
Ho usato il template di default beez_20 così tutti possono fare tranquillamente delle prove giocando con il codice qui pubblicato.


Buon ridisegno delle vostre date!

Articolo scritto da tonicopi - Joomla Css Zen Garden

CommentaCommenta questo articolo sul forum


Vedi anche:
Articoli più recenti:

 

Ricerca su Joomla.it

...per il tuo dispositivo mobile

Naviga Joomla.it da dispositivi mobili
kreatif-multimedia-logo