Zmiany pomiędzy wersją 11 and wersją 12 dla DeployerGuide/portal
- Data i czas:
- 03/29/18 23:04:04 (7 years temu)
Legend:
- Bez zmian
- Dodane
- Usunięte
- Zmienione
-
DeployerGuide/portal
v11 v12 4 4 [[Image(schemat_portal.png,800)]] 5 5 6 1. Gdzie jestszablon strony głównej6 1. Pierwsze ładuje się szablon strony głównej 7 7 Szablony .tpl portalu znajdują się w katalogu '''public_html/apps/edokumenty/var/tpl/portal''', a plik strony głównej to '''main.tpl'''. 8 8 9 2. Gdzie jest CSS - custom.css 10 Portal pozwala na dodawanie własnego kodu CSS. Szablon, który to umożliwia umiejscowiony został tam, gdzie pozostałe pliki typu assets, czyli w '''public_html/apps/portal/var/''', a w tym wypadku dokładnie w podfolderze css. Jego pełna ścieżka to: '''public_html/apps/portal/var/css/custom.css''' 9 2. W szablonie main.tpl zawarte są makra ładujące szablony nagłówka, menu i okruszków. 11 10 12 3. Ogólny mechanizm: 13 Struktura portalu zapisana jest w bazie danych, na potrzebę serwisu został utworzony osobny schemat '''portal'''. W tabeli '''pages''' przetrzymywane są definicje stron: 11 3. Następnie w tabeli content wyszukiwane są elementy przypisane do strony która jest aktualnie załadowana - na podstawie parametru pageid w URL np. ?pageid=1. Parametr pageid może być również zastąpiony skrótem tzw. shortcodem zapisanym w tabeli pages. 14 12 13 4. Na końcu ładowana jest dalsza część szablony main.tpl - czyli w praktyce jakaś stopka - footer.html 15 14 16 15 == pages == … … 24 23 }}} 25 24 26 27 25 Każda strona powinna zawierać treść, która jest definiowana w tabeli content 28 26 29 27 30 == content == 28 == Tabela content == 29 Tabela content zawiera następujące pola: 31 30 {{{ 32 31 contid INTEGER - id treści (klucz główny) … … 45 44 }}} 46 45 46 Element content może być wyświetlany na 3 sposoby: 47 * jako '''zawartość pola static''' z tabeli content 48 * jako '''szablon zapisany w polu htmtpl''' 49 * jako element zagnieżdżony w innym szablonie za pomocą znacznika {uuid:h} - gdzie uuid to nazwa elementu zapisana w tabeli content w polu uuid. 47 50 48 Zawartość menu wyświetlana jest na podstawie tabeli menus, która posiada strukturę: 51 W szablonie można stosować oprócz HTML-a znaczniki Flexy. 49 52 50 53 51 == menus == 54 == Menu główne - tabela menu == 55 Zawartość menu wyświetlana jest na podstawie tabeli menus, która posiada strukturę: 52 56 {{{ 53 57 menuid INTEGER - id elementu (klucz główny) … … 61 65 62 66 67 == Opcje - tabela options == 63 68 Ustawienia systemowe zapisane są w kolumnie options w formie klucz-wartość: 64 65 66 == options ==67 69 {{{ 68 70 opt_id - INTEGER - klucz główny, id wpisu … … 70 72 value_ - VARCHAR - wartośc 71 73 }}} 72 73 74 74 75 Lista kluczy obsługiwanych przez system: … … 81 82 }}} 82 83 84 == CSS - custom.css == 85 Portal pozwala na dodawanie własnego kodu CSS. Szablon, który to umożliwia umiejscowiony został tam, gdzie pozostałe pliki typu assets, czyli w '''public_html/apps/portal/var/''', a w tym wypadku dokładnie w podfolderze css. Jego pełna ścieżka to: '''public_html/apps/portal/var/css/custom.css''' 83 86 84 4. Element content: 85 * wpis w bazie 86 * szablon 87 * przykładowe elementy Flexy 88 89 5. Ikony 87 == Ikony == 90 88 Lista dostępnych ikon znajduje się na stronie: https://material.io/icons/ - w celu ich użycia należy użyć składni: 91 89 {{{ … … 95 93 }}} 96 94 97 == Szablony ==98 Szablon contentu w formie pliku HTML umieszczony w apps/edokumenty/var/tpl może być podłączony pod dany content w tabeli i polu "content.htmtpl". Wówczas do wizualizacji tego contentu system użyje wskazanego szablonu.99 W szablonie można oprócz HTML-a stosować znaczniki Flexy, w tym również takie które odwołują się do wcześniej przygotowanych komponentów. W ten sposób można wyświetlić inny element "content".100 101 {{{102 {formularz_ankiety}103 }}}