= Dodatkowe moduły i zakładki = #tytul === Menu === 1. [#dodatkowe_zakladki Dodatkowe zakładki] 1.1 [#ograniczenia_do_zakladek Ograniczanie widoczności zakładek] 2. [#dodatkowe_moduly Dodatkowe moduły] 2.1 [#ograniczanie_modulow Ograniczanie widoczności modułów] 2.2 [#filtry Filtry] 2.3 [#obrazek Ikona modułu] == Dodatkowe zakładki == #dodatkowe_zakladki System eDokumenty umożliwia dodawanie customowych zakładek do kartoteki - sprawy - kontrahenta - urządzenia - dokumentu Zakładki te oparte są na raportach oraz pliku konfiguracyjnym xml znajdującym się w {{{ $APP_PATH\var\tpl\tabs $APP_PATH oznacza /home/edokumenty/public_html/apps/edokumenty lub C:\Program files\BetaSoft\eDokumenty\public_html\apps\edokumenty }}} Jeśli {{{katalog var\tpl\tabs}}} jest pusty należy skopiować szablony plików xml z {{{$APP_PATH\var\tpl_default\tabs}}}. Nazwy obsługiwanych plików xml - sprawy - process_tpl.xml - kontrahenta - contact_tpl.xml - urządzenia - device_tpl.xml - dokumentu - document_tpl.xml - ewidencji - evidence_tpl.xml Aby dodać dodatkową zakładkę do jednej z wyżej wymienionych kartotek należy utworzyć odpowiedni raport oraz wyedytować wybrany plik xml dla danej kartoteki. Definicja pliku xml {{{ }}} [[BR]] Zakładka dla dokumentu dodatkowo przyjmuje parametr '''dctpid''' (ID typu dokumentu) np. {{{ }}} Zakładka pojawi się tylko w dokumentach o dctpid = 1. Brak tego parametru spowoduje dodanie zakładki dla wszystkich typów. Można też podać więcej identyfikatorów typu po przecinku (np. dctpid="1,3,5,6,9"). === Ograniczanie widoczności zakładek === #ograniczenia_do_zakladek Widoczność Zakładki może również być ograniczona poprzez parametr grp_id (np. grp_id="2,5,10") który ograniczy widoczność zakładki wyłącznie do członków wymienionych po przecinku grup. == Dodatkowe moduły == #dodatkowe_moduly System eDokumenty umożliwia tworzenie własnych modułów w oparciu o podobny mechanizm,. == Definiowanie dodatkowych modułów == W systemie można również skonfigurować w oparciu o ten sam mechanizm własny moduł. Na wersji demonstracyjnej moduły dostępne przez użytkownika ''jmamon'' "Delegacje" oraz "Urlopy" dla użytkownika ''serwis'' są utworzone poprzez utworzenie następującego pliku w katalogu {{{$APP_PATH/var/tpl/CustomModules.xml}}} {{{ }}} Przyciski mogą też do listy parametrów obsługiwać klucze z bean-ów, dla przykładu: {{{ App.createDialog('createProcessForm','SimpleProcessCreatingForm','./modules /AProcesses/forms/SimpleProcessCreatingForm.inc','Zakadanie','513', ({clsnam:'DOSS',strpid:351,devcid:'{devcid}',contid:'{contid}'}).toJSONString(), null, 'fast') }}} Sprawa automatycznie otrzyma atrybuty id urządzenia oraz id kontrahenta urządzenia. Na razie zaimplementowano w urządzeniu. === Ograniczanie widoczności modułów === #ograniczanie_modulow Widoczność modułów jest rozwiązana w bardziej skomplikowany sposób == Filtry == #filtry Na chwilę obecną jest dostepny tylko jeden filtr {{{ }}} === Ikona modułu === #obrazek Ikony w formacie .gif bądź .png o maksymalnym rozmiarze 36px x 36px wrzucamy do katalogu {{{public_html/framework/img/PageToolBar}}}.