Passa ai contenuti principali

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

install language on osTicket

this simple guide aims you to install and configure your language on osTicket i written this guide based on forum post http://osticket.com/forum/discussion/76252/installing-language-pack

Droidcon Italia

A Febbraio arriva in Italia il Droidcon! Questo il programma della giornata: 6 febbraio 8:30 – 9:15 Registration 9:15 – 9:50 Welcome 9:50 – 13:00 Conferences 13:00 – 14:00 Lunch 14:00 – 18:00 Conferences / Barcamp 7 febbraio 9:50 – 13:00 Conferences / Workshops 13:00 – 14:00 Lunch 14:00 – 18:00 Conferences / Workshops 18:00 – 18:30 Closing Questo il link del Droidcon   http://it.droidcon.com/2014/ A breve maggiori informazioni sui talk, hackathon, codelab :)

chromeapp - interazione con il browser - 1

ora che sappiamo come creare una semplice applicazione su chrome, possiamo introdurre l'interazione con chrome tramite le sue api in questo capitolo creeremo una semplice estensione chrome per effettuare lo screenshot di una pagina web api tutte le api di chrome iniziano con... chrome.* utilizzeremo: chrome.tabs chrome.extension chrome.tab con chrome.tab.* possiamo gestire una serie di azioni ed eventi dei tab di chrome: creare, aggiornare etc.. con chrome.extension.*  avremo accesso ad alcune informazioni e file dell'estensione che abiamo creato flusso il flusso di funzionamento è semplice: l'utente effettua un click sull'estensione l'utente effettua un click sul pulsante screenshot chrome effettua l'immagine del tab attivo chrome crea un nuovo tab con l'immagine creata semplice no? :P