Ja hem trobat la solució a aquest problema.
Es tractava d'un problema que només afecta a aquelles instal·lacions de Joomla que s'executin a servidors Windows, ja que com diu
el manual de la funció strftime que es troba a php.net els Windows no reconeixen certs indicadors de conversió a la cadena
format, com per exemple %e.
Els distints formats de data que empra el Joomla es troben als fitxers d'idioma xx-XX.ini i, per tant, el fitxer de referència és l'original en-GB.ini (bé, en realitat són 2, un es troba a /language/xx-XX i l'altre a /administrator/language/xx-XX). A l'hora de fer-ne la traducció vàrem decidir adaptar els formats de tal manera que les dates resultassin tal com les escrivim normalment en català, i així per exemple si al fitxer en-GB.ini trobem
Code:
DATE_FORMAT_LC1=%A, %d %B %Y
al fitxer ca-ES.ini en canvi:
Code:
DATE_FORMAT_LC1=%A, %e de %B de %Y
D'aquesta manera se'ns mostrarà la data 06/04/2009 com
dilluns, 6 de abril de 2009 i no
dilluns, 06 abril 2009. A més, des de la versió 1.5.8 s'inclouen als paquets d'idioma català els fitxers /language/ca-ES/ca-ES.date.php i /administrator/language/ca-ES/ca-ES.date.php que aconsegueixen apostrofar els mesos començats amb vocal amb la corresponent preposició 'de', per obtenir finalment
dilluns, 6 d'abril de 2009. Això funciona bé si el lloc web s'executa en entorn Linux. Ara bé, com deia al començament, en entorns Windows no es reconeix
%e al format que es passa a la funció
strftime, i per aquest motiu no vèieu els dies.
M'equivocava a un missatge anterior

quan deia que si eliminàveu els fitxers ca-ES.date.php tendríeu un funcionament com a la versió 1.5.7 ja que pensava que el problema era de lectura d'aquests fitxers, i en canvi els fitxers que contenen els formats de data són els ca-ES.ini. No obstant això, podem deixar tal com estan els fitxers ca-ES.ini i afegir el següent codi als fitxers ca-ES.date.php, abans de
$date = strftime($format, $time);:
Code:
if(strpos($format, '%e') !== false)
$format = str_replace('%e', date('j', $time), $format);
O bé símplement reinstal·lar el
paquet d'idioma català, el qual ja duu incorporada aquesta millora.
Moltes gràcies
canic,
KuBe,
terrabit i demés que ens ajudeu a millorar. La Força sigui amb vosaltres!
Per cert, terrabit, he cercat sense èxit referències respecte de com escriure correctament això dels anys (...abril de 2009 vs. ... abril del 2009). A la
guia d'estil de Softcatalà veig que s'indica 'de' i també he trobat aquests
aclariments lingüístics (escrits fa una dècada) de la UAB, però cap indicant la preferència per 'del'. On podem llegir més al respecte?