Develop Prestashop Module - puntata 2 creazione di un modulo prestashop


abbiamo sviluppato la base del modulo Prestashop ma in se ha senso se mostra qualcosa.
riprendiamo il filo dal precedete post
cosa vogliamo fare con il modulo? bhè vogliamo mostrare un classico hello world! nooo.. mostreremo un iframe con un video di youtube






iniziamo

creazione della pagina iframe

per prima cosa aggiungiamo delle cartelle al nostro modulo
    <root>
         |--- modules
                   |----- miomodulo
                           |----- views
                                    |--------- templates
                                                |----- front
all'interno della cartella front creiamo il file content.tpl  e aggiungiamo il seguente codice html:
<iframe width="560" height="315" src="//www.youtube.com/embed/nrrice_rREU" frameborder="0" allowfullscreen></iframe>

ora però dobbiamo agganciare il nostro contenuto al modulo, ossia dobbiamo dire al modulo di mostrare il contenuto

per poterlo fare si deve creare delle nuove cartelle nel modulo:


    <root>
         |--- modules
                   |----- miomodulo
                              |------- controllers
                                           |----- front

file controller

dentro la cartella front creiamo il file display.php che è così formato:
<?php

//il nome della calsse del template è farmato da Nome Modulo+Controller+ModuleFrontController
// la classe deve sempre estendere ModuleFrontController

class MiomoduloDisplayModuleFrontController extends ModuleFrontController
{
   //inizializzazione del modulo
    public function init()
    {
        $this->page_name = 'miomodulo';
        parent::init();
    }

   //qui si effettua il collegamento con il contenuto del template
    public function initContent(){

        parent::initContent();

        $this->setTemplate('content.tpl');  //<-- il template precedentemente creato

    }
}

ma funziona?

per testare il suo funzionamento è sufficiente richiamare il link:
  index.php?fc=module&module=miomodulo&controller=display

ora tocca a voi.
alla prossima puntata per agganciare il modulo al template

Commenti

Post popolari in questo blog

Ubuntu: La propria installazione di python è danneggiata. Correggere il collegamento simbolico «/usr/bin/python».

Setup Google Tag Manager con PrestaShop per l'e-commerce avanzato