Header Ads Widget

Ticker

6/recent/ticker-posts

Cómo crear una nueva página usando el controlador frontal del módulo Prestashop

Entonces quieres crear una nueva página. Es realmente fácil, solo necesitas escribir algunas líneas de código.
Este tutorial es para PrestaShop 1.6 . Otras versiones son similares pero pueden diferir ligeramente.
Digamos que queremos crear un controlador de prueba " para un módulo " MyModule ". Cambie "Test" y "MyModule" a sus valores reales.
  1. Primero debe navegar al directorio de su módulo.
  2. Cree allí un nuevo directorio " controladores ". Y dentro de él crea un directorio " front ".
    Entonces, la estructura del archivo debe ser "mymodule / controllers / front /"
  3. En ese directorio "frontal" crea un nuevo archivo PHP: test.php
  4. Pegue el siguiente código en ese archivo:
    1
    2
    3
    class MyModuleTestModuleFrontController extiende ModuleFrontController
    {
    }
    Como se puede ver, la clase del controlador se extiende ModuleFrontController y debe ser llamado como < module_name > < controller_name > ModuleFrontController.
¡Todo listo!
Puede ver su nueva página en la siguiente URL:
your_site /index.php?fc=module&module= mymodule & controller = test
O
your_site / module / mymodule / test
Vaya a su Back Office a la pestaña Preferencias> SEO y URL. Allí puede hacer clic en " Agregar una nueva página " y establecer una URL amigable personalizada para su página.

Ahora puedes personalizar la nueva página.

Por ejemplo, use la variable display_column_left para controlar la visualización de la columna izquierda.
1
2
3
4
clase MyModuleTestModuleFrontController extiende ModuleFrontController
{
    public $ display_column_left false ;
}

Agreguemos algo de contenido a la nueva página.

Cree un nuevo archivo de plantilla: "mymodule /views/templates/front/test.tpl " y coloque allí algo de texto.
Usa esa plantilla:
1
2
3
4
5
6
7
8
9
clase MyModuleTestModuleFrontController extiende ModuleFrontController
función
    pública initContent {         padre :: initContent $ esto -> setTemplate 'test.tpl' }
   


       
   

Publicar un comentario

0 Comentarios