Joomla.it Forum
Joomla! 3 => Joomla! 3 => : 83genesis 24 Aug 2015, 23:33:32
-
Salve, utilizzo utilizzo k2 come componente per gli articoli, volevo cambiare graficamente la data, mi sono aiutato grazie a questo topic: http://forum.joomla.it/index.php/topic,248553.msg1155969.html#msg1155969 (http://forum.joomla.it/index.php/topic,248553.msg1155969.html#msg1155969)
Ma come descritto nel topic stesso visualizzo la data odierna e non la data di creazione dell'articolo in più in inglese e non in italiano.
Come potrei fare? :(
Ho seguito questi accorgimenti come da topic linkato:
Sostituito questo : <?php echo JHTML::_('date', $this->item->modified, JText::_('K2_DATE_FORMAT_LC2')); ?>
con :
<?php
echo '<span class="mese">';
echo date ('M') ;
echo '</span>'
?>
<?php
echo '<span class="anno">';
echo date ('Y') ;
echo '</span>'
?>
<?php
echo '<span class="giorno">';
echo date ('d') ;
echo '</span>'
?>
Risultato è la data corrente!
-
Nessun suggerimento?
-
la funzione date() mostra sempre la data corrente se come secondo parametro non gli fornisci un timestamp: http://php.net/manual/it/function.date.php
La sintassi corretta sarebbe quindi: echo date('M',$this->item->modified);
echo "Devo consultare sempre la documentazione prima di arrendermi!";
Oppure, utilizzando le funzioni del framework Joomla: echo JHTML::_('date', $this->item->modified, 'M'); ?>
Per la documentazione sulla seconda funzione: https://docs.joomla.org/API16:JHtml/date
-
Ti ringrazio moltissimo..spulcerò il manuale hai ragione..
Ho provato a fare le modifiche da te suggerite con la prima sintassi la data di oggi 1 settembre me la da come 1 gennaio 1970
Applicando la sintassi JHTML invece mi da 30 Novembre -0001
Spero di poter risolvere consultando i manuali da te suggeriti.
Grazie mille!
-
Con la sintassi di k2 invece è tutto ok? Perché il sospetto è che riceva in entrata date che non può interpretare
-
Si, ripristinando il file default.php di k2 e tornando alla sintassi originale funziona tutto, ma poi non ho modo di modificare lo stile abbinando le dovute classi.
-
Quindi oltre alla data hai fatto altre modifiche?
-
L'unica modifica che avevo fatto è qui:
<!-- Item Image -->
<div class="itemImageBlock"> <span class="itemImage"> <img src="<?php echo $this->item->image; ?>" alt="<?php if(!empty($this->item->image_caption)) echo K2HelperUtilities::cleanHtml($this->item->image_caption); else echo K2HelperUtilities::cleanHtml($this->item->title); ?>" style="width:<?php echo $this->item->imageWidth; ?>px; height:auto;" />
</span>
Praticamente ho sostituito la classe perchè quella che c'era prima "modal" non mi faceva vedere l'immagine in K2, e ho letto sul loro forum che questa era una soluzione.. infatti ho risolto.. ma a parte questa modifica non ne ho fatte altre!
Alla fine non so abbinare le classi per modificare giorno mese e anno alla sintassi di K2
Ed in rete non ho trovato altri suggerimenti. Mi sa che devo lasciare tutto com'è e accontentarmi di modificare solo font colore e dimensione del testo, quando invece il risultato che volevo è nell'immagine allegata, ma come vedi (sempre data odierna) :(
-
Dovrebbe essere sufficiente applicare il metodo che ti ho descritto, puoi trovare conferma qui: http://jbeginner.com/tutorials/extensions/how-to-format-the-k2-date-time/
Prova a dargli un'occhiata, magari mi è sfuggito qualcosa!
-
giovi, volevo ringraziarti enormemente per il supporto.. mi sei stato di grande aiuto: credo di aver risolto leggendo un pò i tuoi consigli e la guida che mi hai linkato, ho estrapolato/creato questo codice (non so se proprio pulito come sintassi, ma sembra andare bene)
<?php if($this->item->params->get('itemDateCreated')): ?>
<!-- Date created -->
<span class="itemDateCreated">
<?php
echo '<span class="giorno">';
echo JHTML::_('date', $this->item->created , JText::_('d'));
echo '</span>'
?>
<?php
echo '<span class="mese">';
echo JHTML::_('date', $this->item->created , JText::_('F'));
echo '</span>'
?>
<?php
echo '<span class="anno">';
echo JHTML::_('date', $this->item->created , JText::_('Y'));
echo '</span>'
?>
</span>
<?php endif; ?>
Ora funziona tutto, devo solo sistemare i mesi, li vorrei troncati, magari solo le prime 3 lettere (lavoro sul file della lingua?)
Mi sei stato di grande aiuto! ;)
-
Per ottenere il mese di tre lettere devi usare la M maiuscola
-
Ottimo! ;)