Tema: Zend y SEO
Ver Mensaje Individual
  #19 (permalink)  
Antiguo 09/06/2011, 09:36
antoniojim
 
Fecha de Ingreso: marzo-2005
Ubicación: Málaga
Mensajes: 115
Antigüedad: 19 años, 8 meses
Puntos: 0
Respuesta: Zend y SEO

Claro, aquí tienes el plugin para ver que lengua escojo:
Código PHP:
class Zend_My_Controller_Plugin_Language extends Zend_Controller_Plugin_Abstract

      
{
          public function 
routeShutdown(Zend_Controller_Request_Abstract $request)

          {
              echo 
"Languages<br>";
              
//utilizo la clase de Zend Translate con get text para traducir
              //las palabras que se modifiquen para ello se añaden todas las traducciones
            
$translate = new Zend_Translate('gettext'APPLICATION_PATH '/configs/languages/es_ES.mo''es');
            
$translate2 = new Zend_Translate('ini'APPLICATION_PATH '/configs/languages/seo_es_ES.ini''es');

            
$translate->addTranslation(APPLICATION_PATH '/configs/languages/en_GB.mo''en');
            
            
$translate->addTranslation(array("content"=>$translate2,"locale"=>"es"));
            
            
            
//para saber que idioma estoy utilizando lo cojo de la ruta
            //a traves del parametro lang que he definido en el Bootstrap con un router
              
$requestParams $this->getRequest()->getParams();
              
//var_dump($requestParams);
              
$language = (isset($requestParams['lang'])) ? $requestParams['lang'] : false;


               
//Reviso el idioma con el que estoy trabajando, y si no hay ninguno
              //que se haya pasado por el parametro lang se escoge por defecto es
              
if ($translate->isAvailable($language)) {
                  
$translate->setLocale($language);
              }
              else {
                   
$translate->setLocale("es");
                   
$language="es";
              }
              
              
             
//registro el objeto Zend_translate en $translate para hacer
             //uso del él y también el lenguage que estoy utilizando
               
Zend_Registry::set('Zend_Translate'$translate);
               
Zend_Registry::set('lang',$language);
          }

      }