Techniki Zaawansowane i CMS
4 godz. 45 min · Webflow · UI, UX i Webdesign
Grzegorz RógIdea ArchitectDzięki CMS masz możliwość zdefiniowania w ramach Webflow bazy danych wraz ze strukturą, którą możesz uzupełniać Ty lub osoba zajmująca się rozwojem strony, w ramach intuicyjnego modułu Editor, bezpośrednio w przeglądarce. W Kursie przyjrzymy się temu, jak działa CMS, jak tworzyć kolekcje i korzystać z dynamicznych danych w ramach podstron w Webflow, jak również w ramach stron kolekcji.
Rozpoczniemy od stworzenia systemu identyfikacji dla naszej strony, który umieścimy w ramach Style Guide w Webflow, dzięki czemu kolejne modyfikacje stylistyczne będą łatwe i dziedziczone na wszystkie podstrony naszego serwisu. Dobre przemyślenie struktury i komponentów pozwoli nam na wydajną pracę w Webflow i szybkie poprawki.
W Kursie przygotujemy od podstaw strukturę danych bloga, użyjemy dynamicznych placeholderów a następnie osadzimy bloga w ramach istniejącej, statycznej witryny, którą przygotowaliśmy w kursie podstawowym Webflow. Dowiesz się wszystkiego o tym, jak działa CMS i jak wykorzystać jego bardziej zaawansowane możliwości.
Poza tym, w kursie przewidziałem szereg lekcji, które pozwolą Ci wzbogacić funkcje Twojego serwisu o logikę biznesową, którą stworzymy bez konieczności używania języków serwerowych. Zbudujemy wyszukiwarkę opartą o elastic search, czyli najlepszy otwarty system do indeksowania i zwracania wyników.
W kursie pokażę Ci też kilka rozwiązań, które pozwolą rozbudować możliwości Twojej strony o przydatne automatyzacje, w ramach których wykorzystamy takie narzędzia jak Zapier czy Integromat. Dzięki temu będziesz mógł wyjść poza ekosystem Webflow i wpiąć na swoją stronę, bez kodowania, w zasadzie dowolne narzędzie, z pomocą API!
Kurs przygotowałem przede wszystkim dla osób, które znają już podstawy Webflow i potrafią stworzyć w tym narzędziu dowolny layout, ale chcą wzbogacić swoje projekty o dynamiczne dane i zaawansowane narzędzia, które oferuje ta platforma. Konieczne są tu solidne fundamenty Webflow z kursu podstawowego oraz przynajmniej podstawy HTML i CSS. Nie zaszkodzi trochę wiedzy z programowania, choć nie jest to obowiązkowe. Ten kurs to świetny sposób na to, aby przygotować funkcjonalne MVP swojego produktu, ale też zacząć oferować klientom dynamiczne strony i funkcjonalność CMS w połączeniu z narzędziami no-code, które pozwala tworzyć projekty w rekordowym czasie!
Kolejna strona, którą przygotujemy na wzór strony z wszystkimi wynikami,
będzie to strona kategorii.
Będzie ona wyglądała dokładnie tak samo jak strona ze wszystkimi wynikami, tyle, że
będzie zawierała wyniki zawężone do konkretnej kategorii, a ponieważ strona
kategorii automatycznie połączona jest z kolekcją naszego CMSa, to będziemy mogli
bardzo łatwo to wszystko pospinać. Rozpocznijmy od tego, że do naszej strony
Body przejdziemy do symboli, a następnie wstawimy Blog menu,
jak również mogę od razu wstawić sekcję Footer, która będzie wyświetlana na dole.
Pomiędzy te sekcje skopiujemy sobie rzeczy, które znajdują się w Blog all posts.
Będzie to po pierwsze ta sekcja Blog hero, musimy to kopiować po jednym.
Przechodzimy z powrotem do Categories temlates.
Do tej strony następnie wklejamy tę sekcję
tutaj i jeszcze przejdziemy raz do Blog all posts, po to, żeby skopiować i wkleić
schemat kafelków, czyli Blog category section.
Teraz wróćmy ostatni raz do Categories template.
Mamy tutaj możliwość wklejenia właśnie, teraz zmieńmy kolejność tych elementów
i wklejenia tych dwóch rzeczy, które powinny nam teraz pokazać posty listowane dla
konkretnej kategorii, w której się znajdujemy. Zawężenie tych wyników będzie
bardzo proste, bo wystarczy wejść Collection list wrapper dla wszystkich
postów i jedyne ustawienie jakie chcemy to zmienić
jest to filtr, który nadamy i strony, które zostały automatycznie wygenerowane i są
fioletowe, z CMSa, mają tę magiczną właściwość, że np.
w filtrze możemy ustawić sobie kategorię,
wybierzemy Category, a następnie, jeśli jest tu strona kategorii, czyli Categories
templates, możemy ustawić sobie ją na Current category.
Ta kategoria będzie automatycznie wiedziała, w którym miejscu jesteśmy.
Jeżeli klikniemy z Menu na Software,
przeniesiemy się na stronę Category software i ta strona będzie wiedziała, że
ma nam wylistować posty, które należą do kategorii Software,
dzięki temu, że właśnie zostawimy tutaj tę
opcję Current category. Więc wybieram polecenie Save, no i mamy to zrobione. Teraz
należałoby jeszcze wyświetlić odpowiednią sekcję, czyli nagłówek z sekcją,w
tym przypadku Blockchain i możemy to zrobić, nawet nie muszę rozgrupowywać
tego symbolu, bo w zasadzie przypomniało mi się, że w tej sekcji bloga,
mam takie nagłówki porobione, a więc w sumie mógłbym z nich skorzystać,
czyli mógłbym w ogóle wziąć cały ten
Collection list wrapper i skorzystać z niego po to, żeby wklecić
sobie ten Collection list wrapper wewnątrz tej strony kategorii
w to miejsce, gdzie mamy symbol. Teraz jeszcze cały Header section rozgrupujmy i pospinajmy to razem, czyli ten Collection list
wrapper umieścimy w środku, wewnątrz, natomiast tego
się pozbędziemy, jeszcze zmienimy kolejność i teraz tylko musimy zadbać o to, żeby
Collection list wrapper mapował nam też odpowiednią kategorię. W związku z tym
Category software zmieniamy na Current category, Save i mamy to ogarnięte.
Co to znaczy, że mamy ogarnięte?
To znaczy, że teraz, jeżeli podejrzelibyśmy naszą
stronę i plrzeklikiwali się po poszczególnych kategoriach Software, Marketing, Mobile
i Blockchain, w ogóle zobacz, że w moment to po prostu się ładuje.
Ta baza jest szybka, te dane są zoptymalizowane.
To naprawdę działa świetnie i również strona
All articles, trochę dłużej trzeba poczekać, ale ładują się tu wszystkie posty, działają z
paginacją i można powiedzieć, że w ten prosty sposób mamy wszystkie strony
kategorii pospinane. Wszystkie dane są dynamiczne, zmiany w bazie będą powodowały
zmiany na naszej stronie, więc wygląda na to, że wszystko jest OK.
Moglibyśmy sobie dopracować kolejne CMS collection pages, czyli przykładowo zrobić
stronę autorów i wyświetlać jakoś fajnie autorów, z miniaturkami i pobrać tam dane.
Tam jest zdjęcia autora, tam jest jego adres e-mail itd.,
aczkolwiek będzie to w zasadzie
powtarzanie tych wszystkich czynności, które wykonaliśmy,
więc my zrobimy sobie tylko jeszcze
ostatnią stronę. Nie będziemy robić tagów i autorów, chociaż możesz to zrobić,
oni jeszcze nigdzie nie są podlinkowani,
więc nawet nikt nie będzie mógł wejść na te puste strony.
Natomiast to, co my będziemy chcieli zrobić, to rzeczywiście jest ta strona główna
posta, to jest to na czym nam najbardziej zależy.
I tym szablonem Blog post template zajmiemy się w kolejnej lekcji.
Do usłyszenia!