Spin

Jestem programistą od zygoty i jestem uzależniony od kodu. Oprócz tego interesuję się również sportami walki. To taka odskocznia od trybu siedzącego, ale i mega pasja. Jeśli masz jakieś pytania, propozycje współpracy to zapraszam do kontaktu.

paginator

KnpPaginatorBundle

Paginacja lub stronicowanie służy do dzielenia treści (np. listy artykułów) na podstrony. Do przechodzenia pomiędzy poszczególnymi stronami służy pasek z numeracją i/lub przyciski nawigacyjne typu: ‹ poprzednia strona | następna strona ›. W Symfony mamy do tego gotowy moduł KnpPaginatorBundle. Instalacja bundla:

Konfiguracja (config/packages/paginator.yaml):

Do kontrolera dodajemy metodę paginate według schematu:

Przykładowy …

KnpPaginatorBundleczytaj więcej »

knpmenubundle

KnpMenuBundle

Pakiet KnpMenuBundle pozwala w prosty sposób implementować menu do strony. Można tworzyć dowolne zagnieżdżenia elementów menu, które są automatycznie renderowane. Oczywiście zalet jest więcej 🙂 W tym artykule skupimy się na podstawach, czyli instalacji, konfiguracji i użyciu menu w kontrolerze, a następnie wyrenderowaniu go na stronie. Zaczniemy od instalacji bundla z wiersza poleceń:

Następnie …

KnpMenuBundleczytaj więcej »

Informatyk podrywa dziewczynę

Informatyk podrywa dziewczynę: – Chcesz herbaty? – Nie. – Kawy? – Nie! – Hm, może wódki? – NIE!!! – Dziwne, standardowe sterowniki nie pasują.

Użycie standardowego kontrolera Symfony4 w EasyAdmin

W EasyAdmin możemy użyć standardowego kontrolera Symfony z routingiem i widokiem. Dla przykładu zrobimy prościutką podstronę informacyjną – „About”, jak na poniższym obrazku. Podstrona informacyjna będzie includowana do layoutu EasyAdmina. Najpierw dodamy do konfiguracji menu – sekcję o nazwie About z parametrem route i wartością np: ‚about_admin’. W tym celu edytuj plik easy_admin.yaml (/config/packages/easy_admin.yaml):

Użycie standardowego kontrolera Symfony4 w EasyAdminczytaj więcej »

magento2

Tworzenie niestandardowej podstrony z własnym widokiem, kontrolerem i routingiem

Magento udostępnia możliwość tworzenia statycznych podstron z poziomu CMS’a, aczkolwiek może się zdarzyć, że będziemy potrzebowali dodać niestandardową stronę z własnym kontrolerem, blokiem i routingiem. Zakładam, że znasz sposób tworzenia modułów w Magento 2. Jeśli nie to przeczytaj najpierw artykuł: „TWORZENIE NOWEGO MODUŁU”. 1. MODUŁ Przygotuj pusty moduł Test_Example z poprzedniego rozdziału lub stwórz własny …

Tworzenie niestandardowej podstrony z własnym widokiem, kontrolerem i routingiemczytaj więcej »

Zachowanie sluggable – automatyczne generowanie sluga

Slug występuje w adresie Url po nazwie domeny w formie pojedynczej frazy (np: /kontakt) lub kilku, oddzielonych znakiem myślnika „-” (np: /to-jest-przyklad-sluga). Separator można zmienić na inny, aczkolwiek Google preferuje taką postać. Ta forma linków nosi nazwę przyjaznych adresów Url (Friendly URL). Są one jednym z kluczowych czynników wpływających na pozycjonowanie stron internetowych w wyszukiwarkach. …

Zachowanie sluggable – automatyczne generowanie slugaczytaj więcej »

nadpisywanie widoków, szablonów

Nadpisywanie szablonów bundli

W Symfony 4 szablony aplikacji przechowujemy w katalogu templates/ (w katalogu głównym projektu). Nadpisywanie szablonów odbywa się poprzez skopiowanie struktury katalogów i podkatalogów (zasobów / widoków) danego bundla do nowej lokalizacji, czyli do katalogu templates/:

Dla przykładu nadpiszemy formularz logowania z pakietu FOSUserBUndle. Jak widać z rysunku poniżej, jest on dość ubogi, dlatego wzbogacimy …

Nadpisywanie szablonów bundliczytaj więcej »

fosuserbundle symfony4

FOSUserBundle

FOSUserBundle to pakiet służący do zarządzania użytkownikami i kontrolą ich uprawnień. Najczęściej wykorzystywany jest w CMS-ach (systemach zarządzania treścią). W skład pakietu wchodzą m.in.: logowanie, rejestracja, przypomnienie hasła, resetowanie hasła, dodawanie nowych użytkowników. Poniżej przedstawię krok po kroku, w jaki sposób zainstalować i skonfigurować (w Symfony 4) pakiet FOSUserBundle.   1. INSTALACJA PAKIETU FOSUserBundle

FOSUserBundleczytaj więcej »