Home › Forum › Localizzazione WP › Upress localizzazione data
-
AutorePost
-
-
1 Marzo 2006 alle 17:17 #1136adedipPartecipante
salve a tutti!
sto utilizzando il plugin Upress che fa molto di più di quello di cui ho bisogno.
sono riuscito a tradurre al volo i vari label sia in admin che in front-end il problema resta però il formato della data..ammetto che probabilemente è colpa della mia ignoranza in php..ma non capisco proprio come devo modificare il codice, ho mandato un’email all’autore del plugin che mi ha prontamente risposto di modificare in paio di variabili lଠdove avevano la funziona date(); di una di questa vi incollo il codice qui sotto:
// Create ISO/human representation of dtstart.
$timeZone = upress_get_iso_timezone();
$dtstart_real = strtotime($dtstart, upress_get_base_time());
$result['dtstart_iso'] = $a_date ? date("Ymd", $dtstart_real) : date("YmdTHis", $dtstart_real).$timeZone;
$result['dtstart_text'] = $a_date ? date("F j, Y", $dtstart_real) : date("g:i a, F j, Y", $dtstart_real);
$result['valid_dt'] = true;
}
la domanda è: avrei bisogno di modificare la data in modo che restituisca “marzo” invece di “march” per capirci…e “lunedଔ invece di “monday”…come posso fare? immagino vada usato qualcosa di simile a quello che usa già wordpress per localizzare la data…qualche suggerimento?
grazie!
andrea
-
1 Marzo 2006 alle 17:20 #37379adedipPartecipante
forse questa parte può essere utile..dovrebbe essere quella che gestisce la formattazione dell’output:
/**
* Create a microformat for the post.
*/
function microformat($source, $title) {
// $ical = "BEGIN:VCALENDARnVERSION:1.0nMETHOD:PUBLISHnPRODID:-//uPress//upress.labnotes.org//ENn".$event->ical($post, preg_replace("/n/", "n", strip_tags($html)))."nEND:VCALENDAR";
// $ical = "<a href="data:text/calendar,".preg_replace("/n/", "
", $ical)."" class="ical" title="Add this event to you calendar">iCal</a>";
$html = "<div class='vevent'>";
$html .= "<div class='st'><strong>Inizio:</strong> <abbr title="".$this->dtstart_iso."" class="dtstart">".$this->dtstart_text."</abbr></div>";
if ($this->dtend_iso)
$html .= "<div class='en'><strong>Fine:</strong> <abbr title="".$this->dtend_iso."" class="dtend">".$this->dtend_text."</abbr></div>";
if (!empty($this->location))
$html .= "<div class='location'><strong>Dove</strong>: <span style="float:right">{$this->address->link_to_map}</span>{$this->address->uformatted}</div>";
$html .= "<div class='description'>{$source}</div></div>";
return $html;
}
function ical($post, $content) {
$ical = "BEGIN:VEVENTnDTSTART:{$this->dtstart_iso}n";
if ($this->dtend_iso)
$ical .= "DTEND:{$this->dtstart_iso}n";
$ical .= "DTSTAMP:".date("YmdTHis", strtotime($post->post_date))."nSUMMARY:".preg_replace("/,/", ",", $post->post_title)."nDESCRIPTION:".preg_replace("/n/", "n", $content)."nEND:VEVENTn";
return $ical;
}
grazie ancora!
-
1 Marzo 2006 alle 22:16 #37393SteveAglAmministratore del forum
-
2 Marzo 2006 alle 15:46 #37426adedipPartecipante
grazie! immagino che questo link risponda a tutti i miei dubbi!
ora lo leggo
-
-
AutorePost
- Devi essere connesso per rispondere a questo topic.