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!
Cześć! Witaj w kolejnej lekcji, gdzie
zaczynamy dokładnie tam, gdzie skończyliśmy poprzednio.
Tworzymy sobie menu i chcielibyśmy w tym
menu po pierwsze wyświetlić wszystkie kategorie Software, Marketing, Mobile i Blockchain.
A w momencie, gdy ktoś doda tutaj nową kategorię chcemy, żeby także automatycznie
się pojawiła w menu lub jeżeli dokonamy jakichkolwiek zmian np.
w nazwach tutaj też chcielibyśmy żeby pojawiło się to w menu.
W związku z tym jak można takie kategorie spiąć z naszym menu?
Przejdźmy do menu.
Na początek będę chciał usunąć te nav linki, które już się tutaj znajdują.
Nav link Blockchain, też nie będzie mi potrzebny i zrobię je poniekąd na nowo.
Zrobię to w taki sposób, że dodam tutaj
element, który będzie czerpał dane z CMSa. Jeśli wciśniesz A, tutaj znajdziesz sekcję
CMS i znajduje się tutaj coś takiego jak Collection list. To jest najważniejszy
element, który pozwoli nam dynamicznie połączyć dane z CMSa, z tym co znajduje
się u nas na stronie. Więc wybieramy zawsze Collection list
i dodajemy Collection list wrapper. Na początku ustawiamy jego właściwości w
ten sposób, żeby wskazać, z której kolekcji chcemy w ogóle korzystać.
Mamy tutaj listing wszystkich kolekcji, które stworzyliśmy. My chcemy korzystać z danych,
które znajdują się w kolekcji kategorii, więc wybieram opcję Categories
i teraz automatycznie powstało tyle item'ów, czyli tyle elementów ile mam w mojej
kolekcji. Tutaj jest Blockchain i tu mamy Software, Marketing.
Co prawda tego nie widać, ale są tutaj
właśnie odwzorowane wszystkie elementy z CMSa podlinkowane właśnie w dobre miejsce, a to
jak prezentuje się struktura to mamy jeden taki duży wrapper na dane.
Następnie mamy listę z tej kolekcji i każdy element kolekcji, czyli osobno
Software, Marketing itd jest reprezentowany przez taki szablon Collection item.
To znaczy, że my ten szablon Collection item możemy ostylować.
Możemy też dodawać do niego rozmaite elementy i będzie to automatycznie
wyświetlane dla każdego kolejnego elementu, który tutaj się znajduje.
To co możemy zrobić to nawet
skorzystać z tego gotowego nav linka, który mamy i wkleić go do Collection itemu.
Zobacz, że wszędzie zostało wklejone to All posts. Zaraz się tym zajmiemy, ponieważ
chcemy, żeby taki nav link zawierał dane, które dynamicznie pobierają
nazwę kategorii, ale chcemy też, żeby linkował w odpowiednie miejsce.
Czyli w tym momencie nav link, który skopiowałem linkuje do tej strony
Blog All Posts.
My chcemy to zmienić i chcemy linkować do poszczególnych stron kategorii.
Czyli, gdyby to był Blockchain,
chcemy wyświetlić wszystkie posty, które znajdują się w kategorii Blockchain.
W przypadku wszystkich postów tworzyliśmy nową stronę Blog All Posts i skonfigurujemy
ją sami, a następnie tam będziemy wstrzykiwać wszystkie posty.
Natomiast w przypadku gotowych kolekcji
mamy pewne ułatwienie od Webflow, mianowicie w momencie, gdy tworzymy kolekcję
automatycznie Webflow generuje dla nas strony połączone z tą kolekcją,
czyli mamy sekcję CMS Collection Pages i w momencie, gdy stworzyliśmy Blog post, tagi,
Autorów i kategorie Webflow automatycznie wygenerował dla nich strony. Te strony są
puste, ale one rozumieją to jak jest skonstruowana cała kolekcja i pozwolą nam
właśnie na przykład wyświetlać dane dynamicznie pochodzące tylko z tej
konkretnej kategorii w ramach konkretnej kolekcji.
Teraz pokażę Ci dokładnie jak to działa.
Na razie przejdźmy jeszcze raz na Bloga
i spróbujmy ustawić te linki do odpowiednich stron.
To co moglibyśmy tutaj wykorzystać
w link settings to jest URL, aczkolwiek,
w tym przypadku my nie chcemy kierować na zewnętrzne URL.
Co prawda jest tutaj fioletowe pole i fioletowy kolor powinieneś kojarzyć właśnie
ze wszystkimi dynamicznymi danymi z CMSa, jak również tę małą ikonkę bazy danych.
Natomiast ta specyficzna opcja Get URL from
Categories, powodowałaby, że byłoby to linkowane do URLa, który wprowadzimy
sobie w definicji jako pole w konkretnej kategorii.
To znaczy, że jeśli w CMSie mielibyśmy jeszcze jedno Custom
Field, które byłoby typu URL, moglibyśmy wpisać tu jakiś custom'owy adres i
wtedy właśnie moglibyśmy stąd wybrać Get URL, a następnie wskazać to pole typu URL
do, którego chcemy linkować i dynamicznie zostałoby to wstawione we wszystkie linki.
Ale my tego nie chcemy, bo my nie mamy
jakichś zewnętrznych URLi, na które chcemy przekierowywać. My chcemy przekierowywać do
tych dynamicznie wygenerowanych, automatycznych stron CMSa
i one pojawiają się tutaj znów oznaczone kolorem fioletowym.
Tak jak wszystko z CMSa jako Collection Page. Więc nie tworzymy kolejnej strony,
a linkujem do Collection Page i do jakiej strony kolekcji chcemy linkować.
Jest tutaj taka opcja Current category,
czyli do tej bieżącej kategorii, tutaj jest Software, Marketing itd.
Będziemy mogli podlinkować i wtedy te posty zostaną na odpowiedniej stronie
przefiltrowane, my jeszcze o to później zadbamy. Więc linkujemy tutaj do strony kategorii.
Następnie mamy też taką opcję Get text from categories
I możemy to kliknąć.
Następnie Select field
i wybieramy Name, czyli nazwę. Jak widzisz teraz wszystkie nazwy wskoczyły
już we właściwe miejsce, czyli Software, Marketing, Mobile oraz Blockchain.
To co osiągnęliśmy tym zabiegiem, to mamy skonfigurowane menu w taki sposób, że jeżeli
dokonamy jakichkolwiek zmian w CMSie np.
zmienimy nazwę Software na jakąś inną.
Te zmiany zostaną tutaj odwzorowane.
Jeśli dodamy kategorię, zostanie ona dodana do menu.
Natomiast to jak menu będzie działać, to po
kliknięciu w każdą z kategorii, zostaniemy przeniesieni do stron obecnej, bieżącej
kategorii, czyli do tych stron, które zostały wygenerowane jako Categories template,
a to co na tych stronach będzie się znajdować to
oczywiście my zrobimy sami w Webflow i zdefiniujemy to w odpowiedni sposób.
Na razie mamy dobrze skonfigurowane menu,
tyle, że ono jeszcze nie wygląda jakoś rewelacyjnie,
w związku z tym powinniśmy sam Collection list wrapper trochę zmienić, jeśli chodzi o style.
Tutaj mamy zresztą do wyboru zobacz Layout. Mamy layout
rozciągający się, layout w kolumnach, które możemy zrobić np.
w ten sposób. Natomiast my zamiast korzystać np.
z takiej opcji, wybierzemy po prostu tę wersję, ale zmienimy style, czyli wybierzemy
w zasadzie nawet nie dla całego Collection list wrappera, czy tylko dla Collection list
możemy wybrać Layout flex i to już będzie dobrze
wypozycjonowane. Natomiast, jeśli chodzi o Nav menu też musimy zmienić Layout na flexi
tutaj jeszcze upewnijmy się, że znajduje
się w środku. Teraz wydaje mi się, że wszystko jest OK.
Natomiast warto by było dopracować warianty responsywne menu, bo tutaj nie wyświetla się
to jakoś idealnie i moim zdaniem na przykład można by było,
może nawet ten kontener, ustawić na flexa i wypozycjonować go np.
do prawej.
Wydaje mi się, że teraz już jest naprawdę fajnie, bo w tym momencie mamy możliwość
kliknięcia w tę ikonkę i zobaczmy jak wyświetla się to menu.
No prawie dobrze, tylko trzeba wszystko
jeszcze ustawić w jednej linii. Ewentualnie w ogóle np.
dla tego wariantu tabletowego,
moglibyśmy jeszcze nie pokazywać tej wersji mobilnej menu,
bo prawdopodobnie tutaj się zmieszczą wszystkie te elementy.
Jeżeli przejdę do nav bara, to mogę w jego
ustawieniach zadecydować, że ma to się pojawiać dopiero od
Mobile landscape i wygląda na to, że wszystko
się mieści. Także zostawiłbym tutaj w wersji tabletowej jeszcze tak jak jest.
Zwłaszcza, że to jest najwęższa wersja.
Kolejno w tej wersji już mamy właśnie wersję wariant z przyciskiem i to co
pozostaje nam do zrobienia, no to ostylowanie w zasadzie tego menu.
Ponieważ było to robione w kursie podstawowym, już nie będę ci tego dokładnie
tłumaczył i pokazywał, ale jeśli o mnie chodzi,
dla navbara po prostu zrobiłbym to w ten
sposób, że otwórzmy sobie menu żeby to dobrze ostylować,
że tutaj oczywiście potrzebowalibyśmy jakiś
większy margines. Możemy dać margines z lewej strony np.
34. Potrzebowalibyśmy także umieścić te
elementy, czyli całe Collection list, zmienić jego układ na Vertical i już
wyglądałoby to nieźle. Jeśli chcemy na środku,
możemy też zrobić to na środku i tak samo
ten nav link moglibyśmy skonfigurować tak, aby tekst był wyświetlany na środku.
No i już wygląda to dużo lepiej. Teraz jeśli podejrzymy sobie to, rozwiniemy menu.
No to wygląda OK.
Natomiast nie będę się na tym skupiał
szczególnie, ponieważ wydaje mi się, że możesz spokojnie sobie to dostylować sam i
ten kurs ma za zadanie pokazać Ci, jak najwięcej CMSa, a w kursie podstawowym
omawialiśmy już wszelkie rzeczy związane z układem i stylowaniem, także w tej lekcji to
wszystko. Udało nam się stworzyć funkcjonalne menu, które będzie dodatkowo
linkpwało do odpowiednich sekcji, jeśli je skonfigurujemy.
No i teraz możemy przejść do kolejnych części naszej witryny.
Do usłyszenia.