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, w której zaczniemy modelowanie struktury naszej
bazy danych. To jest coś, co warto dość dobrze przemyśleć, ponieważ wybory,
których dokonamy teraz, będą wpływały na to jak nasze dane będą ze sobą się
komunikować, a także jak będą prezentowane w obrębie naszej strony.
Przechodzimy najpierw do sekcji CMS i
wybieramy pierwszą kolekcję, którą dodamy. Jak wygląda struktura bazy danych?
Po pierwsze taką generalną kategorią są kolekcje.
Jeśli znasz strukturę bazy danych, możesz
to porównać do tabel w bazie danych, a jeśli chcesz przełożyć to na jakiś prosty
arkusz kalkulacyjny, to w arkuszu kalkulacyjnym także mamy tabele.
Osobne arkusze, które są dostępne jako
zakładki i posiadają zarówno rzędy jak i kolumny i to właśnie będą nasze kolekcje.
Kolekcje danych dla bloga będą to np.
wszystkie posty, ale osobno będą to też kategorie, autorzy oraz tagi.
Dodajmy w związku z tym naszą pierwszą kolekcję. Kolekcję tworzymy w ten sposób,
że albo bazujemy na jakimś predefiniowanym szablonie.
W przypadku blogów mamy do wyboru autorów,
kategorie, blog posty albo tworzymy to wszystko od podstaw. My
oczywiście zrobimy to od podstaw, tak żebyś mógł się tego lepiej nauczyć.
Najpierw ustawiamy Collection name, czyli nazwę kolekcji.
Może to być nazwa ze stacjami np.
może to być nazwa blog posty.
Może to być nazwa kolekcja blog postów.
Może to być, w tym przypadku akurat, kolekcja kategorii.
Ja akurat jestem zwolennikiem nadawania tutaj takich prostych nazw np.
typu Category, ale w tym miejscu wpiszemy sobie Categories w liczbie mnogiej.
Dlaczego? Dlatego, że zaczynamy właśnie w tym
momencie od liczby mnogiej, ale zobacz, że ona jest automatycznie zmieniona też na
wersję singular, czyli wersję pojedynczą. Mamy plural "kategorie" i singular "kategoria".
No i teraz możemy ewentualnie jeszcze
kliknąć tutaj, aby dostosować nazewnictwo, ale ono jest OK.
Czyli wychodzimy od liczby mnogiej. Też będziemy mieli możliwość podejrzenia
jaki będzie URL strony kategorii, która zostanie
automatycznie wygenerowana. Dla każdej kolekcji taka strona będzie
wygenerowane i dostępna w panelu Pages, w panelu stron, a link do tej strony to
będzie nasz adres, a później Slash i nazwa, która jest podana w Collection URL.
Domyślnie jest to nazwa dokładnie taka jaką piszemy tutaj tylko małymi literami.
No, ale gdybyśmy chcieli np.
zrobić ją bardziej intuicyjną, można by było przykładowo zrobić tutaj coś takiego jak
blog, czy blog posty i wtedy wyglądałoby tak: Slash blog i category page.
W naszym przypadku wydaje mi się, że to
jest całkiem sensowne, żeby zostawić tutaj kategorię. Nazwa Category page będzie to
nazwa naszej konkretnej kategorii, która będzie znowu po Slashu.
Warto mieć to na uwadze, ze względu na
pozycjonowanie strony, aby tutaj te tytuły były proste, żeby nie było tutaj jakichś
znaków operatorów, znaczników i, and itd. Jak również, żeby to było przyjazne w
kontekście pozycjonowania i teoretycznie fajnie jakby te elementy były spójne z
tym, co osoby wpisują w wyszukiwarce, jeżeli chcą znaleźć treści na naszej stronie.
Więc zostawiamy tak jak jest i teraz mamy coś takiego jak Collection fields.
To są pola kolekcji, z których podstawowe informacje są obowiązkowe.
Nazwa tego pola, a także Slug, czyli taki skrót, który będzie dostępny w linku np.
tutaj mamy example jak będziemy mieli przykładowo kategorię
marketing to będzie to webflow.com\categories\marketing.
Te tzw. Collection fields, czyli pola kolekcji, są dla nas tworzone Out Of The Box, nie
możemy ich usunąć, możemy jedynie kliknąć w tle trybik, żeby dopracować ich jakieś
preferencje, ale w tym przypadku mamy tu do wyboru tylko możliwość pisania takiego
pomocniczego tekstu, który będzie sugerował co w tym polu powinno się znaleźć i tyle.
Natomiast, jeśli chodzi o sekcję Custom fields
to będą tutaj kolejne pola, które możemy dodać.
W skrócie kolekcja będzie miała opisywać
wszystkie nasze kategorie. W związku z tym oprócz nazwy kategorii, slug'a, jeżeli
chcielibyśmy coś tutaj dołączyć to dodajemy to jako tzw.
Custom field. Ja dodam sobie jedno pole, wybieram
add field i każde z takich pól będziemy musieli określić jeśli chodzi o jego typ.
Czyli mamy pola typu Plain text, czyli
zwykły tekst, mamy Switch'e ON/OFF, czyli takie wartości true/false.
Mamy możliwość przechowywania koloru, mamy jakąś listę opcji, obrazki itd.
Oczywiście, w zależności od tego, co
zawierają te pola, wybieramy właściwą opcję.
W tym przypadku możemy wybrać sobie opcję
Plain text, czyli będziemy chcieli po prostu wstawić opis,
Description takiej kategorii, ale chciałbym też, żeby on był opcjonalny.
W związku z tym nie zaznaczam tego pola "This field is required".
W ten sposób automatycznie będzie
opcjonalny, a Label tego pola to będzie po prostu Description. Typ tego pola.
możemy ustawić na single line, czyli pojedyncza linia albo jeśli miałby to być
jakiś dłuższy opis, wtedy możemy wybrać opcję multi line.
Możemy też zawęzić to do określonej liczby znaków.
Tu możemy podać wartość początkową, a tutaj końcową. Dla tego pola Description
nic z tych rzeczy nie będziemy robić, po prostu wybierzemy polecenie Save field.
Mamy teraz 29 pól, które możemy dodać do tej kolekcji, jako jakieś pola opisujące
właśnie Category, ale my tego w tym przypadku nie potrzebujemy.
My możemy dodać 30 swoich pól, dodatkowo dwa pola są takie podstawowe, czyli
Name i Slug, jeszcze trzy pola są dodawane przez Webflow.
Data stworzenia, data edycji i data opublikowania.
Możemy też taką kolekcję usunąć i to w zasadzie wszystko.
Natomiast podgląd tego jak będziemy
edytować kolekcję, wyświetla się z prawej strony. Mamy podstawowe informacje do
wypełnienia: Name i Slug oraz jedno custom'owe pole, czyli Description.
To wszystko. Wybieram polecenie Create Collection
i w tym momencie, jeśli wybierzemy dodanie
5, 10, czy 20 elementów, zostaną one automatycznie dodane przez Webflow.
Ale my nie chcemy tego robić. Wybieramy polecenie Create New Category.
Stworzymy sobie pustą kategorię
i dodamy do niej odpowiednie właściwości czyli podamy
jej nazwę, Blockchain i wtedy automatycznie zostanie wygenerowany Slug, po prostu zamienione są
duże litery na małe, ale gdybyśmy mieli tutaj jakieś np.
dodatkowe frazy, moglibyśmy osobno ustalić
jak ma wyglądać Slug, czyli taka przyjazna wersja pod adres, łatwa do zapamiętania,
krótkie słowa, raczej przyjazne również do
indeksowania w wyszukiwarkach i dokładnie sugerujące to, co znajduje się w nazwie.
Kolejno mamy pole Custom field, gdzie jest
opis, Description, ja wkleję sobie tutaj jakiś naprawdę przykładowy opis.
I teraz mogę stworzyć takie pole. Wybieram polecenie Create. Obok Create mam jeszcze
możliwość opublikować to jako szkic, czyli bez publikowania tych zmian,
mogę po prostu zapisać sobie taki szkic kolekcji i to często jest przydatne.
Szkic takiego item'a, a w tym momencie już mam ten Blockchain do naszej kolekcji dodany.
Widnieje przy nim informacja o tym, że nie jest jeszcze opublikowany, not published, to
znaczy, że nie jest Live, nie będą te dane widoczne na naszej stronie.
Na razie mają one taki status "Staged for publish",
czyli są zakolejkowane do opublikowania, czyli możemy zrobić sobie
draft, możemy zrobić gotowy element, który będzie zakolejkowany.
Natomiast dopiero wtedy, gdy opublikujemy
naszą stronę, to opublikują się też wszystkie zmiany, które wykonaliśmy w kolekcjach.
Tutaj mamy dodatkowo opcję eksportu i importu danych. Jeżeli będziesz pracował na
większych kolekcjach, możesz wyeksportować sobie teraz wzór, taki Boiler plate tej
kolekcji, którą przygotowaliśmy. Jest on w pliku CSV. Teraz możesz otworzyć sobie taki
plik CSV, a następnie wypełnić ten plik danymi, zapisać go, no i zaimportować.
Czasem może być to łatwiejsze niż
wyklikiwanie wszystkiego w interfejsie Webflow.
Zwłaszcza, gdy mamy bardzo dużo item'ów w kolekcji.
A to, jak to wygląda, to jest po prostu struktura pliku CSV.
Ten plik CSV, możemy zaznaczyć
pierwsze dwie kolumny, przejść do sekcji
Data w Excel'u, a następnie wybrać polecenie "Text to Columns".
Wybieramy teraz opcję "Delimited", ponieważ te dane są rozdzielone przecinkiem, więc
zamiast "Tab" wybieramy sobie "Comma", czyli przecinek i wybieramy polecenie "Finish".
Jak widzisz teraz te dane są ładnie rozbite.
Jeżeli, oczywiście będziesz chciał pracować
na takim trybie pliku, możesz to zrobić i później znowu scalić te dane do pliku CSV.
To tak informacyjnie, gdybyś rzeczywiście miał sporo danych do wypełnienia. Natomiast
my będziemy wypełniali za pomocą tego polecenia "New Category"
i teraz wpisujemy tutaj następną kategorię, która nas interesuje.
Może to być np.
Mobile.
I Slug jest w porządku, natomiast jako Description znowu wkleję to samo.
Chwilowo nie będzie mi to potrzebne. Create i tworzymy następną.
To, co jeszcze można ewentualnie zrobić. To
wybrać polecenie SELECT i teraz zaznaczyć sobie jedną z tych
kategorii, a następnie można wybrać opcję usunąć, zmienić ją jako szkic, żeby przy
Publish nie została wgrana na produkcyjną wersję strony, zarchiwizować albo możemy to anulować.
Stworzy sobie kolejny element New no i będzie to Marketing.
Znowu wkleję ten sam opis.
Być może później go zmienimy, jeśli będzie nam potrzebny.
I ostatnia kategoria, którą stworzymy to będzie Software.
Nie zmieniam w żadnym przypadku Sluga, te Slugi są OK.
Wybieram polecenie Create i to tyle. Mamy
stworzoną całą strukturę pierwszej kolekcji CMSa, czyli dla kategorii.
Teraz możemy już chwilowo zamknąć tę
kolekcję, a w następnej lekcji dorobimy sobie pozostałe kolekcje dla naszego bloga.
Do usłyszenia.