Back to top

Autore Topic: Traduzione o cambio formato delle date  (Letto 10708 volte)

Offline DkS

  • Nuovo arrivato
  • *
  • Post: 13
    • Mostra profilo
Traduzione o cambio formato delle date
« il: 13 Nov 2006, 19:19:59 »
C'Ŕ modo di poter cambiare il formato delle date o tradurle in italiano nei moduli che permettono di mostrarla?

Ho aggiunto al mio main men¨ un collegamento a tutte le lastest news e ottengo una pratica tabellina con possibiltÓ di ricerca. Ho giÓ provveduto a personalizzarla cercando gli script che la generavano, ma quando cerco di cambiare i formati o la lingua delle date trovo righe di questo genere:

"
...
$k = 0;
      foreach ( $items as $row ) {
         $row->created = mosFormatDate ($row->created, $params->get( 'date_format' ));
         
         // calculate Itemid
         HTML_content::_Itemid( $row );         
         ?>
         <tr class="sectiontableentry<?php echo ($k+1) . $params->get( 'pageclass_sfx' ); ?>" >
            <?php
            if ( $params->get( 'date' ) ) {
               ?>
               <td>
               <?php echo $row->created; ?>

               </td>
               <?php
            }
...
"

Ecc... il problema si potrebbe estendere anche ad altri aspetti, ma se mi aiutate a risolvere questo credo di potermela cavare per il resto:)

Potete darmi qualche consiglio?

Offline napo

  • Instancabile
  • ******
  • Post: 6532
  • Sesso: Maschio
  • NO MP TECNICI, verranno ignorati
    • Mostra profilo
Re: Traduzione o cambio formato delle date
« Risposta #1 il: 13 Nov 2006, 20:40:01 »
Credo che il problema della lingua della data possa essere legato ai settaggi del server, e difficilmente risolvibile.


AllOne.it Consulting: http://www.allone.it Gens Joomla, il : http://www.gensjoomla.org  [url=http://www.allone.it/jooml

Offline DkS

  • Nuovo arrivato
  • *
  • Post: 13
    • Mostra profilo
Re: Traduzione o cambio formato delle date
« Risposta #2 il: 14 Nov 2006, 09:13:24 »
Credo che il problema della lingua della data possa essere legato ai settaggi del server, e difficilmente risolvibile.

Ho capito... e devo dedurre che anche i tasti <<Start <Prev -(n pagine)- Next> End>> che vengono generati da una riga sola del codice nello stesso file di prima hanno lo stesso comportamento?

Offline gallus

  • Abituale
  • ****
  • Post: 1771
  • Sesso: Maschio
  • Gens Joomla
    • Mostra profilo
Re: Traduzione o cambio formato delle date
« Risposta #3 il: 14 Nov 2006, 13:07:01 »
...
<?php echo $row->created; ?>
...

Se $row->created ti permetti di stampare la data non ti basta facendo uso di una regex trasformare il tutto in un aspetto pi¨ consono?

Es: Immaginiamo che la data sia nel seguente formato 2006/11/14 e si voglia ottenere 14-11-2006

Potresti procedere cosý:

$vecchioFormatoData = "{(\d\d\d\d)/(\d\d)/(\d\d)}";
$nuovoFormatoData = "$3-$2-$1";
$data = preg_replace($vecchioFormatoData, $nuovoFormatoData, $row->created);
<?php echo $data; ?>

Viva perl e le regex  ;D

pardon forse non dovevo dirlo questo.
Esperto in:
"Algoritmi concorrenti per la gestione del Gelato che si scioglie"
 TGGS - Team Gestione Gelato che si Scioglie.  Joomla! Ŕ un lavoro di squadra: tu mettici il problema, Gens Joomla la soluzione.  Gens Joomla, il sito di riferimento per Joomla: http://www.gensjoomla.org

Offline napo

  • Instancabile
  • ******
  • Post: 6532
  • Sesso: Maschio
  • NO MP TECNICI, verranno ignorati
    • Mostra profilo
Re: Traduzione o cambio formato delle date
« Risposta #4 il: 14 Nov 2006, 13:54:16 »
Ho capito... e devo dedurre che anche i tasti <<Start <Prev -(n pagine)- Next> End>> che vengono generati da una riga sola del codice nello stesso file di prima hanno lo stesso comportamento?

No, quello fa parte dei file di lingua di Joomla.


AllOne.it Consulting: http://www.allone.it Gens Joomla, il : http://www.gensjoomla.org  [url=http://www.allone.it/jooml

Offline napo

  • Instancabile
  • ******
  • Post: 6532
  • Sesso: Maschio
  • NO MP TECNICI, verranno ignorati
    • Mostra profilo
Re: Traduzione o cambio formato delle date
« Risposta #5 il: 14 Nov 2006, 14:01:43 »
Se $row->created ti permetti di stampare la data non ti basta facendo uso di una regex trasformare il tutto in un aspetto pi¨ consono?

E allora mosFormatDate() a cosa serve?


AllOne.it Consulting: http://www.allone.it Gens Joomla, il : http://www.gensjoomla.org  [url=http://www.allone.it/jooml

Offline gallus

  • Abituale
  • ****
  • Post: 1771
  • Sesso: Maschio
  • Gens Joomla
    • Mostra profilo
Re: Traduzione o cambio formato delle date
« Risposta #6 il: 14 Nov 2006, 15:38:19 »
Scusa ma mi Ŕ parso di capire che quello dipenda dalle impostazioni del sistema, quello che suggerivo io Ŕ di prendere e fregarsene dell'impostazione del sistema e fare a manoni diciamo: forzare un po' le cose.

E' sbagliato?
Esperto in:
"Algoritmi concorrenti per la gestione del Gelato che si scioglie"
 TGGS - Team Gestione Gelato che si Scioglie.  Joomla! Ŕ un lavoro di squadra: tu mettici il problema, Gens Joomla la soluzione.  Gens Joomla, il sito di riferimento per Joomla: http://www.gensjoomla.org

Offline napo

  • Instancabile
  • ******
  • Post: 6532
  • Sesso: Maschio
  • NO MP TECNICI, verranno ignorati
    • Mostra profilo
Re: Traduzione o cambio formato delle date
« Risposta #7 il: 14 Nov 2006, 15:40:50 »
Scusa ma mi Ŕ parso di capire che quello dipenda dalle impostazioni del sistema, quello che suggerivo io Ŕ di prendere e fregarsene dell'impostazione del sistema e fare a manoni diciamo: forzare un po' le cose.

Per fare come dici tu Ŕ sufficiente mosFormatDate, d'altronde esiste proprio per questo.
Ma per avere lunedý 12 dicembre 2006 Ŕ tutta un'altra cosa...


AllOne.it Consulting: http://www.allone.it Gens Joomla, il : http://www.gensjoomla.org  [url=http://www.allone.it/jooml

Offline gallus

  • Abituale
  • ****
  • Post: 1771
  • Sesso: Maschio
  • Gens Joomla
    • Mostra profilo
Re: Traduzione o cambio formato delle date
« Risposta #8 il: 14 Nov 2006, 15:43:10 »
Ok come non detto.

Prendo atto della cosa :)
Esperto in:
"Algoritmi concorrenti per la gestione del Gelato che si scioglie"
 TGGS - Team Gestione Gelato che si Scioglie.  Joomla! Ŕ un lavoro di squadra: tu mettici il problema, Gens Joomla la soluzione.  Gens Joomla, il sito di riferimento per Joomla: http://www.gensjoomla.org

Offline DkS

  • Nuovo arrivato
  • *
  • Post: 13
    • Mostra profilo
Re: Traduzione o cambio formato delle date
« Risposta #9 il: 15 Nov 2006, 09:29:13 »
Il problema Ŕ che viene fuori Monday 12 December 2006 e io vorrei trasformare tutto in 12/12/2006. MosFormatDate che cosa sputa fuori? Una stringa? in questo caso non Ŕ possibile dividerla e convertirla usando switch case o simili? (Ci sono switch case in php, vero?)

Offline napo

  • Instancabile
  • ******
  • Post: 6532
  • Sesso: Maschio
  • NO MP TECNICI, verranno ignorati
    • Mostra profilo
Re: Traduzione o cambio formato delle date
« Risposta #10 il: 15 Nov 2006, 10:34:16 »
Scusa un attimo, ma la riga in questione Ŕ:
$row->created = mosFormatDate ($row->created, $params->get( 'date_format' ));

Questa chiamata preleva giÓ il formato della data da $params->get( 'date_format' ) e siccome tu parli di moduli, significa che il tuo modulo (qual'Ŕ?) possiede un parametro per settare il formato della data.


AllOne.it Consulting: http://www.allone.it Gens Joomla, il : http://www.gensjoomla.org  [url=http://www.allone.it/jooml

Offline gallus

  • Abituale
  • ****
  • Post: 1771
  • Sesso: Maschio
  • Gens Joomla
    • Mostra profilo
Re: Traduzione o cambio formato delle date
« Risposta #11 il: 15 Nov 2006, 10:48:12 »
Direi che allora la mia soluzione potrebbe a questo punto essere corretta se aggiungi qualche piccola modifica:

Es: Immaginiamo che la data sia nel seguente formato Monday 12 December 2006 e si voglia ottenere Lunedý 12 Dicembre 2006

Potresti procedere cosý:

$vecchioFormatoData = "{(\w*)\s(\d\d)\s(\w*)\s(\d\d\d\d)}";
/*
  A questo punto saranno disponibili delle variabili di questo tipo:
  $1 = Monday
  $2 = 12
  $3 = December
  $4 = 2006

  Su queste crei semplicemente degli switch che in php esistono
*/
$giorno = "";

switch ($1) {
  case "Monday"   : $giorno = "Lunedý"; break;
  case "Tuesday"  : $giorno = "Martedý"; break;
  case "Wensday"  : $giorno = "Mercoledý"; break;
  case "Thursday" : $giorno = "Giovedý"; break;
  case "Friday"   : $giorno = "Venerdý"; break;
  case "Saturday" : $giorno = "Sabato"; break;
  case "Sunday"   : $giorno = "Domenica"; break;
}

$mese ="";

switch ($3) {
, october, november e december
  case "January"     : $mese = "Gennaio"; break;
  case "February"    : $mese = "Febbraio"; break;
  case "March"       : $mese = "Marzo"; break;
  case "April"       : $mese = "Aprile"; break;
  case "May"         : $mese = "Maggio"; break;
  case "June"        : $mese = "Giugno"; break;
  case "July"        : $mese = "Luglio"; break;
  case "August"      : $mese = "Agosto"; break;
  case "September"   : $mese = "Settembre"; break;
  case "October"     : $mese = "Ottobre"; break;
  case "November"    : $mese = "Novembre"; break;
  case "December"    : $mese = "Dicembre"; break;
}

$nuovoFormatoData = "$giorno $2 $mese $4";
$data = preg_replace($vecchioFormatoData, $nuovoFormatoData, $row->created);
<?php echo $data; ?>


Per˛ mi sono accorto troppo tardi che esistono giÓ le costanti tradotte _MES es. _JAN per Gennaio
Esperto in:
"Algoritmi concorrenti per la gestione del Gelato che si scioglie"
 TGGS - Team Gestione Gelato che si Scioglie.  Joomla! Ŕ un lavoro di squadra: tu mettici il problema, Gens Joomla la soluzione.  Gens Joomla, il sito di riferimento per Joomla: http://www.gensjoomla.org

Offline DkS

  • Nuovo arrivato
  • *
  • Post: 13
    • Mostra profilo
Re: Traduzione o cambio formato delle date
« Risposta #12 il: 15 Nov 2006, 12:10:33 »
Scusa un attimo, ma la riga in questione Ŕ:
$row->created = mosFormatDate ($row->created, $params->get( 'date_format' ));

Questa chiamata preleva giÓ il formato della data da $params->get( 'date_format' ) e siccome tu parli di moduli, significa che il tuo modulo (qual'Ŕ?) possiede un parametro per settare il formato della data.

Non ho usato un modulo specifico, ho messo un link diretto nel main men¨ alle lastest news e veniva fuori sta tabellina giÓ tutta impostata che ho personalizzato agendo sul codice direttamente non su opzioni a pi¨ alto livello... non so da dove prenda il formato della data $params->get('date_format').

Dopo posto un'immagine per farvi vedere cosa ottengo nel mio sito

Offline DkS

  • Nuovo arrivato
  • *
  • Post: 13
    • Mostra profilo
Re: Traduzione o cambio formato delle date
« Risposta #13 il: 15 Nov 2006, 12:11:45 »
Grazie anche a Gallus, era proprio il tipo di switch che intendevo :)

Offline napo

  • Instancabile
  • ******
  • Post: 6532
  • Sesso: Maschio
  • NO MP TECNICI, verranno ignorati
    • Mostra profilo
Re: Traduzione o cambio formato delle date
« Risposta #14 il: 15 Nov 2006, 12:18:57 »
Non ho usato un modulo specifico, ho messo un link diretto nel main men¨ alle lastest news e veniva fuori sta tabellina giÓ tutta impostata che ho personalizzato agendo sul codice direttamente non su opzioni a pi¨ alto livello... non so da dove prenda il formato della data $params->get('date_format').

Ok, ma nelle proprietÓ della voce di menu che hai creato che parametri ci sono?


AllOne.it Consulting: http://www.allone.it Gens Joomla, il : http://www.gensjoomla.org  [url=http://www.allone.it/jooml

Offline gallus

  • Abituale
  • ****
  • Post: 1771
  • Sesso: Maschio
  • Gens Joomla
    • Mostra profilo
Re: Traduzione o cambio formato delle date
« Risposta #15 il: 15 Nov 2006, 12:24:35 »
Grazie anche a Gallus, era proprio il tipo di switch che intendevo :)

Prego :)
Esperto in:
"Algoritmi concorrenti per la gestione del Gelato che si scioglie"
 TGGS - Team Gestione Gelato che si Scioglie.  Joomla! Ŕ un lavoro di squadra: tu mettici il problema, Gens Joomla la soluzione.  Gens Joomla, il sito di riferimento per Joomla: http://www.gensjoomla.org

Offline DkS

  • Nuovo arrivato
  • *
  • Post: 13
    • Mostra profilo
Re: Traduzione o cambio formato delle date
« Risposta #16 il: 15 Nov 2006, 12:33:46 »
Non ho usato un modulo specifico, ho messo un link diretto nel main men¨ alle lastest news e veniva fuori sta tabellina giÓ tutta impostata che ho personalizzato agendo sul codice direttamente non su opzioni a pi¨ alto livello... non so da dove prenda il formato della data $params->get('date_format').

Ok, ma nelle proprietÓ della voce di menu che hai creato che parametri ci sono?

Ora non ce l'ho sott'occhio, ma non mi sembrava ci fosse nulla che riguardasse la data... pi¨ tardi posso essere pi¨ preciso comunque

Offline misterxxi

  • Nuovo arrivato
  • *
  • Post: 38
    • Mostra profilo
Re: Traduzione o cambio formato delle date
« Risposta #17 il: 15 Nov 2006, 15:18:49 »
nel file di traduzione della lingua italian php c'Ŕ la definizione dei date_format:

DEFINE('_DATE_FORMAT','l F d Y');
/**
* Modify this line to reflect how
you want the date to appear in your site
*
*e.g. DEFINE("_DATE_FORMAT_LC","%A %d %B %Y %H:%M"); //Uses PHP's strftime Command Format
*/
DEFINE('_DATE_FORMAT_LC',"%A %d %B %Y"); //Uses PHP's strftime Command Format
DEFINE('_DATE_FORMAT_LC2',"%A %d %B %Y %H:%M");

Quindi per avere la data del tipo 12.11.2006  modificare in
DEFINE('_DATE_FORMAT_LC',"%d.%m.%Y");


Offline DkS

  • Nuovo arrivato
  • *
  • Post: 13
    • Mostra profilo
Re: Traduzione o cambio formato delle date
« Risposta #18 il: 15 Nov 2006, 16:32:13 »
nel file di traduzione della lingua italian php c'Ŕ la definizione dei date_format:

DEFINE('_DATE_FORMAT','l F d Y');
/**
* Modify this line to reflect how
you want the date to appear in your site
*
*e.g. DEFINE("_DATE_FORMAT_LC","%A %d %B %Y %H:%M"); //Uses PHP's strftime Command Format
*/
DEFINE('_DATE_FORMAT_LC',"%A %d %B %Y"); //Uses PHP's strftime Command Format
DEFINE('_DATE_FORMAT_LC2',"%A %d %B %Y %H:%M");

Quindi per avere la data del tipo 12.11.2006  modificare in
DEFINE('_DATE_FORMAT_LC',"%d.%m.%Y");



Io per˛ non ho tradotto, esiste lo stesso anche nelle versioni ancora in inglese questo italian.php? o comunque un file dove reperire queste informazioni per trasormare la data?

Offline napo

  • Instancabile
  • ******
  • Post: 6532
  • Sesso: Maschio
  • NO MP TECNICI, verranno ignorati
    • Mostra profilo
Re: Traduzione o cambio formato delle date
« Risposta #19 il: 15 Nov 2006, 16:34:16 »
« Ultima modifica: 15 Nov 2006, 16:36:06 da -napo- »


AllOne.it Consulting: http://www.allone.it Gens Joomla, il : http://www.gensjoomla.org  [url=http://www.allone.it/jooml

 



Web Design Bolzano Kreatif