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!
Witaj w pierwszej części tego kursu, w części, w której chciałbym wytłumaczyć Ci,
czym się zajmiemy w tym kursie, na przestrzeni kolejnych godzin, co będziemy
robić, jak będziemy korzystać z zaawansowanych funkcji Webflow.
Przede wszystkim naszym głównym zadaniem
jest dorobienie dynamicznej strony w Webflow, do tego co przygotowaliśmy
w kursie podstawowym. Mam nadzieję, że przerobiłeś kurs podstawowy, bo
to da Ci naprawdę sporo wiedzy i umiejętności z zakresu panelu styli,
właściwości, pozycjonowania elementów. W tym kursie
już nie będziemy koncentrować się na tych rzeczach, przyjmujemy je za pewnik, więc nie
tracimy czasu na ich zbędne omówienie, aczkolwiek tutaj w tym kursie nie będzie
dużo takich rzeczy, my raczej skupimy się na zupełnie innych funkcjach Webflow,
które płyną z wykorzystania CMS, czyli systemu, który pozwoli nam stworzyć
kolekcje, stworzyć bazę danych, zarządzać wpisami, bo będziemy tworzyli system blogowy,
który dorobimy do tej strony. Tak jak wspomniałem kurs podstawowy na pewno
będzie przydatny, mam nadzieję, że go przerobiłeś,
ale to też nie jest tak, że będziemy
korzystać z jakiejś struktury, która znajduje się na tej stronie, że będziemy
korzystać z elementów, które przygotowywaliśmy wcześniej. Raczej w tym
kursie też wszystko zrobimy od podstaw koncentrując się na zupełnie innych
rzeczach. Nie będziemy omawiali styli, ich dodawania, rozmieszczenia elementów.
Przyjmujemy to za pewnik, ale rzeczy, które
będą nam potrzebne do utworzenia struktury bloga, odtworzymy od podstaw, czyli
zrobimy stronę kategorii, zrobimy stronę wpisu,
przygotujemy także nawet te
kafelki od podstaw, te które znajdują się w sekcji recent articles.
One będą automatycznie zaciągane z bloga, a my przygotujemy sobie
od podstaw w Webflow. To jak wygląda struktura naszego bloga jest przedstawione
w pliku xd, który dołączyłem do plików źródłowych, jest to plik layout.
I tutaj znajduje się strona główna bloga.
Zrobiłem tylko prosty mockup,
ponieważ tutaj nie jest kluczowe to, abyśmy mieli jakieś ?zdetalowane? grafiki, abyśmy
mieli wszystko dokładnie co do piksela ustawione, bo w tym kursie raczej nie
chodzi o odtwarzanie tego, a raczej o to, żeby nauczyć się pracować z CMSem.
Natomiast poglądowo przygotowałem właśnie
tego typu projekt, gdzie mamy pierwszą stronę bloga. Tutaj na samej górze znajduje
się najnowszy artykuł, który jest oznaczony jako artykuł promowany, czyli featured.
Te promowane artykuły mają specjalną,
dodatkową flagę, która pojawia pojawia się również na ich kafelkach.
Mamy tytuł, mamy excerpt, czyli taki krótki podtytuł, czy wycinek treści. Później mamy
możliwość przeczytania artykułu i tutaj będzie się znajdowało zdjęcie artykułu.
Zdjęcia przygotujemy w dwóch rozmiarach: będzie to prostokąt wyświetlany tutaj i
tutaj, jak również zrobimy kwadrat, może na potrzeby mediów społecznościowych.
To jest całkiem niezła opcja. Jeśli chodzi
o dział naszego bloga to są cztery, rozłączne działy, czyli wpisy będą należały
do działu software albo marketing albo mobile albo blockchain.
Jest to zgodne z projektem strony Juice i tym czym ona się zajmuje i następnie mamy
właśnie do tych sekcji, czyli software, marketing, mobile,
z nich będziemy mieli ostatnie, z nich będziemy mieli ostatnio pobrane artykuły,
one trafią do takiej jednej sekcji, a później każdy z działów czyli software, marketing
i blockchain będzie miał osobny taki swój, właśnie takie swoje miejsce na stronie
głównej, gdzie będą listowane trzy najnowsze posty.
No i tutaj też mamy dynamiczne dane do zrobienia czyli tytuł, excerpt,
dodatkowo autora, a także informacja o tym,
w jakiej sekcji ukazał się taki post, no i dodatkowo obrazek oraz tagi.
Chciałbym żeby wyposażyć naszą strukturę, czy strukturę tego bloga, we wszystkie
typowe rzeczy, tak abyś rzeczywiście mógł odtworzyć taką prawdziwą strukturę w CMSie,
gdzie znajdują się posty oznaczone jako featured, znajdują się tagi, mamy
kategorie no i mamy wszystkie detale, szczegóły dotyczące postów.
Myślę, że to będzie w miarę kompletne, więc to będzie strona główna bloga.
Następnie mamy stronę kategorii, czyli jeśli przeniesiemy się np.
do software, będziemy mieli informacje o kategorii software i będą tutaj wszystkie
wpisy, które przypisaliśmy do kategorii software.
Oczywiście z adekwatnym i tagami.
Jeśli jakiś post był oznaczony jako
promowany to będzie miał też tę flagę featured.
No i w końcu widok pojedynczego posta będzie zawierał duże zdjęcie na górze.
Poniżej będzie się znajdowała treść posta, dodatkowo informacja o tym kiedy został
dodany i o autorze, do jakiej kategorii należy.
Mamy tutaj ten excerpt, a następnie samą
właściwą treść posta i po prawej stronie znajdują się moduły. Pierwszy to jest moduł zapisu
do newslettera, drugi moduł będzie pozwalał to udostępnić w mediach społecznościowych
i będę chciał te moduły też zrobić dynamicznie, będziemy mogli wpinać lub
wypinać z poszczególnych wpisów. Na samym dole dorobię jeszcze takie
sekcje, gdzie będą znowu powielane te trzy artykuły, tym razem należące do tej samej
kategorii co wpis, który aktualnie czytamy po to, żeby scrollując na dół można było
sobie wybrać jeszcze jakiś inny artykuł w danej kategorii.
Myślę, że tym sposobem,
uda nam się zrobić taki kompletny system blogowy i jednocześnie szkic i schemat treści
na potrzeby naprawdę wielu rozwiązań, które będziesz realizował z pomocą CMS w Webflow, nie
tylko na bloga, ale też przy rozmaitych stronach firmowych, wizytówkach,
przy stronach ofertowych, usługowych, sprzedażowych, w zasadzie myślę, że będzie to
zestaw uniwersalnych sposobów, gdzie wszystkie tajniki tego Webflow
CMSu poznamy i będziesz mógł później
implementować je w kolejnych projektach. To jak zorganizujemy strukturę będą to
kolejne strony, czyli będziemy pracować na page'ach.
Na razie mamy tylko stronę główną.
Ja stworzyłem także taki style guide, czyli
prostą stronę, gdzie na razie tutaj jest tylko jeden kafelek z
symbolem submenu blog, natomiast my będziemy też w kolejnej części kursu
rozbudowywać sobie ten style guide o rozmaite elementy, które pomogą nam łatwo później
budować każdą kolejną podstronę. Na etapie gdzie mamy jedną stronę główną gotową.
Warto by było już zacząć przygotowywać sobie ten style guide, po to żeby tworząc
kolejne strony można było skorzystać z reużywanych elementów. W jednym z modułów
kursu Adobe xD pokazywałem Ci też jak można w graficznej formie stworzyć style guide, a tutaj
będziemy przekładać go już na HTML, po to żeby każda kolejna strona była tworzona
naprawdę w rekordowym czasie. Więc mamy te dwie proste strony.
Na razie dodamy do tego jeszcze stronę
kategorii bloga, stronę pojedynczego wpisu, później zrobimy jeszcze wyszukiwarkę, ale
to od czego rozpoczniemy naszą pracę to będzie stworzenie właśnie style guide'u.
Czyli dopracujemy sobie style tak, aby mieć już komponenty, z których możemy dalej
korzystać, a dopiero później wykonamy prace związane z dodaniem kolekcji do CMSa,
czyli stworzeniem takiej struktury bazy danych, zaprototypowaniem tego jak
architektura bazy danych powinna wyglądać, czyli jak dane się rozkładają, jakie znajdą się
tutaj kolekcje, jakie będą miały pola, czyli jak opiszemy różne właściwości danych.
To wszystko będziemy robili w kolejnej
części. W tej części natomiast koncentrujemy się jeszcze na przygotowaniu
samego projektu graficznego i layout'cie i zaczynamy od style guide'u.
Do usłyszenia w kolejnej lekcji.