Ternande Posted January 1, 2017 Share Posted January 1, 2017 He modificado la página de mantenimiento de mi tienda y me gustaría poder ver cómo ha quedado, pero sin activar el mantenimiento. Seguramente es algo super sencillo, pero no encuentro la forma. Pongo la url de mi tienda /maintenance.tpl o /maintenance pero no funciona. ¿cómo debo hacer? Link to comment Share on other sites More sharing options...
Sergio Ruiz Posted January 1, 2017 Share Posted January 1, 2017 (edited) Hola Ternande, Yo creo que tienes que desactivar a la "fuerza" en Preferencias -> Mantenimiento la tienda para poder ver la pagina de mantenimiento.. Otra opción, es hacer los cambios sobre una "instalación de prueba" (para no interferir con la tienda real) y luego pasar los cambios que hayas realizado en los ficheros correspondientes a la tienda en producción. Edited January 1, 2017 by Sergio Ruiz (see edit history) Link to comment Share on other sites More sharing options...
ventura Posted January 1, 2017 Share Posted January 1, 2017 La pagina de mantenimiento carece de controlador, por lo tanto no se puede acceder a ella mediante un link, como el resto de las paginas. Puedes crear un controlador con su contenido, añade este archivo en esta ruta controllers\front\MaintenanceController.php añadele este contenido: <?php class MaintenanceControllerCore extends FrontController { public $php_self = 'maintenance'; protected function displayMaintenancePage() { header('HTTP/1.1 503 temporarily overloaded'); $this->context->smarty->assign($this->initLogoAndFavicon()); $this->context->smarty->assign(array( 'HOOK_MAINTENANCE' => Hook::exec('displayMaintenance', array()), )); $front_controller = preg_match('/ModuleFrontController$/', get_class($this)) ? new FrontController() : $this; $this->smartyOutputContent($front_controller->getTemplatePath($this->getThemeDir().'maintenance.tpl')); exit; } public function initContent() { parent::initContent(); $this->context->smarty->assign($this->displayMaintenancePage()); } } Es conveniente borrar el archivo cache / class_index.php para que se regenere con los cambios añadidos Luego desde Preferencias / SEO y URLs añades la nueva pagina con el nombre del controlador añadido y ya puedes visualizar el contenido del archivo maintenance.tpl que se muestra en modo mantenimiento 1 Link to comment Share on other sites More sharing options...
Ternande Posted January 2, 2017 Author Share Posted January 2, 2017 La pagina de mantenimiento carece de controlador, por lo tanto no se puede acceder a ella mediante un link, como el resto de las paginas. Puedes crear un controlador con su contenido, añade este archivo en esta ruta controllers\front\MaintenanceController.php añadele este contenido: <?php class MaintenanceControllerCore extends FrontController { public $php_self = 'maintenance'; protected function displayMaintenancePage() { header('HTTP/1.1 503 temporarily overloaded'); $this->context->smarty->assign($this->initLogoAndFavicon()); $this->context->smarty->assign(array( 'HOOK_MAINTENANCE' => Hook::exec('displayMaintenance', array()), )); $front_controller = preg_match('/ModuleFrontController$/', get_class($this)) ? new FrontController() : $this; $this->smartyOutputContent($front_controller->getTemplatePath($this->getThemeDir().'maintenance.tpl')); exit; } public function initContent() { parent::initContent(); $this->context->smarty->assign($this->displayMaintenancePage()); } } Es conveniente borrar el archivo cache / class_index.php para que se regenere con los cambios añadidos Luego desde Preferencias / SEO y URLs añades la nueva pagina con el nombre del controlador añadido y ya puedes visualizar el contenido del archivo maintenance.tpl que se muestra en modo mantenimiento Muchas gracias!! Link to comment Share on other sites More sharing options...
Recommended Posts
Create an account or sign in to comment
You need to be a member in order to leave a comment
Create an account
Sign up for a new account in our community. It's easy!
Register a new accountSign in
Already have an account? Sign in here.
Sign In Now