Więc chcesz utworzyć nową stronę. To naprawdę proste, wystarczy napisać kilka linii kodu.
Ten samouczek dotyczy PrestaShop 1.6. Inne wersje są podobne, ale mogą się nieznacznie różnić.
Załóżmy, że chcemy utworzyć kontroler „Test” dla modułu „MyModule„. Zmień „Test” i „MyModule” na swoje rzeczywiste wartości.
- Najpierw musisz przejść do katalogu swojego modułu.
- Utwórz tam nowy katalog „controllers„. A wewnątrz niego utwórz katalog „front„.
Więc struktura plików powinna wyglądać tak: „mymodule/controllers/front/” - W tym katalogu „front” utwórz nowy plik PHP: test.php
- Wklej następujący kod do tego pliku:
1
2
3class MyModuleTestModuleFrontController extends ModuleFrontController
{
}Jak widać, klasa kontrolera rozszerza ModuleFrontController i powinna nazywać się <nazwa_modułu><nazwa_kontrolera>ModuleFrontController.
Gotowe!
Możesz zobaczyć swoją nową stronę pod następującym adresem URL:
twoja_strona/index.php?fc=module&module=mymodule&controller=test
LUB
twoja_strona/module/mymodule/test
Przejdź do swojego back office do zakładki Preferencje > SEO i URL. Tam możesz kliknąć „Dodaj nową stronę” i ustawić niestandardowy przyjazny adres URL dla swojej strony.
Teraz możesz dostosować nową stronę
Na przykład użyj zmiennej display_column_left, aby kontrolować wyświetlanie lewej kolumny.
1 2 3 4 | class MyModuleTestModuleFrontController extends ModuleFrontController { public $display_column_left = false; } |
Dodajmy trochę treści do nowej strony
Utwórz nowy plik szablonu: „mymodule/views/templates/front/test.tpl” i umieść tam trochę tekstu.
Użyj tego szablonu:
1 2 3 4 5 6 7 8 9 | class MyModuleTestModuleFrontController extends ModuleFrontController { public function initContent() { parent::initContent(); $this->setTemplate('test.tpl'); } } |
