Autore Topic: [RISOLTO] Formattazione grafica Data in Ovveride  (Letto 1746 volte)

Offline 83genesis

  • Nuovo arrivato
  • *
  • Post: 25
    • Mostra profilo
[RISOLTO] Formattazione grafica Data in Ovveride
« il: 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


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!

« Ultima modifica: 04 Set 2015, 17:26:29 da 83genesis »

Offline 83genesis

  • Nuovo arrivato
  • *
  • Post: 25
    • Mostra profilo
Re:Formattazione grafica Data in Ovveride
« Risposta #1 il: 31 Ago 2015, 04:27:25 »
Nessun suggerimento?

Offline giovi

  • Instancabile
  • ******
  • Post: 9835
  • Sesso: Maschio
    • Mostra profilo
Re:Formattazione grafica Data in Ovveride
« Risposta #2 il: 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
« Ultima modifica: 31 Ago 2015, 13:01:14 da giovi »

Offline 83genesis

  • Nuovo arrivato
  • *
  • Post: 25
    • Mostra profilo
Re:Formattazione grafica Data in Ovveride
« Risposta #3 il: 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!

Offline giovi

  • Instancabile
  • ******
  • Post: 9835
  • Sesso: Maschio
    • Mostra profilo
Re:Formattazione grafica Data in Ovveride
« Risposta #4 il: 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

Offline 83genesis

  • Nuovo arrivato
  • *
  • Post: 25
    • Mostra profilo
Re:Formattazione grafica Data in Ovveride
« Risposta #5 il: 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.

Offline giovi

  • Instancabile
  • ******
  • Post: 9835
  • Sesso: Maschio
    • Mostra profilo
Re:Formattazione grafica Data in Ovveride
« Risposta #6 il: 02 Set 2015, 08:50:33 »
Quindi oltre alla data hai fatto altre modifiche?

Offline 83genesis

  • Nuovo arrivato
  • *
  • Post: 25
    • Mostra profilo
Re:Formattazione grafica Data in Ovveride
« Risposta #7 il: 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) :(







« Ultima modifica: 03 Set 2015, 00:36:50 da 83genesis »

Offline giovi

  • Instancabile
  • ******
  • Post: 9835
  • Sesso: Maschio
    • Mostra profilo
Re:Formattazione grafica Data in Ovveride
« Risposta #8 il: 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!

Offline 83genesis

  • Nuovo arrivato
  • *
  • Post: 25
    • Mostra profilo
Re:Formattazione grafica Data in Ovveride
« Risposta #9 il: 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! ;)


Offline giovi

  • Instancabile
  • ******
  • Post: 9835
  • Sesso: Maschio
    • Mostra profilo
Re:[RISOLTO] Formattazione grafica Data in Ovveride
« Risposta #10 il: 06 Set 2015, 09:21:14 »
Per ottenere il mese di tre lettere devi usare la M maiuscola

Offline 83genesis

  • Nuovo arrivato
  • *
  • Post: 25
    • Mostra profilo
Re:[RISOLTO] Formattazione grafica Data in Ovveride
« Risposta #11 il: 07 Set 2015, 00:56:49 »
Ottimo! ;)

 

Host

Torna su