Ver Mensaje Individual
  #3 (permalink)  
Antiguo 05/03/2014, 10:47
Avatar de NSD
NSD
Colaborador
 
Fecha de Ingreso: mayo-2012
Ubicación: Somewhere
Mensajes: 1.332
Antigüedad: 12 años, 7 meses
Puntos: 320
Respuesta: url con distintos idiomas

Un buen curso de seo, expreciones regulares y .htaccess con rewriterules.

Código Apache:
Ver original
  1. RewriteRule ^(es|en+)/(informacion|information)$ ./informacion.php?idioma=$1 [L]

Deberas incluir todos los links a las librerias de idiomas.
Te sugiero que las lib de idiomas las armes con clases estaticas donde tengas un array publico con las varibles definidas y muchos metodos que agreguen a ese array, por ejemplo:

Código PHP:
Ver original
  1. class idioma
  2. {
  3.       public static menu = array();
  4.       public static blog   = array();
  5.       public static links   = array();
  6.      
  7.       /../
  8.  
  9.       public static function loadMenu()
  10.       {
  11.            self::menu['inicio'] = 'Inicio';
  12.            self::menu['contacto'] = 'contacto';
  13.        }
  14.  
  15.       public static function loadBlog()
  16.       {
  17.            self::blog['entradas'] = 'Entradas recientes';
  18.            self::blog['contacto'] = 'Deja un mensaje';
  19.        }
  20.       public static function loadLinksA()
  21.       {
  22.            self::links['informacion'] = 'es/informacion';
  23.        }
  24. }

podrias tener tantas clases iguales como idiomas tengas, y segun el idioma, cargas una o la otra.
podrias declarar la como global, y podrias usarla en cualquier lado. (ojo con las globales, no abuses de ellas, este un caso particular)


Ventajas:
- Solo cargas las variables que vas a usar, no defines miles de variables para usar solo unas cuantas en cada seccion.
- Los bloques de metodos son reusables y sirven para varios proyectos (si los organizas bien)
- Mayor claridad y velocidad para encontrar algo (si los organizas bien)

Contras:
- Tienes que llamar a los metodos que vas a usar antes de usarlos
- Notacion de clase (idioma::links['informacion']) es mas larga que usar simples arrays.
__________________
Maratón de desafíos PHP Junio - Agosto 2015 en FDW | Reglamento - Desafios