Créer sa propre page dans prestashop
Pour ajouter du contenu personnalisé dans prestashop, on peux utiliser l’outil “CMS” présent dans l’administration, il permet de mettre en forme du texte et des images de manière très simple mais on reste malgré tout limité à un éditeur. La solution, créer sa propre page php.
La méthode est plutôt simple.
Il s’agit de créer 2 fichiers :
- mapage.php
- mapage.tpl
Le fichier mapage.php se placera à la racine du site et sera utilisé pour le code php tandis que le fichier tpl devra être placé dans votre dossier thème avec les autre fichiers ayant la même extension et il contiendra tout ce qui concerne la vue (html/javascript).
Contenu minimum des fichiers :
/mapage.php
/themes/montheme/mapage.tpl
{capture name=path}{l s='Mapage'}{/capture} //Nom de la page pour le fil d'ariane et la réécriture d'Url {include file=$tpl_dir./breadcrumb.tpl} // Inclut le fil d'arian Votre code visuel |
Rappel :
Le modèle MVC de prestashop est géré via smarty. Pour passer des variables de mapage.php à mapage.tpl, il faut utiliser la fonction “assign()” de smarty.
$smarty->assign(array( 'errors' => $errors, 'mavariable1' => $mavariable1)); |
Bonjour,
Ce système ne fonctionne pas lorsqu’il y a la réécriture d’URL en marche. Surtout avec une version de Prestashop récente.
Je cherche un moyen de mettre une page d’upload sur une installation Prestashop d’un client mais je n’y arrive pas. J’ai essayé de créé ce qu’il fallait comme fichier là où il fallait (ex: controler/UploadController.php, etc…) mais je n’y suis pas arrivé.
La réécriture d’URL avec le système MVC empèche cette astuce de fonctionner. J’ai une erreur 404.
Dommage pour moi !
Merci pour l’astuce.
Bonjour,
je débute en php, et en faite, la question parait bete, mais je souhaiterai faire appel à la fonction mail existante, j’aimerai connaitre l’inscruction exacte et les fichiers requis,
Vous remerciant d’avance
Salut !
Faites aussi une nouvelle page depuis : préférence -> CMS
Cette technique ne fonctionne plus sur les version récentes.
Merci pour ce tutoriel, c’est pile poile l’info qu’il me fallait pour construire une page de recherche rapide.
Bonne journée
aprés votre post, tous mes pages cms sont devenu inaccessible … une solution SVP
http://www.aksysteme.com
Pour les versions récentes comme la 1.4 et plus il y a une solution pour ajouté des pages en ( mapage.php ) avec la réécriture URL.
Malheureusement je ne peux pas vous donner les codes ici
g supprimer les page cms du block info et là je suis entrin de tou refaire le probleme ke jné plus la barre des outils de mise en page alor letat du texte est horrible svp une solution merciiiiiiiiiiiiiiiiiiiiiii
Bonjour,
j’ai créer un nouveau fichier dans CMS mais depuis je ne peux plus accéder à CMS, j’ai une erreur interne. comment peut-on débuger cela ? Merci !