= Portal = Moduł portal jest rozszerzeniem do systemu eDokumenty, które daje możliwość utworzenia utworzenia portalu dostępnego dla użytkowników nieposiadających konta w systemie. Do struktury eDokumentów został dodany katalog portal w '''public_html/apps/''', wewnątrz którego znajduje się cała struktura modułu - wraz z silnikiem. 1. Gdzie jest szablon strony głównej Szablony .tpl portalu znajdują się w katalogu '''public_html/apps/edokumenty/var/tpl/portal''', a plik strony głównej to '''main.tpl'''. 2. Gdzie jest CSS - custom.css 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''' 3. Ogólny mechanizm: Struktura portalu zapisana jest w bazie danych, na potrzebę serwisu został utworzony osobny schemat '''portal'''. W tabeli '''pages''' przetrzymywane są definicje stron: == pages == {{{ pageid INTEGER - id strony prntid INTEGER - pageid strony nadrzędnej - domyślnie NULL name__ VARCHAR - tytuł strony url___ VARCHAR - url - na potrzeby tworzenia linków na stronie i w menu short_ VARCHAR - skrócony adres j/w params JSON - dodatkowe parametry przekazywane do strony }}} Każda strona powinna zawierać treść == content == {{{ contid INTEGER - id treści pageid INTEGER - id strony, na której treść ma zostać wyświetlona, w przypadku wartości NULL wyświetla wszędzie tam, gdzie jest użyty znacznik {uuid__:h} (uuid__ zamieniamy na wartość z uuid__, np.: header, slider itd.) htmtpl VARCHAR - jeśli ustawione, to używa szablonu, który znajduj się w folderze public_html/apps/edokumenty/var/tpl/portal/ title_ VARCHAR - tytuł treści static TEXT - statyczna treść strony - używana w przypadku braku definicji szablonu tags__ VARCHAR - tagi, oddzielane przecinkami author VARCHAR - autor treści s_from TIMESTAMP - w przypadku ustawienia treść zostanie wyświetlona dopiero po tym terminie s_to__ TIMESTAMP - w przypadku ustawienia treść przestanie być wyświetlana po tym terminie order_ INTEGER - wartość po której sortowana jest treść na stronie (od najmniejszego do największego params JSON - parametry przekazywane do contentu uuid__ TEXT - identyfikator treści - jeśli jest to zwykła treść, to musi być ustawiony na content, inaczej dajemy unikalny znacznik type__ VARCHAR - domyślnie NULL, możliwe REPORT dla raportu oraz FORM dla formularza }}} 4. Element content: * wpis w bazie * szablon * przykładowe elementy Flexy ...