Jump to content

[SOLUCIONADO] Tema movil no se muestra correctamente y no aparece enlace de cambiar a versión movil


WalterW

Recommended Posts

Buenas a todos, estaba revisando el tema para móviles y al entrar he visto que no carga bien, carga como en plan listado, pero no sale el diseño del tema movil, no se a que se debe el error pero no se ve el theme como debería alguien sabe porque puede ser o como reiniciar el theme para que vuelva a la normalidad?

Como dato importante para la solución, ha ocurrido al migrar a otro host la web.

 

También quería poner en el theme principal abajo del todo un enlace que diga cambiar a la versión móvil porque no me aparece tampoco, en el tema móvil si aparece al contrario cambiar a sitio completo. 

 

Saludos!  :rolleyes:

Edited by WalterW (see edit history)
Link to comment
Share on other sites

he podido comprobar que esto ocurre cuando activo: 

 

"Smart cache" para el código de JavaScript ->>> Utilizar CCC para el código de JavaScript 

 

Si lo desactivo y pongo Conservar el código de JavaScript original  vuelve a funcionar, es un bug? que puede ser? alguna manera de poder activar la opcion de utilizar CCC para el código JavaScript y que siga funcionando el theme movil? 

 

Gracias 

Link to comment
Share on other sites

Supongo que no usas la ultima versión de Prestashop,

 

Intenta en tu fichero:

/classes/controller/FrontController.php

Cambiar esto:

public function setMobileMedia()
{
  $this->addjquery();
  $this->addJS(_THEME_MOBILE_JS_DIR_.'jquery.mobile-1.2.0.js');
  $this->addJS(_THEME_MOBILE_JS_DIR_.'jqm-docs.js');
  $this->addJS(_PS_JS_DIR_.'tools.js');
  $this->addJS(_THEME_MOBILE_JS_DIR_.'global.js');
   $this->addjqueryPlugin('fancybox');
  $this->addCSS(_THEME_MOBILE_CSS_DIR_.'jquery.mobile-1.2.0.min.css', 'all');
  $this->addCSS(_THEME_MOBILE_CSS_DIR_.'jqm-docs.css', 'all');
  $this->addCSS(_THEME_MOBILE_CSS_DIR_.'global.css', 'all');
}

Y dejarlo asi:

public function setMobileMedia()
	{
		$this->addjquery();
		$this->addJS(_THEME_MOBILE_JS_DIR_.'jquery.mobile-1.3.0.min.js');
		$this->addJS(_THEME_MOBILE_JS_DIR_.'jqm-docs.js');
		$this->addJS(_PS_JS_DIR_.'tools.js');
		$this->addJS(_THEME_MOBILE_JS_DIR_.'global.js');
		$this->addjqueryPlugin('fancybox');

		$this->addCSS(_THEME_MOBILE_CSS_DIR_.'jquery.mobile-1.3.0.min.css', 'all');
		$this->addCSS(_THEME_MOBILE_CSS_DIR_.'jqm-docs.css', 'all');
		$this->addCSS(_THEME_MOBILE_CSS_DIR_.'global.css', 'all');
	}
Link to comment
Share on other sites

Y ademas prueba bajarte la ultima versión de prestashop: 

 

https://code.google.com/p/prestashop/downloads/list

 

Y copiar el directorio 

 

/themes/default/mobile/  (machacas el directorio mobile solo)

 

Y luego recuerda forzar compilación, y limpiar cache smarty por si las moscas con este modulo: http://www.prestashop.com/forums/topic/238282-modulo-flush-caches-compile-ps15/ (Hazle un limpiar todo al modulo)

Link to comment
Share on other sites

pues he probado lo de editar FrontController.php pero ya lo tenia como ponías que lo modificara, así que he descargado la ultima versión he sobreescrito la carpeta mobile y forzado compilacion y limpiado el cache smarty y compile, y nada igual no ha habido suerte  :D no obstante muchas gracias nadie  ;) 

Link to comment
Share on other sites

pues he probado lo de editar FrontController.php pero ya lo tenia como ponías que lo modificara, así que he descargado la ultima versión he sobreescrito la carpeta mobile y forzado compilacion y limpiado el cache smarty y compile, y nada igual no ha habido suerte  :D no obstante muchas gracias nadie  ;) 

 

¿Has limpiado despues la cache de tu navegador?

 

¿Has probado esto: http://forge.prestashop.com/browse/PNM-1460?page=com.atlassian.jira.plugin.system.issuetabpanels%3Acomment-tabpanel#issue-tabs ?

 

Adjunto Imagen

 

problemim.png

Link to comment
Share on other sites

Bingo! era eso

 

Modificando el archivo jquery-mobile-1.3.1.0.min.js que se encuentra en tutheme/mobile/js

 

In jquery-mobile-1.3.1.0.min.js

Cambiar esto:

{return/\//.test(a)}

 

Por esto:

{return( /\// ).test(a)}

 

Y solucionado, eres un fiera nadie  :D 

Link to comment
Share on other sites

Bingo! era eso

 

Modificando el archivo jquery-mobile-1.3.1.0.min.js que se encuentra en tutheme/mobile/js

 

In jquery-mobile-1.3.1.0.min.js

Cambiar esto:

{return/\//.test(a)}

 

Por esto:

{return( /\// ).test(a)}

 

Y solucionado, eres un fiera nadie  :D 

 

Un placer ayudarte y servirte!

 

Si das el tema como solucionado, edita el titulo del tema, editando el primer mensaje, pulsando en editar, y después en "Usar editor completo", añadiendo la palabra "Solucionado" al titulo, esto ayudara, a mantener una mayor organización en el foro.

 

Un saludo y recuerda que estaremos en el foro, para guiarte por este mundo oscuro y tenebroso.

 

Si no encuentras como añadir la palabra "Solucionado" al título del tema, aquí tienes una guía: http://www.prestashop.com/forums/topic/269515-solucionado-%C2%BFcomo-poner-la-palabra-solucionado-en-el-titulo-del-tema/

Link to comment
Share on other sites

Guest
This topic is now closed to further replies.
×
×
  • Create New...