cinque •
ZERO
PHP
Struttura concettuale
Prestashop basa la sua struttura architetturale sul modello MVC (Model View Controller) che permette di separare la logica di presentazione dalla logica applicativa.
L'Architettura MVC si basa su 3 componenti:
File e cartelle che compongono un addon prestashop
PERCORSO DEI MODULI
FTP
public_html/modules/nome_modulo/
FILE NECESSARI
File icona.ico
icona del modulo
File config.xml
di configurazione creato automaticamente dal ecommerce engine
File nome_modulo.php
principale (bootstrap) si occuperà del caricamento e della gestione del modulo (deve aver lo stesso nome della cartella del modulo).
CARTELLE NECESSARIE
Cartella Controllers
Sotto cartella Front presenta i controllers necessari per la componente frontend del modulo
Sotto cartella Admin raccoglie i controllers necessari per la sezione di backend (amministrazione)
Cartella Models contiene la classe associata con il controller di amministrazione e, se necessario, tutte le altre classi.
Cartella Views contiene i file templates (cartella strutturale vuota)
Sotto cartella Front template lato frontend
Sotto cartella Admin template lato backend
Sotto cartella Hook temples per gli hook
Solitamente un modulo di Prestashop non contiene solo file .php, ma anche file .js, .css ed immagini. Questi file, utilizzati sia nel frontend che nel backend del sito, sono memorizzati nelle relative cartelle.
| File / Cartella | Dettagli |
|---|---|
| nome-modulo.php | File principale. |
| /img | Cartella per i file immagine. |
| /controllers | Contiene i file controller. Può contenere 2 sottocartelle front e admin. |
| /css | Cartella per i file CSS. |
| /js | Cartella per i file JavaScript. |
| /view | Cartella per i file relativi al template del modulo (.tpl):/view/template/view/template/admin: sottocartella per i file template utilizzati dal controller lato pannello di amministrazione;/view/template/front: sottocartella per i file template utilizzati dal controller lato front-office./view/template/hook: sottocartella per i file template utilizzati dai vari hook del sito. |
| /override | Permette di sovrascrivere funzionalità native di Prestashop. Metodologia consigliata in caso di futuri aggiornamenti del framework. |
| /upgrade | Cartella per gli aggiornamenti del modulo. |
| /themes/nome_del_tema/modules | Permette di sovrascrivere funzionalità di un modulo esistente senza intaccare i file originali. |
| /translations | Contiene una sottocartella per ogni lingua disponibile (“it”, “en”, etc.), contenenti a loro volta, le traduzioni del modulo. |
| config.xml | File di configurazione creato automaticamente da Prestashop durante l’installazione del modulo. |
| logo.png | Icona del modulo visualizzata nel backoffice. |

File zip strutturale
http://cinquepuntozero.it/nome_modulo.zip