Zmiany pomiędzy wersją 5 and wersją 6 dla DeployerGuide/Others/CustomWidgets
- Data i czas:
- 08/14/12 12:08:27 (12 years temu)
Legend:
- Bez zmian
- Dodane
- Usunięte
- Zmienione
-
DeployerGuide/Others/CustomWidgets
v5 v6 1 = [wiki:DeployerGuide Przewodnik wdrożeniowca] > Konfiguracja Custom Widgets = #tytul1 = [wiki:DeployerGuide Przewodnik wdrożeniowca] > Konfiguracja Custom Widgets /Pluginu = #tytul 2 2 3 3 4 4 == Wprowadzenie == 5 W systemie eDokumenty istnieje możliwość definiowania własnych przycisków na pasku - tzw. toolbarze. W obecnej chwili funkcjonalność ta jest obsługiwana tylko w modułach Dokumenty oraz Klienci.5 W systemie eDokumenty istnieje możliwość definiowania własnych przycisków na pasku tzw. pluginów lub custom widgets - tzw. toolbarze. W obecnej chwili funkcjonalność ta jest obsługiwana tylko w modułach Dokumenty oraz Klienci. 6 6 7 7 == Tworzenie własnego przycisku == 8 Tabela konfiguracyjna to custom_widgets.9 8 10 Kolumny: 11 - type!__ = button 12 - params = {"script":"Test.inc","image":"24x24\/merge.png"} - format JSON, parametr script to nazwa pliku z katalogu apps/edokumenty/scripts 9 Wszelkie informacja odnośnie dodatków są przechowywane w tabeli {{{custom_widgets}}}, która zawiera 9 kolumn. Zanim jednak wprowadzimy dane do tabeli należy przygotować skrypt oraz ikonę dla przycisku, który ten skrypt będzie uruchamiał. 13 10 14 image - ikona z katalogu framework/img/toolbarIcons/24x24/ nazwa ikony musi być poprzedzona 24x24\/nazwa.rozszerzenie. 11 === Tworzenie skryptu === 15 12 16 - c_path = contacts/toolbar dla modułu Klienci lub adokuments/toolbar dal modułu Dokumenty - ścieżka dostępu 13 Skrypt ma postać pliku z rozszerzeniem ''.inc''. Jest to klasa zapisana przy pomocy języka PHP. Listing przykładowej klasy został umieszczony poniżej: 17 14 18 - label1 = Nowa ikona - opis do tooltipu19 - label2 = Nowa ikona opis - nazwa na toolbarze (może być puste)20 21 - clsnam = CUSTOM_WIDGET22 - keyval = custom_widgets.cswgid23 24 25 PRZYKŁADOWA KLASA26 15 {{{ 27 16 <?php … … 50 39 }}} 51 40 41 Jak widać powyżej w skrypcie można wykorzystywać także język JavaScript. Jednakże należy mieć na uwadze, że błędny lub szkodliwy skrypt może wpłynąć negatywnie na stabilność systemu !!! 42 43 === Przygotowanie grafiki/ikony === 44 45 Kolumny: 46 - type__ = button 47 - params = {"script":"Test.inc","image":"24x24\/merge.png"} - format JSON, parametr script to nazwa pliku z katalogu apps/edokumenty/scripts 48 49 image - ikona z katalogu framework/img/toolbarIcons/24x24/ nazwa ikony musi być poprzedzona 24x24\/nazwa.rozszerzenie. 50 51 - c_path = contacts/toolbar dla modułu Klienci lub adocuments/toolbar dal modułu Dokumenty - ścieżka dostępu 52 53 - label1 = Nowa ikona - opis do tooltipu 54 - label2 = Nowa ikona opis - nazwa na toolbarze (może być puste) 55 56 - clsnam = CUSTOM_WIDGET 57 - keyval = custom_widgets.cswgid 58 59 60 61 52 62 Przekazywane są zaznaczone elementy z listy pod kluczami contid dla Klientów albo doc_id dla zaznaczonych dokumentów z modułu Dokumenty. 53 63