arihadne Posted January 24, 2018 Share Posted January 24, 2018 Buenos días ! Tengo un problemilla que no sé cómo solucionar. El caso es que he creado una página nueva en mi tienda de Prestahop pero me sale como título de la misma "Error 404" aunque me muestra el contenido. Los pasos a seguir han sido los siguientes: 1.- Creo el controlador: "MyPageControllerCore": <?php class MyPageControllerCore extends FrontController { public $php_self = 'my-page'; public $auth = true; public $ssl = true; public function initContent() { parent::initContent(); $this->setTemplate(_PS_THEME_DIR_.'my-page.tpl'); } } 2.- Creo el archivo PHP que ahí se menciona de la siguiente manera: <?php include(dirname(__FILE__).'/config/config.inc.php'); include(dirname(__FILE__).'/header.php'); $smarty->display(_PS_THEME_DIR_.'my-page.tpl'); include(dirname(__FILE__).'/footer.php'); ?> 3.- A continuación creo el archio TPL con el siguiente formato: {capture name=path}{l s='Mi nueva página'}{/capture} {include file="$tpl_dir./breadcrumb.tpl"} <div id="nueva-pagina"> <p>HOLA MUNDO </p> </div> 4.- Voy a la carpeta de cache y borro el archivo class_index.php 5.- Dentro mi back office voy a SEO+URL y creo mi nueva página dándole el titulo , descipcion y demás y la guardo sin problemas 6.- Voy a mi web y pongo las dos siguientes direcciones: https://www.miweb.es/my-page --> ME REDIRIGE A iniciar sesión https://www.miweb.es/my-page.php --> ME APARECE EL CONTENIDO PERO EL TITULO Y LA DESCRIPCION DEL HEAD ES DE "Error 404" ¿Qué es lo que se me escapa? Muchas graica spor la ayuda ! Link to comment Share on other sites More sharing options...
nadie Posted January 24, 2018 Share Posted January 24, 2018 hace 2 horas, arihadne dijo: Buenos días ! Tengo un problemilla que no sé cómo solucionar. El caso es que he creado una página nueva en mi tienda de Prestahop pero me sale como título de la misma "Error 404" aunque me muestra el contenido. Los pasos a seguir han sido los siguientes: 1.- Creo el controlador: "MyPageControllerCore": <?php class MyPageControllerCore extends FrontController { public $php_self = 'my-page'; public $auth = true; public $ssl = true; public function initContent() { parent::initContent(); $this->setTemplate(_PS_THEME_DIR_.'my-page.tpl'); } } 2.- Creo el archivo PHP que ahí se menciona de la siguiente manera: <?php include(dirname(__FILE__).'/config/config.inc.php'); include(dirname(__FILE__).'/header.php'); $smarty->display(_PS_THEME_DIR_.'my-page.tpl'); include(dirname(__FILE__).'/footer.php'); ?> 3.- A continuación creo el archio TPL con el siguiente formato: {capture name=path}{l s='Mi nueva página'}{/capture} {include file="$tpl_dir./breadcrumb.tpl"} <div id="nueva-pagina"> <p>HOLA MUNDO </p> </div> 4.- Voy a la carpeta de cache y borro el archivo class_index.php 5.- Dentro mi back office voy a SEO+URL y creo mi nueva página dándole el titulo , descipcion y demás y la guardo sin problemas 6.- Voy a mi web y pongo las dos siguientes direcciones: https://www.miweb.es/my-page --> ME REDIRIGE A iniciar sesión https://www.miweb.es/my-page.php --> ME APARECE EL CONTENIDO PERO EL TITULO Y LA DESCRIPCION DEL HEAD ES DE "Error 404" ¿Qué es lo que se me escapa? Muchas graica spor la ayuda ! Revisa este documento: http://victor-rodenas.com/crear-pagina-php-en-prestashop-1-6 para Prestashop 1.6 Y si en algún momento te da por hacerlo para Prestashop 1.7, revisa este documento: http://victor-rodenas.com/2017/04/23/crear-pagina-php-en-prestashop-1-7/ Link to comment Share on other sites More sharing options...
nadie Posted January 24, 2018 Share Posted January 24, 2018 (edited) Te describo paso a paso tu ejemplo por si el enlace hacia el articulo del blog no te lo ha dejado claro. Paso 1 - Creamos el fichero: MyPageController.php El contenido del fichero es el siguiente: <?php class MyPageControllerCore extends FrontController { public $php_self = 'my-page'; public function initContent() { parent::initContent(); $this->setTemplate(_PS_THEME_DIR_.'my-page.tpl'); } } Adjunto Captura Eliminamos el fichero: /cache/class_index.php Creamos el fichero: "my-page.tpl" en el directorio: /themes/LAPLANTILLAQUEUSES/ Yo he metido este contenido: <h1 class="page-heading">{l s='Chorizos Calientes'}</h1> <p>{l s='Hola nadie'}</p> Adjunto Captura Pestaña Preferencias -> SEO y URLS -> Añadir nueva pagina (Para definir los metas) Adjunto Captura Página -> my-page Título de la página -> Pagina de Prueba Meta descripción -> Bonita pagina donde compraras muchos chollos de Nadie URL reescrita -> paginaprueba Y teóricamente ahora cuando accedas a:tuweb.com/prefijoIdioma/paginaprueba veras la pagina. Adjunto Captura PosData: Imagino que quieres hacer esto porque quieres crear paginas de contenidos fuera de las que puedes crear en la pestaña Preferencias -> CMS ¿no? Edited January 24, 2018 by nadie (see edit history) Link to comment Share on other sites More sharing options...
Mila Posted April 3, 2018 Share Posted April 3, 2018 Hola, muchas gracias por el post. Tengo una pregunta, ya que no encuentro el archivo /cache/class_index.php ¿Como podría crear la página? Realmente ya esta creada https://www.mercadoit.com/es/soluciones, pero me sale HTTP ERROR 500 y no se si es por falta de este archivo o no? Saludos 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