Wtyczki mogą integrować się z systemem PlusWorkflow na różnych poziomach. Ta strona opisuje wszystkie sposoby integracji.
Integracja z interfejsem użytkownika może odbywać się poprzez jego modyfikację lub rozszerzanie już istniejących funkcjonalności. Ten rozdział opisuje wszystkie formy integracji z interfejsem użytkownika.
Moduł menu-entry umożliwia dodanie do istniejących menu własnych wpisów o określonych atrybutach. Sekcja zdefiniowana w tym module jednoznacznie identyfikuje menu, do którego chcemy dodać nasz wpis.
System PlusWorkflow definiuje następujące sekcje:
system.menu.top: główne menu systemowe
Nową pozycją w menu jest Dashboard
system.useraccount.menu.top: menu w zakładce MojeKonto
Nową pozycją w menu są Pulpity
system.administration.systemconfig.menu: menu w Administracja->Konfiguracja systemu
Nową pozycją w menu są Pulpity
Wszystkie pozycje w menu mają swój order. Pierwszy systemowy wpis w menu ma order=0, każdy kolejny o 10 większy.
Warto korzystać z atrybutu order, nawet jeżeli nam samym nie zależy na kolejności. Inne wtyczki mogą chcieć dodać pozycje obok naszej, co będzie utrudnione, jeżeli nie nadamy naszemu wpisowi odpowiedniej kolejności. |
Kliknięcie na daną pozycję w menu spowoduje wyświetlenie w kontenerze odpowiednim dla każdego z menu zawartości, pobranej ze skonfigurowanego linku. |
Dodatkowo Kreatory (Wizardy) korzystają z następujących sekcji:
Nie jest wymagane, aby Kreator posiadał moduł menu-entry. Po zainstalowaniu w systemie sam trafi do odpowiedniej sekcji. |
Widok domyślny użytkownika wyświetla się zaraz po zalogowaniu do systemu lub kliknięciu na pozycję Start w menu głównym. Możemy umożliwić użytkownikowi wybranie widoku naszej wtyczki jako jego widoku domyślnego.
Odpowiedzialny jest za to moduł default-view.
Dla każdego zdefiniowanego modułu pojawi się możliwość wyboru tej opcji w wyborze widoku domyślnego: