{"id":1029,"date":"2021-10-22T15:19:30","date_gmt":"2021-10-22T12:19:30","guid":{"rendered":"https:\/\/presta.site\/blog\/come-creare-una-nuova-pagina-utilizzando-il-front-controller-del-modulo\/"},"modified":"2026-06-30T08:52:37","modified_gmt":"2026-06-30T05:52:37","slug":"come-creare-una-nuova-pagina-utilizzando-il-front-controller-del-modulo","status":"publish","type":"post","link":"https:\/\/presta.site\/blog\/it\/come-creare-una-nuova-pagina-utilizzando-il-front-controller-del-modulo\/","title":{"rendered":"Come creare una nuova pagina utilizzando il front controller del modulo"},"content":{"rendered":"<p>Quindi vuoi creare una nuova pagina. \u00c8 davvero facile, devi solo scrivere qualche riga di codice.<\/p>\n<p>Questo tutorial \u00e8 per <strong>PrestaShop 1.6<\/strong>. Le altre versioni sono simili ma potrebbero differire leggermente.<\/p>\n<p><!--more--><\/p>\n<p>Supponiamo di voler creare un controller &#8220;<strong>Test<\/strong>&#8221; per un modulo &#8220;<strong>MyModule<\/strong>&#8220;. Cambia &#8220;Test&#8221; e &#8220;MyModule&#8221; con i tuoi valori effettivi.<\/p>\n<ol>\n<li>Per prima cosa devi navigare nella directory del tuo modulo.<\/li>\n<li>Crea l\u00ec una nuova directory &#8220;<strong>controllers<\/strong>&#8220;. E all&#8217;interno di questa crea una directory &#8220;<strong>front<\/strong>&#8220;.<br \/>\nQuindi la struttura dei file dovrebbe essere &#8220;mymodule\/controllers\/front\/&#8221;<\/li>\n<li>In quella directory &#8220;front&#8221; crea un nuovo file PHP: <strong>test.php<\/strong><\/li>\n<li>Incolla il seguente codice in quel file:\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>Come puoi vedere, la classe del controller estende ModuleFrontController e dovrebbe chiamarsi come &lt;<strong>nome_modulo<\/strong>&gt;&lt;<strong>nome_controller<\/strong>&gt;ModuleFrontController.<\/li>\n<\/ol>\n<p><strong>Tutto fatto!<\/strong><\/p>\n<p>Puoi visualizzare la tua nuova pagina al seguente url:<br \/>\n<strong>tuo_sito<\/strong>\/index.php?fc=module&amp;module=<strong>mymodule<\/strong>&amp;controller=<strong>test<\/strong><br \/>\nOPPURE<br \/>\n<strong>tuo_sito<\/strong>\/module\/<strong>mymodule<\/strong>\/<strong>test<\/strong><br \/>\nVai nel tuo back office alla scheda Preferenze &gt; SEO &amp; URL. L\u00ec puoi fare clic su &#8220;<strong>Aggiungi una nuova pagina<\/strong>&#8221; e impostare un url personalizzato comprensibile per la tua pagina.<\/p>\n<h3>Ora, puoi personalizzare la nuova pagina<\/h3>\n<p>Ad esempio, utilizza la variabile <strong>display_column_left<\/strong> per controllare la visualizzazione della colonna di sinistra.<\/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>Aggiungiamo un po&#8217; di contenuto alla nuova pagina<\/h3>\n<p>Crea un nuovo file template: &#8220;mymodule<strong>\/views\/templates\/front\/test.tpl<\/strong>&#8221; e inserisci l\u00ec del testo.<br \/>\nUtilizza quel template:<\/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>Quindi vuoi creare una nuova pagina. \u00c8 davvero facile, devi solo scrivere qualche riga di codice. Questo tutorial \u00e8 per PrestaShop 1.6. Le altre versioni sono simili ma potrebbero differire leggermente.<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[140],"tags":[],"class_list":["post-1029","post","type-post","status-publish","format-standard","hentry","category-sviluppo"],"_links":{"self":[{"href":"https:\/\/presta.site\/blog\/wp-json\/wp\/v2\/posts\/1029","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=1029"}],"version-history":[{"count":0,"href":"https:\/\/presta.site\/blog\/wp-json\/wp\/v2\/posts\/1029\/revisions"}],"wp:attachment":[{"href":"https:\/\/presta.site\/blog\/wp-json\/wp\/v2\/media?parent=1029"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/presta.site\/blog\/wp-json\/wp\/v2\/categories?post=1029"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/presta.site\/blog\/wp-json\/wp\/v2\/tags?post=1029"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}