Zbiory danych i treści
Treść, która się powtarza,należy do zbioru danych.
Produkty, członkowie zespołu, lokalizacje, kursy, opisy realizacji — wszystko, co ma powtarzalny kształt, warto wpisać raz, jako rekordy, i pokazywać tam, gdzie jest potrzebne. Zbiory danych w castomUI nadają takiej treści strukturę, formularz do edycji, widoki do prezentacji i strony, które same z niej powstają.
Zbiór danych od podstaw.
Tworzysz zbiór danych, podając nazwę, opis, grupę i sterownik (driver): MongoDB albo MySQL, zależnie od tego, co lepiej pasuje do danych.
Jego strukturę definiujesz jako listę pól, które układasz przeciąganiem. Każde pole może być obowiązkowe, tłumaczalne, przypisane do grupy, a do tego mieć wartość domyślną, placeholder i opis, który podpowiada osobie wypełniającej, co właściwie ma tam wpisać.
Resztę castomUI buduje z tej struktury. Rekordy przeglądasz w tabeli danych, a dodajesz i edytujesz przez generowany formularz — ten sam pomysł co formularz ustawień bloku, tylko zastosowany do danych. Każdy zbiór ma też szablon podglądu HTML, więc rekord widać tak, jak będzie wyglądał na stronie, a nie jako wiersz komórek.
- 1TytułProsty tekst · obowiązkowe · tłumaczalne
- 2OpisEdytor WYSIWYG · tłumaczalne
- 3PoczątekData i godzina · obowiązkowe
- 4OkładkaObraz · z biblioteki mediów
- 5ProwadzącyDane ze zbioru → „Prowadzący”
- ·PoziomOpcja: początkujący, średnio zaawansowany, zaawansowany. Domyślnie: początkujący.
Wymyślony zbiór danychFormularz buduje się sam
Dwadzieścia trzy typy pól.
Wystarczająco, żeby opisać prawdziwą treść bez uciekania się do „wpisz to w uwagach”:
Tekst: prosty tekst, dłuższy tekst, adres URL i edytor WYSIWYG do sformatowanej treści.
Liczby: liczba, liczba całkowita i zmiennoprzecinkowa.
Czas: data, godzina, data i godzina, miesiąc oraz tydzień.
Media: obraz, plik i wideo — wszystko wybierane z biblioteki mediów.
Wybory: tak/nie, przełącznik wł./wył., opcja i wiele opcji.
Znające witrynę: kolor, menu, język oraz dane ze zbioru — relacja do rekordu w innym zbiorze danych.
To ostatnie zamienia oddzielne listy w spójny model. Kurs wskazuje prowadzącego, produkt swoją kategorię, lokalizacja ludzi, którzy w niej pracują. Zmień zdjęcie prowadzącego raz, a nowe pojawi się przy każdym kursie, który do niego odsyła.
Jedna struktura.
Tyle stron, ile rekordów.
Od rekordów do stron
Widoki i strony,
które idą za danymi.
Widoki
Widok decyduje, jak prezentowany jest zbiór danych: które pola, z jakimi właściwościami, w jakiej kolejności i z jakimi filtrami. „Nadchodzące kursy, najbliższe najpierw, tylko dla początkujących” to widok. Strony łączą się z widokami, a nie z surowymi tabelami, więc te same dane mogą wystąpić na trzy sposoby bez kopiowania.
Strony ze zbioru danych
Połącz stronę z widokiem, a stanie się stroną-szablonem, która generuje jedną stronę na rekord. Zaprojektuj kartę produktu raz — dostanie ją każdy produkt. Dodajesz rekord i jego strona już istnieje. Drzewo stron oznacza takie strony, żeby nikt nie wziął ich za zwykłe.
Dane, które już masz,
zostają tam, gdzie są.
Nie każda witryna zaczyna od pustego zbioru danych. Źródła zewnętrzne łączą castomUI z istniejącą bazą danych na podstawie adresu, loginu i klucza:
MongoDB i MySQL bezpośrednio albo każda z nich przez castomoConnector. Do tego OlgroupPanel, istniejący panel e-commerce i CMS, dzięki któremu katalog sklepu może zasilić nowy front bez żadnej migracji.
Chodzi o to, żeby uniknąć pętli eksportu i importu, po której zostają dwie wersje prawdy — i jedna z nich jest zawsze sprzed tygodnia.
- 1MongoDBPołączenie bezpośrednie · adres, login, klucz.
- 2MySQL przez castomoConnectorTa sama baza, podłączona przez konektor.
- 3OlgroupPanelIstniejący panel sklepu · produkty trafiają do widoku.
- ·PotemStrona na tym widoku — jedna strona na każdy produkt.
Wymyślona konfiguracjaBez drugiej kopii danych
Drobniejsze treści
Wartości,
dla których nie warto zakładać zbioru.
Zmienne globalne
Typowane dane wielokrotnego użytku, dostępne w całym projekcie: numer telefonu, dopisek o VAT, godziny otwarcia, rok w stopce. Definiujesz je raz w ustawieniach projektu, używasz w blokach i szablonach, zmieniasz w jednym miejscu.
Słowniki i frazy
Nazwane klucze z tekstem domyślnym i osobnym słownikiem dla każdego języka, edytowane w miejscu. Szablony używają ich do tekstów interfejsu — „Czytaj dalej”, „Dodaj do koszyka”, „Dalej” — żeby witryna wielojęzyczna nie wypuszczała przycisków w niewłaściwym języku.
Kiedy sięgnąć po zbiór danych.
Jeśli właśnie zabierasz się do trzeciej strony, która wygląda dokładnie jak druga, tylko z innymi słowami — zatrzymaj się i załóż zbiór danych. Jeśli listę będzie edytować ktoś, kto nie powinien przestawiać bloków — załóż zbiór danych. Jeśli treść już gdzieś istnieje — podłącz ją, zamiast przepisywać.
Jeśli to pojedynczy akapit, który pojawia się raz, jest blokiem. Nie wszystko potrzebuje schematu, a witryna ze zbiorem danych dla jednej strony „O nas” to witryna, którą ktoś budował z większą przyjemnością, niż ktokolwiek będzie ją utrzymywał.
Lekcja, którą odrabia się za późno: zaznacz „tłumaczalne” już przy tworzeniu pola, a nie wtedy, gdy przychodzi drugi język. Nikt jeszcze nie żałował, że zrobił to wcześniej, za to niejeden spędził popołudnie, żałując, że zrobił odwrotnie.
Każde okno,
jedna strona.
Otwórz edytor i ułóż okna tak, jak wymaga tego praca.
Otwórz castomUI Zobacz cennik