JDate en servidors amb la mateixa hora que nosaltres

Moderators: el_libre, General Support Moderators

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

JDate en servidors amb la mateixa hora que nosaltres

Post by 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: http://forum.joomla.org/viewtopic.php?t=65

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

Re: JDate en servidors amb la mateixa hora que nosaltres

Post by 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.


Locked

Return to “Temes sobre l'administració”