JDate en servidors amb la mateixa hora que nosaltres

Moderator: el_libre

raimonesteve
Joomla! Apprentice
Joomla! Apprentice
Posts: 35
Joined: Wed Aug 13, 2008 6:49 pm

JDate en servidors amb la mateixa hora que nosaltres

Postby raimonesteve » Tue Mar 24, 2009 1:23 pm

En versions 1.5.x., sempre he tingut problemes en el tema de la hora actual del servidor coincideix amb el lloc web.
Per exemple, quan creen un article, la data inici publicació, sempre em donava la guitza, i em contava una hora enrrera.

Partint de l'article JDate offset issue

Editem el fitxer:
libraries/joomla/utilities/date.php

Canviem la linia 52 per:

Code: Select all

   function __construct($date = 'now', $tzOffset = '')


Canviem la línia 56 per:

Code: Select all

         $this->_date = strtotime(gmdate("M d Y H:i:s", time())) + ($tzOffset * 3600);


I afegim després de la funció, les linies:

Code: Select all

      $config = &JFactory::getConfig();
      $tzOffset = $tzOffset ? $tzOffset : $config->getValue('offset');


En total, el principi de la funció ens quedarà:

Code: Select all

   function __construct($date = 'now', $tzOffset = '')
   {
      $config = &JFactory::getConfig();
      $tzOffset = $tzOffset ? $tzOffset : $config->getValue('offset');

      if ($date == 'now' || empty($date))
      {
         //$this->_date = strtotime(gmdate("M d Y H:i:s", time()));
         $this->_date = strtotime(gmdate("M d Y H:i:s", time())) + ($tzOffset * 3600);
         return;
      }


Amb aquests canvis, al mostrar un formulari, ens mostrarà l'hora igual que el servidor.
Si us fixeu, agafem la configuració global del Offset (hora del CMS). No mirem el Offset de l'usuari.
Please read forum rules regarding signatures: viewtopic.php?t=65

User avatar
dverger
Joomla! Enthusiast
Joomla! Enthusiast
Posts: 148
Joined: Tue Aug 29, 2006 8:23 am
Location: Mallorca - Spain
Contact:

Re: JDate en servidors amb la mateixa hora que nosaltres

Postby dverger » Wed Mar 25, 2009 2:26 pm

Moltes gràcies Raimon per la informació. M'ha anat perfecte per resoldre el tema de l'hora que apareix als components de fòrums.


Return to “Temes sobre l'administració”

Who is online

Users browsing this forum: No registered users and 1 guest