Usuarios On-Line 134
  I n i c i o
  Temas
  • Guías Informatica
  • Artículos
  • Trucos
  • Trucos Juegos
  • Guía Web
  • Webmasters

  •   Directorio Web
  • Novedades
  • Destacados
  • Más Visitados
  • Añadir Web

  •   Software
  • Novedades
  • Destacados
  • Más Descargados
  •  
      Manuales
  • Novedades
  • Destacados
  • Más Descargados

  •   Más Contenidos
  • Zona MSN
  • Foro
  • Más Trucos
  • Seguridad Informática
  • Alojamiento Web
  • Lista de Correo

  •   Novedades Software
    08/09 Trojan Remover
    08/09 Program Lock Pro
    08/09 LiveAccountIDGenerator
    08/09 ContactAvatarRecovery
    08/09 AsciiNickBuilder



    EVIDALIA HOSTING
    Pack Inicio
    100 MB espacio en disco
    1 GB transferencia/mes
    25 E-Mail's POP3
    mySQL, php, CGI-BIN

    Pack Inicio
    Pack Standard
    200 MB espacio en disco
    2 GB transferencia/mes
    50 E-Mail's POP3
    mySQL, php, CGI-BIN

    Pack Standard


      Guías Informática:  
    Fotografía (13)
    Trucos fotografía y retoque fotográfico.
    Hardware (38)
    Internet (85)
    MSN Messenger (55)
    Multimedia (28)
    Programación (84)
    S. Operativos (353)
    Seguridad (42)
    Software (126)
    Webmasters (77)
    Inicio
    Más vistos
    Más Remitidos
    Más Imprimidos
    Categoría: PHP-NUKE
      Poner manualmente Fechas en Castellano  

    El PhpNuke usa una función del php (setlocale) para "traducir" las fechas al idioma que queramos, la cuestión esta en que esa función depende del sistema operativo del servidor, y de sí lo tiene instalado o no.

    Entonces el phpnuke nos deja configurar esa variable desde las preferencias del panel de control ../admin.php?op=Configure debajo del Idioma, Formato de Tiempo Local. Así pues normalmente si usamos un servidor linux con definirlo a 'es_ES' si tiene instalado ese locale pues asunto arreglado. Ya que la función del PHP detecta la configuración elegida en la variable y la adecua así a la petición realizada.

    Si es un servidor bajo Windows probaríamos con 'Esp' en vez de 'es_ES'

    El problema es que algunos servidores no lo tienen instalado, entonces el apaño seria definir cada mes y da de la semana en una matriz.

    Consiste en editar el archivo mainfile.php buscar y sustituir la función formatTimestamp por esta otra:

    function formatTimestamp($time){
    global $datetime, $locale;
    setlocale (LC_TIME, "$locale");
    ereg ("([0-9]{4})-([0-9]{1,2})-([0-9]{1,2}) ([0-9]{1,2}):([0-9]{1,2}):([0-9]{1,2})", $time, $datetime);
    $ano=$datetime[1]+0;
    $mes=$datetime[2]+0;
    $dia=$datetime[3]+0;
    $hora=$datetime[4]+0;
    $min=$datetime[5]+0;
    $longitud=strlen($min);
    if ($longitud == 1) $min="0".$min;
    $segs=$datetime[6]+0;
    $longitud=strlen($segs);
    if ($longitud == 1) $segs="0".$segs;
    $quedia= strftime ("%w", mktime($hora,$min,$segs,$mes,$dia,$ano));
    switch($quedia) {
    case 0:
    $quedia="Domingo";
    break;
    case 1:
    $quedia="Lunes";
    break;
    case 2:
    $quedia="Martes";
    break;
    case 3:
    $quedia="Miércoles";
    break;
    case 4:
    $quedia="Jueves";
    break;
    case 5:
    $quedia="Viernes";
    break;
    case 6:
    $quedia="Sábado";
    break;
    }
    switch($mes) {
    case 1:
    $mes="Enero";
    break;
    case 2:
    $mes="Febrero";
    break;
    case 3:
    $mes="Marzo";
    break;
    case 4:
    $mes="Abril";
    break;
    case 5:
    $mes="Mayo";
    break;
    case 6:
    $mes="Junio";
    break;
    case 7:
    $mes="Julio";
    break;
    case 8:
    $mes="Agosto";
    break;
    case 9:
    $mes="Septiembre";
    break;
    case 10:
    $mes="Octubre";
    break;
    case 11:
    $mes="Noviembre";
    break;
    case 12:
    $mes="Diciembre";
    break;
    }
    $datetime = "$quedia, $dia de $mes del $ano ($hora:$min:$segs)";
    return($datetime);
    }

    Acabado esto y usando una de estas tres maneras (segun sea nuestro caso) aun pueden quedar fechas en ingles sin traducir, por ejemplo en el encabezado de pagina (culpa del theme que usamos, prueba a editarlo) en administración (al crear,editar o aprobar una noticia) y en los modulos de descargas, enlaces y otros en los que haya que cambiar alguna llamada.

     

    Diferencias horarias en con el servidor

    Si tu página está alojada en un servidor extranjero, te puede ocasionar una diferencia horaria considerable, para ello nos fijaremos en la línea del código anterior marcada en rojo

    $hora=$datetime[4]+0;

    Y la sustituiremos por este otro:

    $hora=$datetime[4]+X;
    if ( $hora < 0 ) $hora = $hora + 24;
    if ( $hora > 24) $hora = $hora - 24;
    if ( $hora == 24) $hora = 0;

    Donde X puede ser un valor positivo o negativo +2 ó -2 (por ejemplo) dependiendo de la diferencia de horas que haya con tu servidor web.

     

    Administradores con servidor virtuales o de acceso permitido


    Para aquellos que dispongais de servidores propios en los que podais acceder a todas las opciones del mismo, debeis configurar buestra hora GTM correctamente, con la del meridiano que os corresponda, y con realizar el 1º cambio de código no tendreis que introducir el del "desfase" horario.

    Lo de instalar la función SetLocale en nuestro servidor no estoy seguro como debe de ser, ya que las nuevas versiones del PHP deberian de traerlo de "serie" y parece no funcionar muy bien.

    ¡Hay módulos que siguen con la fecha en inglés! ¿Qué hago?

    Bien, si os ocurre esto, no os preocupeis, el error mas común es que en las llamadas a este módulo, que os provoca problemas, esté la llamada $locale en un global {...

    Lo único que teneis que hacer es sustituir esa variable por la varible $datetime asi ya hará referencia a nuestra modificación y no habrá mayor problema.

    Fuente: http://www.desarrollonuke.org


    Visitas: 4610    Fecha: 2003-09-12

      Páginas Amigas
    Hosting
    Programas Gratis
    Trucos Juegos
    Trucos y Manuales
    Trucos Juegos
    Tutoriales
    Servidores VPS
    Trucos PC
    Manuales Gratis
    Trucos
    Certificados de Seguridad SSL
    Tucos Informática
    Blog Informatica
    Descarga Programas
    Manuales Gratis
    Listas
    Alta en Buscadores
    Tienda Informatica
    PHP Adictos
    Noticias Informatica
    Webmasters
    Manuales Online
    Foros Informática
    Juegos
    Humor
    Foros para compartir
    Portatiles
    Software Gratis
    Tutoriales de Flash y ActionScript
    Web Tutoriales
    ADSLTodo
    Blog Tecnologia
    Fonts
    Tutoriales
    Soft Download
    Recursos Webmaster
    Muestras gratis
    Juegos y Trucos
    Logratis.com
    Algrano
    Trucos Windows
    Boonic
    MaxiTrucos.com
    ManualesGratis.com
    Programar.net
    WebExperto
    Programas Gratis
    Aclantis
    Programatium
    Gamarod JavaScript
    Descargas Gratis
    Descargas
    ElGuruProgramador
    Seguridad informática
    Movitec
    Joomla, minijuegos
    Aprender, cursos gratis
    ADSL
    Webpanto Informática
    Recursos Web
    ADR Formación, Cursos online
    Juegos Gratis

    ¿Disponible?
     
    .com .net .org .biz .info
    Registro Dominio
    + Redirección
    + 5 cuentas correo

    Solo 12 euros año
    © Evidalia Web SL, 2000-2008.
    Registro de Dominios :: Servidores Dedicados :: Publicidad :: Diseño Web :: Contactar