od Podstaw
5 godz. 56 min · PHP · Full-stack i Programowanie
Patryk WaluśBackend DeveloperZanim przejdziemy do omawiania możliwości Magento, przedstawię Ci w jaki sposób skonfigurować środowisko developerskie oraz jak zainstalować nowy projekt. Omówimy też polecenia i narzędzia, które są przydatne podczas pracy developerów.
Rozpoczniemy od przedstawienia oraz omówienia funkcji poszczególnych katalogów, które znajdują się w projekcie. Po wstępie stworzymy swój pierwszy moduł oraz przedstawię podstawowe techniki wykorzystywane przez Magento do zarządzania konfiguracjami czy modułami.
Magento wykorzystuje bardzo popularny wzorzec MVC, który składa się z trzech elementów. Aby z łatwością rozumieć jak system obsługuje żądania HTTP najpierw przestawię ogólne działanie MVC, a następnie jak to działa w Magento.
Szczegółowe omówienie wzorca MVC rozpoczniemy od literki C czyli Controller'a. W tym rozdziale dowiesz się jak zarejestrować w systemie nową ścieżkę, jak pobierać parametry oraz w jaki sposób zwrócić rezultat odpowiedni dla danego przypadku.
Gdy już zarejestrujemy nową stronę, konieczne będzie zdefiniowanie jej wyglądu. Dlatego też, przedstawię Ci jak to zrobić oraz jakie możliwości Magento udostępnia do manipulacji układem stron. Omówię różnice między kontenerem, a blokiem oraz pokaże jak modyfikować tagi w sekcji.
Aby wcześniej dodana strona była funkcjonalna, konieczna jest jej integracja z bazą danych. Do tego celu stworzymy m.in. Model, za pomocą którego będziemy komunikować się z MySQL. Przedstawię Ci też dobre praktyki, które pozwalają na tworzenie kodu wysokiej jakości.
W ostatnim rozdziale omówimy konfigurację nowego motywu w Magento. Pozwoli Ci to zrozumieć jak tworzyć różne wersje wyglądu dla sklepów internetowych.
Ten kurs w szczególności przyda się osobom, które chcą poznać podstawy framework'a Magento 2. Przedstawione w nim fundamentalne informacje pomogą zrozumieć sposób działania systemu, a także w jaki sposób można dodawać czy rozszerzać swój projekt o nowe funkcjonalności.
Zajmiemy się teraz dodaniem do znaczników meta.
Aby to zrobić przejdźmy do edytora kodu.
Z racji że chcemy w naszym układzie strony dodać coś do znaczników Head konieczne
będzie wykorzystanie właśnie w kolejnym zamierzeniu to damy sobie tak meta.
Od razu odpowiedział że chcemy dodać kontent
natomiast na razie zostawmy to puste przejdźmy do opcji w której wskaże
że chcemy dodać informację o tym że nasza strona jest wykorzystuje czas F-16.
Dlatego też w naTemat ustawiamy czas a w kontekście F-16
sprawdzimy na naszej stronie czy ten znacznik się poprawnie dodał.
Otworzyłem już sobie inspektor otwieram stronę.
Otwórz My Head i zobaczmy czy rzeczywiście czas się zmienił.
Zmienił się czar z F-16 i teraz musimy zwrócić uwagę na jedną rzecz.
Pozostałe tagi które to widzimy zawierają nam content.
Nasz tag meta zawiera tylko i wyłącznie znacznik atrybut czarny.
Dlaczego tak się stało musimy przejść do edytora kodu aby na to odpowiedzieć.
Mimo że w Jałcie zdefiniowany atrybut nam oraz content to marzenie to
zamieniło to na słowo kluczowe i dodało zawartość kontentu czyli właśnie słowo.
16. Dlaczego tak się stało.
Aby na to odpowiedzieć konieczne będzie przejście do klasy WP i konflikt Reader.
Następnie konieczne będzie znalezienie takiej metody jak Get meta data Temple
która prezentuje w zależności od nazwy danego tagów meta.
Możliwość wygenerowania
innego znaczniki niż podany w lead XML czyli z racji że my wykorzystaliśmy
atrybut nam słowo kluczowe czary i to słowo kluczowe czasem wykorzystywane
jest w studiu które sprawdza czy nam pokrywa się z jakąś z tych wartości
to ma to zamieniło automatycznie i wylądowało tak meta czary
i w kontekście wskazało na właśnie kontent z naszego pliku XML.
Natomiast jeśli nazwa nie będzie pokryta z żadnym z czasów które znajdują się w
zostanie wyświetlony domyślny meta o nazwie Name oraz content.
Dlatego też cofnijmy się do pliku tj.
zmienimy teraz czas na test i content też zmienimy na testy
przechodzimy do przeglądarki otwieramy stronę.
I po rozwinięciu Head możemy zobaczyć
że wygenerował się poprawnie meta tak o nazwie Test oraz konwencie test.