{"id":902,"date":"2026-06-29T16:25:58","date_gmt":"2026-06-29T13:25:58","guid":{"rendered":"https:\/\/presta.site\/blog\/?p=902"},"modified":"2026-06-29T16:25:58","modified_gmt":"2026-06-29T13:25:58","slug":"comment-creer-une-nouvelle-page-en-utilisant-le-controleur-frontal-dun-module","status":"publish","type":"post","link":"https:\/\/presta.site\/blog\/fr\/comment-creer-une-nouvelle-page-en-utilisant-le-controleur-frontal-dun-module\/","title":{"rendered":"Comment cr\u00e9er une nouvelle page en utilisant le contr\u00f4leur frontal d&#8217;un module"},"content":{"rendered":"<p>Vous souhaitez donc cr\u00e9er une nouvelle page. C&#8217;est vraiment facile, il vous suffit d&#8217;\u00e9crire quelques lignes de code.<\/p>\n<p>Ce tutoriel est pour <strong>PrestaShop 1.6<\/strong>. Les autres versions sont similaires mais peuvent l\u00e9g\u00e8rement diff\u00e9rer.<\/p>\n<p><!--more--><\/p>\n<p>Disons que nous voulons cr\u00e9er un contr\u00f4leur &#8220;<strong>Test<\/strong>&#8221; pour un module &#8220;<strong>MyModule<\/strong>&#8220;. Remplacez &#8220;Test&#8221; et &#8220;MyModule&#8221; par vos valeurs r\u00e9elles.<\/p>\n<ol>\n<li>Tout d&#8217;abord, vous devez naviguer jusqu&#8217;au r\u00e9pertoire de votre module.<\/li>\n<li>Cr\u00e9ez-y un nouveau r\u00e9pertoire &#8220;<strong>controllers<\/strong>&#8220;. Et \u00e0 l&#8217;int\u00e9rieur, cr\u00e9ez un r\u00e9pertoire &#8220;<strong>front<\/strong>&#8220;.<br \/>\nAinsi, la structure des fichiers devrait \u00eatre &#8220;mymodule\/controllers\/front\/&#8221;<\/li>\n<li>Dans ce r\u00e9pertoire &#8220;front&#8221;, cr\u00e9ez un nouveau fichier PHP : <strong>test.php<\/strong><\/li>\n<li>Collez le code suivant dans ce fichier :\n<div class=\"codecolorer-container php blackboard\" style=\"overflow:auto;white-space:nowrap;\"><table cellspacing=\"0\" cellpadding=\"0\"><tbody><tr><td class=\"line-numbers\"><div>1<br \/>2<br \/>3<br \/><\/div><\/td><td><div class=\"php codecolorer\"><span class=\"kw2\">class<\/span> MyModuleTestModuleFrontController <span class=\"kw2\">extends<\/span> ModuleFrontController<br \/>\n<span class=\"br0\">&#123;<\/span><br \/>\n<span class=\"br0\">&#125;<\/span><\/div><\/td><\/tr><\/tbody><\/table><\/div>\n<p>Comme vous pouvez le voir, la classe du contr\u00f4leur \u00e9tend ModuleFrontController et doit \u00eatre appel\u00e9e comme &lt;<strong>module_name<\/strong>&gt;&lt;<strong>controller_name<\/strong>&gt;ModuleFrontController.<\/li>\n<\/ol>\n<p><strong>C&#8217;est tout !<\/strong><\/p>\n<p>Vous pouvez voir votre nouvelle page \u00e0 l&#8217;URL suivante :<br \/>\n<strong>votre_site<\/strong>\/index.php?fc=module&amp;module=<strong>mymodule<\/strong>&amp;controller=<strong>test<\/strong><br \/>\nOU<br \/>\n<strong>votre_site<\/strong>\/module\/<strong>mymodule<\/strong>\/<strong>test<\/strong><br \/>\nAllez dans votre back-office \u00e0 l&#8217;onglet Pr\u00e9f\u00e9rences &gt; SEO &amp; URLs. L\u00e0, vous pouvez cliquer sur &#8220;<strong>Ajouter une nouvelle page<\/strong>&#8221; et d\u00e9finir une URL simplifi\u00e9e personnalis\u00e9e pour votre page.<\/p>\n<h3>Maintenant, vous pouvez personnaliser la nouvelle page<\/h3>\n<p>Par exemple, utilisez la variable <strong>display_column_left<\/strong> pour contr\u00f4ler l&#8217;affichage de la colonne de gauche.<\/p>\n<div class=\"codecolorer-container php blackboard\" style=\"overflow:auto;white-space:nowrap;\"><table cellspacing=\"0\" cellpadding=\"0\"><tbody><tr><td class=\"line-numbers\"><div>1<br \/>2<br \/>3<br \/>4<br \/><\/div><\/td><td><div class=\"php codecolorer\"><span class=\"kw2\">class<\/span> MyModuleTestModuleFrontController <span class=\"kw2\">extends<\/span> ModuleFrontController<br \/>\n<span class=\"br0\">&#123;<\/span><br \/>\n&nbsp; &nbsp; <span class=\"kw2\">public<\/span> <span class=\"re0\">$display_column_left<\/span> <span class=\"sy0\">=<\/span> <span class=\"kw4\">false<\/span><span class=\"sy0\">;<\/span><br \/>\n<span class=\"br0\">&#125;<\/span><\/div><\/td><\/tr><\/tbody><\/table><\/div>\n<h3>Ajoutons du contenu \u00e0 la nouvelle page<\/h3>\n<p>Cr\u00e9ez un nouveau fichier de mod\u00e8le : &#8220;mymodule<strong>\/views\/templates\/front\/test.tpl<\/strong>&#8221; et placez-y du texte.<br \/>\nUtilisez ce mod\u00e8le :<\/p>\n<div class=\"codecolorer-container php blackboard\" style=\"overflow:auto;white-space:nowrap;\"><table cellspacing=\"0\" cellpadding=\"0\"><tbody><tr><td class=\"line-numbers\"><div>1<br \/>2<br \/>3<br \/>4<br \/>5<br \/>6<br \/>7<br \/>8<br \/>9<br \/><\/div><\/td><td><div class=\"php codecolorer\"><span class=\"kw2\">class<\/span> MyModuleTestModuleFrontController <span class=\"kw2\">extends<\/span> ModuleFrontController<br \/>\n<span class=\"br0\">&#123;<\/span><br \/>\n&nbsp; &nbsp; <span class=\"kw2\">public<\/span> <span class=\"kw2\">function<\/span> initContent<span class=\"br0\">&#40;<\/span><span class=\"br0\">&#41;<\/span><br \/>\n&nbsp; &nbsp; <span class=\"br0\">&#123;<\/span><br \/>\n&nbsp; &nbsp; &nbsp; &nbsp; parent<span class=\"sy0\">::<\/span><span class=\"me2\">initContent<\/span><span class=\"br0\">&#40;<\/span><span class=\"br0\">&#41;<\/span><span class=\"sy0\">;<\/span><br \/>\n<br \/>\n&nbsp; &nbsp; &nbsp; &nbsp; <span class=\"re0\">$this<\/span><span class=\"sy0\">-&gt;<\/span><span class=\"me1\">setTemplate<\/span><span class=\"br0\">&#40;<\/span><span class=\"st_h\">'test.tpl'<\/span><span class=\"br0\">&#41;<\/span><span class=\"sy0\">;<\/span><br \/>\n&nbsp; &nbsp; <span class=\"br0\">&#125;<\/span><br \/>\n<span class=\"br0\">&#125;<\/span><\/div><\/td><\/tr><\/tbody><\/table><\/div>\n","protected":false},"excerpt":{"rendered":"<p>Vous souhaitez donc cr\u00e9er une nouvelle page. C&#8217;est vraiment facile, il vous suffit d&#8217;\u00e9crire quelques lignes de code. Ce tutoriel est pour PrestaShop 1.6. Les autres versions sont similaires mais peuvent l\u00e9g\u00e8rement diff\u00e9rer.<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[100],"tags":[],"class_list":["post-902","post","type-post","status-publish","format-standard","hentry","category-tutoriels-et-guides"],"_links":{"self":[{"href":"https:\/\/presta.site\/blog\/wp-json\/wp\/v2\/posts\/902","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/presta.site\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/presta.site\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/presta.site\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/presta.site\/blog\/wp-json\/wp\/v2\/comments?post=902"}],"version-history":[{"count":1,"href":"https:\/\/presta.site\/blog\/wp-json\/wp\/v2\/posts\/902\/revisions"}],"predecessor-version":[{"id":946,"href":"https:\/\/presta.site\/blog\/wp-json\/wp\/v2\/posts\/902\/revisions\/946"}],"wp:attachment":[{"href":"https:\/\/presta.site\/blog\/wp-json\/wp\/v2\/media?parent=902"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/presta.site\/blog\/wp-json\/wp\/v2\/categories?post=902"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/presta.site\/blog\/wp-json\/wp\/v2\/tags?post=902"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}