Zmiany pomiędzy wersją 11 and wersją 12 dla DeployerGuide/portal

Pokaż
Ignoruj:
Data i czas:
03/29/18 23:04:04 (7 years temu)
Autor:
JP (IP: 83.144.106.170)
Komentarz:

--

Legend:

Bez zmian
Dodane
Usunięte
Zmienione
  • DeployerGuide/portal

    v11 v12  
    44[[Image(schemat_portal.png,800)]] 
    55 
    6 1. Gdzie jest szablon strony głównej 
     61. Pierwsze ładuje się szablon strony głównej 
    77Szablony .tpl portalu znajdują się w katalogu '''public_html/apps/edokumenty/var/tpl/portal''', a plik strony głównej to '''main.tpl'''. 
    88 
    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''' 
     92. W szablonie main.tpl zawarte są makra ładujące szablony nagłówka, menu i okruszków. 
    1110 
    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: 
     113. 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. 
    1412 
     134. Na końcu ładowana jest dalsza część szablony main.tpl - czyli w praktyce jakaś stopka - footer.html 
    1514 
    1615== pages == 
     
    2423}}} 
    2524 
    26  
    2725Każda strona powinna zawierać treść, która jest definiowana w tabeli content 
    2826 
    2927 
    30 == content == 
     28== Tabela content == 
     29Tabela content zawiera następujące pola: 
    3130{{{ 
    3231contid INTEGER - id treści (klucz główny) 
     
    4544}}} 
    4645 
     46Element 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.  
    4750 
    48 Zawartość menu wyświetlana jest na podstawie tabeli menus, która posiada strukturę: 
     51W szablonie można stosować oprócz HTML-a znaczniki Flexy. 
    4952 
    5053 
    51 == menus == 
     54== Menu główne - tabela menu == 
     55Zawartość menu wyświetlana jest na podstawie tabeli menus, która posiada strukturę: 
    5256{{{ 
    5357menuid INTEGER - id elementu (klucz główny) 
     
    6165 
    6266 
     67== Opcje - tabela options == 
    6368Ustawienia systemowe zapisane są w kolumnie options w formie klucz-wartość: 
    64  
    65  
    66 == options == 
    6769{{{ 
    6870opt_id - INTEGER - klucz główny, id wpisu 
     
    7072value_ - VARCHAR - wartośc 
    7173}}} 
    72  
    7374 
    7475Lista kluczy obsługiwanych przez system: 
     
    8182}}} 
    8283 
     84== CSS  - custom.css == 
     85Portal 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''' 
    8386 
    84 4. Element content: 
    85  * wpis w bazie 
    86  * szablon 
    87  * przykładowe elementy Flexy 
    88  
    89 5. Ikony 
     87== Ikony == 
    9088Lista dostępnych ikon znajduje się na stronie: https://material.io/icons/ - w celu ich użycia należy użyć składni: 
    9189{{{ 
     
    9593}}} 
    9694 
    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 }}}