2011-04-04 17 views
8

¡He asumido la pesadilla de un proyecto! Moveré un sitio muy mal escrito y lo moveré lentamente a una aplicación de Zend Framework. Desafortunadamente no tengo tiempo para hacer el trabajo de recuperación para que esto sea soportable (tal vez una o dos modelos). Ahora me han dicho que pronto tendrá una versión móvil del sitio y la propuesta ha sido clonar el sitio anterior y trabajar con eso. En un intento de no trabajar en diferentes versiones de la misma basura y comprarme algo de tiempo propuse que el sitio de ZF debería manejarlo todo.¿Cómo manejar dispositivos móviles en Zend Framework?

¿Es una práctica horrible utilizar Zend_Http_UserAgent para detectar y luego simplemente cargar un diseño y contenido alternativo?

Me sentí inclinado a utilizar dos módulos al principio, pero he tenido algunos problemas con las ACL en los módulos.

¡Cualquier sugerencia alternativa es bienvenida!

Saludos

+1

Dependiendo de lo que necesite manejar (es decir, lo que es específico para el dispositivo móvil), es posible que solo necesite usar css correctos. http://www.alistapart.com/articles/return-of-the-mobile-stylesheet –

+0

Artículo interesante, gracias. No parece el dolor de cabeza, pensé que sería – piddl0r

Respuesta

1

Un buen punto de partida sería observar técnicas de diseño receptivas con css. Hay muchos tutoriales disponibles solo para google, "diseño receptivo" y quizás pueda refactorizar el diseño existente.

+2

Saludos, aunque estoy de acuerdo en que el diseño receptivo normalmente sería la solución que se me solicitó para cargar un diseño diferente sin modificar el original. – piddl0r

3

si (Zend_Http_UserAgent_Mobile :: partido ($ _ SERVER [ 'HTTP_USER_AGENT'], $ _SERVER)) {

}

1

La forma recomendada para Zend/Magento:

$isUsingMobile = Zend_Http_UserAgent_Mobile::match(
          Mage::helper('core/http')->getHttpUserAgent(), 
          $_SERVER 
         ); 
    if($isUsingMobile) 
    { 
     //Do something 
    } 
    else 
    { 
      //Do something 
    } 

Se devuelve verdadero o falso. Nota: Debe tener la biblioteca userAgent dentro de Zend/Http

Cuestiones relacionadas