Przewodnik tworzenia modułu w Magento 2

Opublikowany: 2015-11-20

Szukasz sposobu na stworzenie modułu w Magento 2? Dzisiaj podpowiemy Ci, jak stworzyć moduł w Magento 2. Mamy nadzieję, że Ci się spodobają i z łatwością z nich skorzystasz!

Stworzenie elastycznego modułu jest bardzo trudne, ale mamy prosty samouczek dotyczący tworzenia prostego modułu w Magento 2. Mam nadzieję, że ten samouczek może Ci pomóc w pierwszym kroku. Przed utworzeniem modułu konieczne jest zrozumienie różnic w strukturze katalogów między dwiema wersjami Magento. W strukturze katalogów Magento 2 pule kodu są usuwane ze struktury plików opartej na kodzie. Teraz wszystkie moduły są pogrupowane według dostawców. Dlatego możemy tworzyć moduły bezpośrednio w katalogu app/code.

Najnowsza aktualizacja: Właśnie wydaliśmy wersję 2.0 uniwersalnego motywu Claue Magento 2, z kilkoma ulepszeniami wydajności i wyjątkowymi funkcjami. Sprawdź teraz ten motyw: Claue Magento Theme 2. 0

claue2_edited (1)

Demo na żywo

Claue – czysty, minimalistyczny motyw Magento 2&1 to doskonały szablon dla nowoczesnego i przejrzystego sklepu eCommerce z ponad 40 układami strony głównej i mnóstwem opcji dla sklepu, bloga, portfolio, układów lokalizatora sklepów i innych przydatnych stron. Claue w wersji 2.0 zawiera szereg ekskluzywnych funkcji, w tym:

  • Opierając się na motywie Luma.
  • Poznaj wszystkie standardy Magento Theme
  • Znacząca poprawa wydajności
  • Kompatybilny z większością rozszerzeń innych firm.
  • W pełni kompatybilny z Magento 2.4.x

Ta druga zaawansowana wersja całkowicie różni się od poprzedniej. Tak więc, jeśli używasz Claue w wersji 1 i chcesz zaktualizować Claue w wersji 2, możesz tylko odbudować nową stronę internetową, a nie aktualizować ze starej wersji. Wróćmy teraz do głównego tematu.

Różnice między Magento1.0 a Magento2.0

Istnieje kilka podstawowych różnic między Magento 1.0 i Magento 2.0, dzięki czemu można łatwo zwizualizować strukturę folderów w Magento 2.0. Tak więc stworzenie prostego modułu w Magento 2.0 to tylko pestka.

Przewodnik tworzenia modułu w Magento 2

Utwórz moduł w Magento2

Krok 1: Utwórz pliki konfiguracyjne.

– Utwórz plik: app/code/Tutorial/Example/etc/module.xml (Cel: ten plik zadeklaruje twój moduł) i wstaw do niego następujący kod:

  1. <? wersja xml = „1.0” ?>
  2. <config xmlns:xsi = „http://www.w3.org/2001/XMLSchema-instance” xsi:noNamespaceSchemaLocation = „..
  3. /../../../../lib/internal/Magento/Framework/Moduł/etc/module.xsd” >
  4. < nazwa modułu = “Tutorial_Example” setup_version = “1.0.0” >
  5. </moduł>
  6. </config>

– Utwórz plik: app/code/Tutorial/Example/etc/frontend/routes.xml (Zamiar: Router twojego modułu dla frontendu zostanie zadeklarowany tutaj:

  1. <? wersja xml = „1.0” ?>
  2. <config xmlns:xsi = „http://www.w3.org/2001/XMLSchema-instance” xsi:noNamespaceSchemaLocation = „..
  3. /../../../../../lib/internal/Magento/Framework/App/etc/routes.xsd” >
  4. < identyfikator routera = „standard” >
  5. < id trasy = „przykład” frontName = „przykład” >
  6. < nazwa modułu = „Przykład_samouczka” />
  7. </route>
  8. </router>
  9. </config>

Krok 2: Utwórz pliki kontrolera, układu i szablonu.

Po utworzeniu plików konfiguracyjnych zaczniemy od plików kontrolera, układu i szablonów.

– Utwórz plik kontrolera: app/kod/Samouczek/Przykład/Kontroler/Indeks/Index.php i umieść ten kod:

  1. <? php
  2. Przestrzeń nazw Samouczek \Example\Controller\Index ;
  3. użyj Magento \Framework\App\Action\Context ;
  4. użyj Magento \Framework\View\Result\PageFactory ;
  5. class Index rozszerza \Magento\Framework\App\Action\Action
  6. {
  7. /**
  8. * Kontekst @param $context
  9. * @param PageFactory $resultPageFactory
  10. */
  11. funkcja publiczna __konstrukcja (
  12. Kontekst $kontekst ,
  13. $ resultPageFactory
  14. )
  15. {
  16. rodzic :: __construct ( $context );
  17. $this -> resultPageFactory = $resultPageFactory ;
  18. }
  19. wykonanie funkcji publicznej ()
  20. {
  21. $resultPageFactory = $this -> resultPageFactory -> utwórz ();
  22. // Dodaj tytuł strony
  23. $resultPageFactory -> getConfig ()-> getTitle ()-> set ( __ ( 'Przykładowy moduł' ));
  24. // Dodaj bułkę tartą
  25. /** @var \Magento\Theme\Block\Html\Breadcrumbs */
  26. $bułka tarta = $resultPageFactory -> getLayout ()-> getBlock ( 'bułka tarta' );
  27. $bułka tarta -> addCrumb ( 'dom' ,
  28. [
  29. 'etykieta' => __ ( 'Dom' ),
  30. 'tytuł' => __ ( 'Dom' ),
  31. 'link' => $this -> _url -> getUrl ( )
  32. ]
  33. );
  34. $bułka tarta -> addCrumb ( 'tutorial_example' ,
  35. [
  36. 'etykieta' => __ ( 'Przykład' ),
  37. 'tytuł' => __ ( 'Przykład' )
  38. ]
  39. );
  40. return $resultPageFactory ;
  41. }
  42. }

– Utwórz plik układu: app/kod/Samouczek/Przykład/widok/frontend/layout/example_index_index.xml

  1. <? wersja xml = kodowanie „1.0” = „UTF-8” ?>
  2. <page xmlns:xsi = „http://www.w3.org/2001/XMLSchema-instance” layout = „3kolumny”
  3. xsi:noNamespaceSchemaLocation = „../../../../../../../lib/internal/Magento/Framework/View/Layout/
  4. etc/page_configuration.xsd” >
  5. <ciało>
  6. <referencyjna nazwa kontenera = „treść” >
  7. <block class = „Magento\Framework\View\Element\Template” name = „tutorial_example_block”
  8. szablon = „Przykład_samouczka::index.phtml” />
  9. </referenceContainer>
  10. </body>
  11. </page>

– Utwórz plik szablonu: app/code/Tutorial/Example/view/frontend/templates/index.phtml

<h1> <? php echo __ ( 'To jest przykładowy moduł!' ) ?> </h1>

Krok 3: Aktywuj moduł w pliku konfiguracyjnym Magento 2

Aktywujemy ten moduł, otwierając app/etc/ config.php plik, a następnie dodaj do niego tę linię:

Następnie otwórz polecenie w systemie Windows (lub terminal w systemie Linux i MAC OS). Przejdź do folderu głównego Magento i uruchom ten wiersz poleceń, aby zainstalować moduł:

Konfiguracja bin\magento: uaktualnienie

Na koniec wyczyść pamięć podręczną Magento, a następnie uzyskaj dostęp za pomocą adresu URL http://localhost/magento2/przykład/index/index/

Odwiedź blog Magesolution, aby nigdy nie przegapić żadnych aktualizacji ani samouczków dotyczących Magento 2.0