Joomla.it Forum

Joomla! 3 => Joomla! 3 => Topic aperto da: 83genesis - 24 Ago 2015, 23:33:32

Titolo: [RISOLTO] Formattazione grafica Data in Ovveride
Inserito da: 83genesis - 24 Ago 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!

Titolo: Re:Formattazione grafica Data in Ovveride
Inserito da: 83genesis - 31 Ago 2015, 04:27:25
Nessun suggerimento?
Titolo: Re:Formattazione grafica Data in Ovveride
Inserito da: giovi - 31 Ago 2015, 12:57:26
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:
Codice: [Seleziona]
echo date('M',$this->item->modified);
echo "Devo consultare sempre la documentazione prima di arrendermi!";

Oppure, utilizzando le funzioni del framework Joomla:
Codice: [Seleziona]
echo JHTML::_('date', $this->item->modified, 'M'); ?>
Per la documentazione sulla seconda funzione: https://docs.joomla.org/API16:JHtml/date
Titolo: Re:Formattazione grafica Data in Ovveride
Inserito da: 83genesis - 01 Set 2015, 03:40:05
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!
Titolo: Re:Formattazione grafica Data in Ovveride
Inserito da: giovi - 01 Set 2015, 11:23:58
Con la sintassi di k2 invece è tutto ok? Perché il sospetto è che riceva in entrata date che non può interpretare
Titolo: Re:Formattazione grafica Data in Ovveride
Inserito da: 83genesis - 02 Set 2015, 00:19:45
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.
Titolo: Re:Formattazione grafica Data in Ovveride
Inserito da: giovi - 02 Set 2015, 08:50:33
Quindi oltre alla data hai fatto altre modifiche?
Titolo: Re:Formattazione grafica Data in Ovveride
Inserito da: 83genesis - 03 Set 2015, 00:34:17
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) :(







Titolo: Re:Formattazione grafica Data in Ovveride
Inserito da: giovi - 03 Set 2015, 12:10:30
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!
Titolo: Re:Formattazione grafica Data in Ovveride
Inserito da: 83genesis - 04 Set 2015, 17:24:50
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! ;)

Titolo: Re:[RISOLTO] Formattazione grafica Data in Ovveride
Inserito da: giovi - 06 Set 2015, 09:21:14
Per ottenere il mese di tre lettere devi usare la M maiuscola
Titolo: Re:[RISOLTO] Formattazione grafica Data in Ovveride
Inserito da: 83genesis - 07 Set 2015, 00:56:49
Ottimo! ;)