Crear en el directorio: /controllers/front/
El fichero: NadieController.php
Con el siguiente contenido:
<?php class NadieControllerCore extends FrontController { public $php_self = 'nadie'; public function initContent() { $this->context->smarty->assign( array( 'variableSmarty1' => 'Prueba 1', 'variableSmarty2' => 'Prueba 2', ) ); parent::initContent(); $this->setTemplate(_PS_THEME_DIR_.'nadie.tpl'); } }
En: $php_self definimos el identificador de la página. Además de ser el identificador de la página, nos sirve cuando accedemos al controlador vía web, siendo el valor del parámetro. Si el nombre del controlador es Nadie, aquí indicamos “nadie” en minúscula.
Dentro de la función “initContent” hemos definidos dos variables para luego poder usarlas en el fichero TPL. Además, definimos el fichero TPL que cargara.
Creamos un fichero llamado “nadie.tpl” en el directorio /themes/TUPLANTILLA/ con el siguiente contenido:
<h1 class="page-heading">{l s='Nadie'}</h1> <p>{l s='Hola Nadie'}</p> <p>{l s='Variable 1'} {$variableSmarty1}</p> <p>{l s='Variable 2'} {$variableSmarty2}</p>
Definir URL amigable para la nueva página PHP que hemos creado.
Pestaña Preferencias -> SEO Y URLS
Pulsar Añadir nuevo
En el formulario que nos aparecerá rellenamos los siguientes datos:
Página -> nadie
Título de la página -> Mundo de Nadie
Meta Descripción -> Aventuras en el mundo de Nadie donde disfrutara del mundo oscuro de Prestashop
URL reescrita -> La url amigable de nuestra página será nadie
Ahora si accedemos a nuestra nueva página mediante:
tuweb.com/prefijoIdioma/nadie
Veremos nuestra página nueva: