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 »