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 mamy skończony Style Guide.
A teraz możemy przejść już do właściwych stron bloga. Przechodzę do Pages i dodaję
nową stronę, czyli wybieram Create new page, a następnie nazywam ją po prostu blog.
Wszystkie te opcje zostawię bez zmian, wybieram polecenie Create. Jeszcze będziemy
o tych opcjach mówić w lekcjach poświęconych SEO.
Natomiast teraz zajmiemy się przygotowaniem strony bloga i przypominam,
że wygląda ona w ten sposób, ta strona główna.
Mamy menu i następnie taki featured
artykuł i kolejno mamy ostatnie artykuły listowane w postaci kafelków,
później pod spodem jeszcze kolejne rzeczy z każdej z kategorii.
Będzie nam to służyć jako pewne wytyczne,
do tego jak przygotujemy layout, ale nie będziemy się ściśle tego trzymać jeśli chodzi o
jakieś rozmiary, piksele, nie będziemy dosłownie przekładać tych wszystkich
wartości, ale zainspiruemy się oczywiście tym i przygotujemy stronę główną bloga właśnie
na tej zasadzie. Przechodzę w związku z tym do strony bloga, ale najpierw jeszcze
przejdę do Style guide'a, żeby pożyczyć elementy, które chciałbym wykorzystać. Przykładowo
mogę pożyczyć sobie w zasadzie całe Fixed menu, ono jest rzeczywiście bardzo podobne do
tego, które przygotowałem w projekcie graficznym. Wklejam i w zasadzie w tym
momencie jedyną rzeczą, którą trzeba zrobić jest zmiana linków, czyli
tutaj będzie strona główna bloga, a może zrobimy inaczej. All posts, coś takiego.
Będą to wszystkie posty. Na stronę główną bloga będzie kierowało logo Juice, które
zresztą jest tutaj też przygotowane w Style Guidzie,
ponieważ jeżeli wejdziemy w sekcję Components mamy logo i różne jego stany:
logo białe, a także logo na potrzeby bloga też jest tutaj dostępne i zostało ono
wyeksportowane jako plik graficzny. Znajdziesz go w plikach źródłowych do tego
materiału, więc możemy po prostu kliknąć dwa razy, wybrać polecenie Replace image.
Wybieram polecenie Replace image i wskazuję obrazek. Jest to plik png.
No i jak widzisz nie wyświetla się on w zbyt dobrej jakości.
Chciałbym o tej jakości porozmawiać, bo nie
było na to czasu w kursie podstawowym, a jest to naprawdę bardzo ważne, bo
wielkość tego obrazka została wgrana poprawna teoretycznie 114 na 24
piksele. To jest dokładnie jeden do jednego tak jak przygotowaliśmy go w layout'cie.
Problem jednak polega na tym, że ja
dysponuję monitorem, który jest wysokiej jakości, monitorem high dpi.
Jest to monitor 5k i ten monitor ma ustawione skalowanie zawartości.
To znaczy, żeby wszystko nie było super malutkie, ponieważ mam 5 tysięcy pikseli na
szerokość to rzeczywiście wszystko by było bardzo małe w tym domyślnym
widoku interfejsu.
To mój monitor skaluje wszystko dwa razy
tak, żeby było odpowiednio duże, a jednocześnie jest idealnie ostre dzięki
temu, że pod spodem mamy bardzo dużo pikseli.
Problem w tym, że przeskalowany dwa razy obrazek, właśnie ten, niestety nie wygląda
zbyt dobrze. On wygląda tak jakby miał 114 na 24.
Ale tak naprawdę ma 128 na 48 pikseli.
Przynajmniej tak jest renderowany przez mój monitor, więc po to, żeby on rzeczywiście
wyglądał dobrze, musielibyśmy wyeksportować go w większym rozmiarze.
Możemy go powiększyć i wyeksportować, możemy go zaznaczyć, wybrać Ctrl/Cmd + E,
a następnie zamiast eksportować plik dla designu, możemy zaznaczyć opcję Web.
W tym momencie ten asset zostanie wyeksportowany w skali 1 i w skali 2 razy.
Musimy tylko zaznaczyć, że był przygotowany w skali 1 raz.
Czyli w skrócie w tej normalnej wielkości
pikseli przeznaczonej dla standardowych rozdzielczości projektowaliśmy w skali 1 raz,
a to zostanie wyeksportowane w dwóch rozmiarach.
Możemy wpisać Juice blog logo
żeby wyeksportować takie zasoby i jeszcze
raz wgrać z pomocą Replace image wybiorę polecenie Upload.
I teraz zobacz proszę jakie pliki mi się tutaj pojawiły.
Mamy Juice blog logo, który ma 3 KB i
Juice blog logo 2x, który ma 6 KB, ale też jest dwukrotnie lepszej
jakości. Zobacz na moim monitorze te obrazki mają tę samą wielkość,
tyle, że ten drugi jest po prostu idealnie ostry.
W związku z tym moglibyśmy właśnie
skorzystać z tego Juice blog logo 2x. Wybieram polecenie Open
i zastępuję nim mój obrazek. No i teraz problem polega na tym, że on jednak został
wstawiony znowu w tym rozmiarze dwa razy większym i znowu jest poszarpany.
Ale za to jest dużo większy, więc to, co
powinniśmy zrobić w Webflow to zaznaczyć opcję Image is high dpi, czyli ten obrazek jest
właśnie przygotowany na potrzeby rozdzielczości high dpi,
na potrzeby tych nowoczesnych wyświetlaczy
w większości telefonów i tabletów takie są w monitorach tych wyższej jakości też.
Dopiero teraz widzisz, że mamy idealną jakość tego zasobu.
Natomiast to, co moglibyśmy zrobić to oczywiście, ponieważ cały ten element jest
wektorowy, zapisać to zamiast jako plik png to np.
jako plik svg.
Jeśli zapiszemy taki plik .svg Juice logo blog, zostawiam tę opcję bez zmian, to teraz
okaże się, że możemy taki plik wgrać. Upload, wybieramy Juice logo blog.svg i
okazuje się, że zamiast 6KB on ma 1KB.
Tylko 1KB, więc dużo mniej danych.
Zresztą mamy tutaj informację o tym, jak szybko będzie się ładował ten plik.
Jak dużo trzeba załadować w tym momencie.
No i widzisz, że zdecydowanie szybciej taki plik svg
się dla nas załaduje, więc jeśli tylko mamy taką możliwość, czyli jeżeli nasz kontent
jest wektorowy to koniecznie zawsze umieszczamy tutaj pliki svg,
a jeśli chcielibyśmy korzystać z plików bitmapowych no to pamiętamy, żeby
wyeksportować je w skali 2 i zaznaczyć opcję Image is high dpi.
W tym przypadku tego nie robimy, bo ze skali 1 wyeksportowaliśmy svg, on został
automatycznie powiększony i wszystko jest OK.
Koniecznie wpisujemy alt tag np. juice blog,
w ten sposób, po to, żeby screen reader'y mogły sobie poradzić z takim obrazkiem.
Jeśli chodzi o obrazki to mamy to wyjaśnione.
Teraz powinniśmy zadbać o to, żeby link
Brand kierował zawsze do tej właśnie strony, na której jesteśmy.
Gdybyśmy kopiowali to menu na inne podstrony, więc zaznaczam link
Brand, a następnie przechodzę do jego ustawień i w link settings wybieram stronę
i mamy kierować zawsze do strony blog, otwierać w tej samej karcie, a nie w nowej
więc zostawiam te ustawienia. A następnie mamy wszystkie posty i do listowania
wszystkich postów, też będziemy musieli stworzyć osobną stronę.
Czyli jeśli przejdziemy do Pages i dodamy
tutaj sobie, stworzymy nową stronę, to możemy blog
All posts zrobić sobie taką właśnie podstronę. Wybieram polecenie Create
i na niej stworzymy listing wszystkich kafelków, wszystkich postów,
Czyli będzie ona trochę inna od tej strony
głównej bloga, bo tutaj na stronie głównej będziemy listowiali tylko np.
trzy najważniejsze posty z kategorii, a tam
będziemy po prostu mieli stronę z wszystkimi postaciami.
I wtedy po prostu All posts będzie kierował do
tej strony i zaznaczamy sobie nowo stworzoną stronę blog all post.
Natomiast kolejne linki są trochę bardziej interesujące, ponieważ będą to linki, które
będą prowadziły do odpowiednich kategorii np.
do kategorii Blockchain.
Później mamy Mobile, Marketing, Software. Skąd te kategorie się biorą?
Otóż te kategorie będziemy brali z naszej CMS-owej kolekcji kategorii. Jeśli
wejdziemy do kolekcji kategorie to mamy Software, Marketing, Mobile i Blockchain.
No i moglibyśmy zrobić to statycznie, czyli zrobić tutaj nav link blockchain.
Następnie Mobile, Marketing, dodać jeszcze
jeden i stworzyć Software, ale możemy zrobić to też dynamicznie.
Po to właśnie mamy dane w CMSie,
żeby te dane automatycznie wypełniły nam menu.
A jeszcze lepiej, żeby te sekcje zostały także automatycznie podlinkowane do stron
kategorii, które też będziemy tworzyć i tym właśnie zajmiemy się w kolejnej lekcji.
Do usłyszenia.