Autor Tema: [SMF] Arreglar error de detectar diferencia horaria  (Leído 727 veces)

Desconectado westwest

  • PHPero Master
  • ******
  • Mensajes: 2.837
  • Karma: 104
  • Sexo: Masculino
    • Ver Perfil
[SMF] Arreglar error de detectar diferencia horaria
« en: 04 de Septiembre de 2009, 02:24:48 am »
Este "tutorial" sirve para arreglar el error que da SMF en el perfil, al cambiar la hora porque si le damos a detectar automaticamente nos sale NaN, esto es molesto por que hay que calcular la hora a mano xD

El error es por que saca la fecha del foro y la compara con la del user pero si no usamos de idioma el ingles usa los meses en otro idioma y da el error, arreglarlo es sencillo:

Vamos a Themes/Default (o el theme k uses si utiliza otro archivo de perfil) /Profile.template.php

lo abrimos y buscamos "autoDetectTimeOffset" (Sin comillas)

arriba vemos esta linea:
Código: [Seleccionar]
var serverTime = new Date("', $context['current_forum_time'], '");
y la sustituimos por:
Código: [Seleccionar]
var serverTime = new Date("', str_replace($m1, $m2, $context['current_forum_time']), '");

ahora vamos antes del echo que hay arriba y añadimos esto:

$m1 
= array('Enero', 'Febrero', 'Marzo', 'Abril', 'Mayo', 'Junio', 'Julio', 'Agosto', 'Septiembre', 'Octubre', 'Noviembre', 'Diciembre');
$m2 = array('January', 'February', 'March', 'April', 'May', 'June', 'July', 'August', 'September', 'October', 'November', 'December');


y con eso se arreglaria el error, si usas otro idioma cambias en $m1 el nombre de los meses, cuidado con las comillas!

Salu2

Comunidad PHPeros

[SMF] Arreglar error de detectar diferencia horaria
« en: 04 de Septiembre de 2009, 02:24:48 am »

Desconectado Kikers

  • PHPer@ Fijo
  • ***
  • Mensajes: 151
  • Karma: 2
  • Sexo: Masculino
  • <?="NO a la sección MC";?>
    • Ver Perfil
    • PHPMasters, Portal PHP
Re:[SMF] Arreglar error de detectar diferencia horaria
« Respuesta #1 en: 06 de Septiembre de 2009, 14:36:55 pm »
buen aporte gracias.

PD: mira mi foro: http://biteware.webcindario.com
<?="NO a la sección MC";?>

Desconectado naveda

  • Administrador General
  • PHPero Master
  • *****
  • Mensajes: 2.282
  • Karma: 165
  • Sexo: Masculino
    • Ver Perfil
    • naveda.me
Re:[SMF] Arreglar error de detectar diferencia horaria
« Respuesta #2 en: 06 de Septiembre de 2009, 14:50:39 pm »
YO no veo el error, cuando le doy a detectar automaticamente no me da NaN, me da un 0 porque es lo que debe hacer...
Por favor, leete las Normas


Desconectado westwest

  • PHPero Master
  • ******
  • Mensajes: 2.837
  • Karma: 104
  • Sexo: Masculino
    • Ver Perfil
Re:[SMF] Arreglar error de detectar diferencia horaria
« Respuesta #3 en: 06 de Septiembre de 2009, 17:43:00 pm »
YO no veo el error, cuando le doy a detectar automaticamente no me da NaN, me da un 0 porque es lo que debe hacer...

tal vez x la version del foro, en el mio k es 1.1.9 y en todos los 1.1.9 k veo tienen ese error

Desconectado naveda

  • Administrador General
  • PHPero Master
  • *****
  • Mensajes: 2.282
  • Karma: 165
  • Sexo: Masculino
    • Ver Perfil
    • naveda.me
Re:[SMF] Arreglar error de detectar diferencia horaria
« Respuesta #4 en: 06 de Septiembre de 2009, 17:43:40 pm »
Es probable que sea por la version si.
Por favor, leete las Normas


Desconectado Kikers

  • PHPer@ Fijo
  • ***
  • Mensajes: 151
  • Karma: 2
  • Sexo: Masculino
  • <?="NO a la sección MC";?>
    • Ver Perfil
    • PHPMasters, Portal PHP
Re:[SMF] Arreglar error de detectar diferencia horaria
« Respuesta #5 en: 08 de Septiembre de 2009, 19:32:33 pm »
Bueno yo utilizo 2.0 y me sale error
<?="NO a la sección MC";?>

Desconectado naveda

  • Administrador General
  • PHPero Master
  • *****
  • Mensajes: 2.282
  • Karma: 165
  • Sexo: Masculino
    • Ver Perfil
    • naveda.me
Re:[SMF] Arreglar error de detectar diferencia horaria
« Respuesta #6 en: 08 de Septiembre de 2009, 20:11:07 pm »
Tal vez dependa del navegador que useis, a mí con Google Chrome me va perfectamente.
Compruebalo en este mismo foro si quieres.
Por favor, leete las Normas