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
chciałbym pokazać Ci panel Edytor, czyli bardzo prostą, ale jednocześnie bardzo
potężną funkcję Webflow, która wyposaży naszych współpracowników lub naszych
klientów w możliwość edycji treści na stronie, edycji obrazów, edycji elementów, na
które generalnie my jako twórcy strony zezwolimy.
Jak to działa? Jestem na mojej stronie, pokażę Ci adres
webflow-blog.eduweb.pl, czyli ta właściwa strona opublikowana już
pod właściwą domeną. Moglibyśmy oczywiście wejść na stronę główną,
stąd przejść na bloga i jesteśmy w tym
miejscu, które projektowaliśmy w kursie i mamy do dyspozycji taki mały przycisk, który
jest widoczny tylko dla nas, przycisk "Edit site". Gdybym wszedł na tę stronę w karcie
incognito, nie widziałbym tego przycisku. Musimy być zalogowani w przeglądarce do
Webflow i mieć uprawnienia do edycji po to, aby ten przycisk był dla nas dostępny.
Jak takie uprawnienia można zdobyć?
Przejdźmy do panelu Webflow i de facto
tutaj z pomocą tego lewego górnego przycisku możemy
przejść bezpośrednio do edytora wybierając Editor.
Ale mi zależy na tym, żeby wejść na chwilę
w Project settings i żeby pokazać Ci tę zakładkę Editor, bo to
właśnie tutaj dodajemy osoby, które razem z nami mogą współpracować przy tej stronie,
jak również możemy zmienić Branding i wybrać odpowiednie logo,
które w tym trybie edytora będzie pokazywało się zamiast logo Webflow.
Ale najważniejsze jest właśnie to, że
możemy dodać kolaboratorów, czyli osoby, które mają uprawnienia do tego, żeby naszą
stronę zmieniać. Jeżeli wpiszemy adres e-mail, wyślemy takiej osobie zaproszenie,
ona będzie mogła kliknąć link, który otrzyma w mailu Webflow i wtedy założyć
odpowiednie konto, ustawić sobie hasło. W momencie kiedy przejdzie na naszą stronę
i wejdzie na nią z parametrem "edit", czyli znak zapytania w adresie.
Jeżeli nie będzie zautoryzowany na naszej
stronie, będzie proszony o zalogowanie się i musi podać te dane, które ustawił.
A, jeżeli będzie już zalogowany to będzie
miał dokładnie taki widok jak teraz, czyli jestem w tym momencie w widoku edytora
i ten widok nie różni się prawie niczym od naszej normalnej strony.
Poza tym, że ma takie małe menu tutaj na dole, ale najważniejsza jego funkcja to ta,
że możemy najechać na dowolny praktycznie element i wybrać małą ikonkę edycji. Jeśli
wybierzemy edycję będziemy mogli zacząć wprowadzać tutaj zmiany.
Czyli możemy wprowadzić taką zmianę, możemy
edytować kolejny element, możemy wyedytować nawet elementy menu, czyli dopisać coś do
software, ale zwrócił uwagę, że możemy nawet wskazać inne zdjęcie z naszego komputera.
I teraz, jeśli wybrałbym i zupload'ował tutaj jakieś przykładowe zdjęcie,
zobacz teraz, że podmiana tego zdjęcia w tym miejscu ma taki skutek, że ono zmieniło
się rzeczywiście w kolekcji CMSa, czyli jest też widoczne na miniaturkach.
Jeżeli wejdę do tego konkretnego posta
oczywiście to zdjęcie będzie też wyświetlane tutaj na samej górze.
W związku z tym zostało ono podmienione w odpowiednim miejscu.
Jeśli chodzi o ten element typu Rich text to zauważ, że po przejściu do jego edycji
będziemy mogli też dopisywać do niego rozmaite rzeczy.
Możemy zaznaczyć fragmenty tekstu i w tym momencie możemy też oznaczyć je w takim
elemencie Rich text jakimiś znacznikami. Możemy je podlinkować, pogrubić, pochylić,
stworzyć jako cytat. W związku z tym niektóre części, niektóre fragmenty naszej
strony będą nawet zawierały więcej możliwości edycji. Teraz wszystkie
modyfikacje, które wprowadzamy w ten sposób na stronie nie są od razu widoczne Live,
tylko wymagają opublikowania. W tym momencie mam trzy nieopublikowane zmiany,
które mogę podejrzeć. Jest tutaj edycja tekstu, edycja drugiego tekstu,
zmiana zdjęcia. I dopiero w momencie, gdy
kliknę guzik Publish to te wszystkie zmiany zostaną wdrożone na mojej
Live site tak zwanej, czyli na stronie na którą mogę się teraz przenieść. Jeżeli
przeszedłem na stronę, na bloga zobacz, że te zmiany nie są widoczne, ale jeżeli
wrócę do edycji to będę miał je zakolejkowane do opublikowania no i o ile wcześniej mi
nikt ich nie nadpisze to będę mógł opublikować taką stronę.
Wybieram polecenie Publish changes.
Przeglądam sobie te rzeczy, które tutaj są, a następnie czekam chwilę i moja strona
zostanie zaktualizowana o zmiany, które tutaj zrobiłem.
Cofnięcie tych zmian, przynajmniej na razie w Webflow,
sprowadza się do tego, że trzeba znów wyedytować taki element i po prostu np.
wykonać powrotną operację i taką zmianę też trzeba będzie opublikować.
Ale to co chciałbym Ci pokazać to jeszcze jest menu na dole.
Możemy stąd iść do Designer'a,
do ustawień projektu, do naszego Dashboard'u, ale możemy także nawigować po stronach.
Mamy tutaj Pages, czyli wszystkie strony, które znajdują się w naszym projekcie i
możemy zarówno przejść do takiej strony po prostu klikając na nią np.
przejść na stronę bloga.
Możemy także przejść sobie raz jeszcze do
Pages, a następnie przejść do ustawień właściwości tej strony.
Mamy tutaj możliwość włączenia hasła, mamy
te ustawienia SEO, mamy Open graph settings czyli ustawienia też pod kątem np.
Facebooka i publikowania w social media,
Site search settings i to jest wszystko bardzo ważne, że jest dostępne w Edytorze, dlatego, że nasz klient może
sobie na spokojnie powypełniać wszystkie metadescription albo nasi współpracownicy
na poszczególnych stronach, a następnie to zapisać. Można to albo zapisać od razu,
aczkolwiek taka zmiana, jeśli wybierzemy polecenie Save nie zostanie też od razu
opublikowana. Ona wskoczy nam do tych zmian, które są nieopublikowane.
Natomiast istnieje jeszcze jeden sposób.
Możemy kliknąć tutaj i zapisać to jako Szkic.
Czyli w momencie kiedy zapisujemy to jako
Szkic, oznacza, że jeszcze pracujemy nad tą sekcją i ona nie wskoczy do nieopublikowanych
zmian. Będą tutaj widoczne te zmiany jako szkice, ale, gdy klikniemy Publish to nie
zostaną nadpisane na stronie na żywo, czy nie będą widoczne.
I to się przydaje zwłaszcza wtedy, kiedy pracujemy np.
z kolekcjami.
Zauważ, że kolekcje można tutaj również dodawać oraz edytować.
Przykładowo możemy wejść do blog postów i każdy z tych blog postów ma jakiś
konkretny określony status. W tym poście np.
mamy jakieś zmiany, które są zakolejkowane. Staged
to znaczy, że będziemy musieli opublikować
stronę, żeby były widoczne. Ale możemy też sobie poza tym, że wejdziemy w edycję
jakiegoś posta i zmienimy te wszystkie rzeczy.
Możemy także, wybiorę polecenie Cancel,
dodawać nowe Itemy do kolekcji. Czyli przykładowo dodać sobie nowy blog post, wpisać nazwę,
slug się wygeneruje, dodać tutaj nasze obrazki, excerpt, content, czyli treść
tego całego posta i jako, że jest to pole Rich text to, jeżeli będziemy pisać
posta, będziemy mogli też wstawić tu wideo, obrazki i inne rzeczy.
Możemy praktycznie edytować to tak jak w Wordpress. Możemy wskazać kategorię,
możemy także wskazać tag oraz autora, jeżeli
jesteśmy gotowi, mogę wpisać na razie test, to wtedy wybieramy polecenie Create.
Jeżeli ciągle nad tym pracujemy, możemy wybrać, zobacz, że jest tutaj kilka opcji: Save as draft
będzie pozwalało nam zapisać to jako szkic.
Teraz co prawda wpadło to do
nieopublikowanych zmian, bo dodaliśmy posta, ale nie będzie on widoczny na stronie, ponieważ
ma cały czas status draft i możemy nadpisywać go jako draft, czyli jako szkic.
Nie będzie ciągle widoczny, ale jeżeli
będziemy chcieli go opublikować, możemy zrobić to na w zasadzie trzy sposoby. Po
pierwsze możemy kliknąć od razu Publish i wtedy będzie widoczne na stronie Live
bez konieczności publikowania całej strony.
Jeżeli wybierzemy polecenie Stage for publish to wtedy zostanie zakolejkowane do
opublikowania i będzie widoczne opublikowane dopiero wtedy, kiedy
klikniemy guzik Publish, opublikujemy stronę stąd, czy z Designera.
I w końcu mamy opcję Schedule, która pozwoli
nam ustalić konkretny czas, kiedy ten wpis będzie miał zostać opublikowany.
Takie coś mamy do dyspozycji w przypadku każdego CMS Item'a, zatem możemy rozszerzać
naszą bazę danych i wszystkie rekordy, które tutaj się znajdują.
Kolejna zakładka to formularze. Jeżeli na
naszej stronie znajduje się jakiś formularz to wszystkie zgłoszenia, które
przez ten formularz zostaną wysłane, wpadną tutaj jako "Form Submission Data", czyli będzie np.
tutaj dodane pole e-mail, treść zgłoszenia,
treść tego co ktoś wpisał w polu Text area np.
w polu kontaktowym.
Ponieważ my nie mamy żadnego formularza to tutaj tych danych nie ma.
Ustawienia dotyczą naszego konta.
Możemy zmienić swego awatara, możemy go usunąć, możemy zmienić nasze dane.
Kolejno sekcja Help and support i możliwość wylogowania się.
Publikujemy zmiany lub przechodzimy do Designera, jeśli mamy taką możliwość,
jeżeli z Designera opublikujemy zmianę, czyli po prostu
klikniemy na Publish i wybierzemy "Publish to selected domains" to te zmiany też zostaną
opublikowane, które wdrożyliśmy właśnie w Edytorze.
A dodatkowo chciałem pokazać Ci jeszcze
jak można zarządzać tym co nasz klient może, a czego nie może edytować.
Jeśli wybierzemy dowolny element na
stronie, a następnie przejdziemy do jego ustawień, Settings, to na samym dole znajduje
się coś takiego jak "Editor settings" i tutaj możemy zaznaczyć "Collaborators can edit this
element", czyli opcję, która pozwoli (jest domyślnie włączona) edytować taki element tekstowy.
Jeśli to odznaczymy,
to po opublikowaniu zmian nie będzie można tego zmieniać z poziomu edytora.
Na razie Webflow nie posiada jakiejś
zaawansowanej wersji uprawnień, przypisania jakiejś właściwości edycji do
konkretnego użytkownika danego elementu, ale z mojego doświadczenia wynika, że w
zasadzie jest osoba, która zajmuje się zarządzaniem całą stroną i ona i tak ma
dostęp do Designera, może tutaj wszystko pozmieniać, a edytor to tylko taka osoba,
która uzupełnia treści, ewentualnie dokonuje jakichś małych zmian,
więc można wtedy wyłączyć dla niej
poszczególne sekcje. Natomiast prawdopodobnie w przyszłości i w Webflow
znajdzie się jeszcze wiele ustawień i zarządzanie odpowiednimi uprawnieniami, a
także edytor będzie zyskiwał szereg nowych dodatkowych funkcji, które będzie można
wykorzystać, także polecam Ci sprawdzić edytor, jeżeli tylko masz plan hostingowy.
Poklikać trochę i teraz już wiesz jakie są jego możliwości.
Dziękuję Ci za uwagę w tej lekcji.
Do usłyszenia w kolejnej.