Jump to content

Crear nuevas paginas tpl en Prestashop 1.6


arihadne

Recommended Posts

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

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

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

Controlador.png.26382e7e971d8972c128ef948d7550ac.png

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

mypa.png.54f2576779adc2cfb20e6307fa348af8.png

Pestaña Preferencias -> SEO y URLS -> Añadir nueva pagina (Para definir los metas)

Adjunto Captura

la.thumb.png.356dbbefbaeb179c81f776e9212a3808.png

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

paPri.thumb.png.5cfa5e884f52ab5117dde6895adefdb1.png

 

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 by nadie (see edit history)
Link to comment
Share on other sites

  • 2 months later...

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 account

Sign in

Already have an account? Sign in here.

Sign In Now
×
×
  • Create New...