Así que desea crear una nueva página. Es muy fácil, solo necesita escribir unas pocas 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 «Test» para un módulo «MyModule«. Cambie «Test» y «MyModule» a sus valores reales.
- Primero necesita navegar al directorio de su módulo.
- Cree allí un nuevo directorio «controllers«. Y dentro de él cree un directorio «front«.
Por lo que la estructura de archivos debería ser «mymodule/controllers/front/» - En ese directorio «front» cree un nuevo archivo PHP: test.php
- Pegue el siguiente código en ese archivo:
1
2
3class MyModuleTestModuleFrontController extends ModuleFrontController
{
}Como puede ver, la clase del controlador extiende ModuleFrontController y debe llamarse como <module_name><controller_name>ModuleFrontController.
¡Todo listo!
Puede ver su nueva página mediante 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 URLs. Allí puede hacer clic en «Añadir una nueva página» y configurar una URL amigable personalizada para su página.
Ahora, puede 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 | class MyModuleTestModuleFrontController extends 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.
Use esa plantilla:
1 2 3 4 5 6 7 8 9 | class MyModuleTestModuleFrontController extends ModuleFrontController { public function initContent() { parent::initContent(); $this->setTemplate('test.tpl'); } } |
