Polish | |||||||||||||||||||||||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Konfiguracja deskryptoraW tej części stworzymy pierwszy kontroler, który zwróci prosty widok. Widok będziemy mogli wyświetlić klikając na odpowiedni link w menu systemowym (wtyczka doda odpowiedni link). Wymagane moduły:
Deklaracja tych modułów odbywa się w deskryptorze wtyczki:
Stworzenie stronyKontroler odpowiedzialny jest za przyjęcie żądania HTTP i zwrócenie widoku albo innej odpowiedzi (np. json). Nasz kontroler będzie wyświetlał widok w odpowiedzi na żądanie /hello oraz odpowiadał obiektem json w odpowiedzi na /api/hello.
Widok wyświetli prosty tekst i przesłaną z kontrolera datę:
Struktura projektu jest następująca: Po zainstalowaniu/aktualizacji wtyczki możemy wypróbować działanie naszego kontrolera. W tym celu należy wysłać żądanie na odpowiedni adres URL:
Serwowanie statycznych zasobówWtyczki mogą serwować dowolne zasoby statyczne (skrypty, zdjęcia etc.). Zasoby takie muszą znajdować się w katalogu /resources:
Zasoby statyczne mogą być pobierane przy użyciu 2 adresów URL (różniących się polityką cache):
gdzie:
Dynamiczny link do zasobów w widokach FreemarkerDynamiczny link do zasobów tworzony jest poprzez dodanie do adresu URL daty ostatniej aktualizacji wtyczki. W widokach Freemarker można ułatwić sobie pobieranie gotowego linku:
|
English | |||||||||||||||||||||||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Descriptor configurationIn this part, we will create the first controller that will return a simple view. We will be able to preview the view by clicking on the appropriate link in the system menu (the plugin will add the appropriate link).Required modules:
Declaration of these modules takes place in the plug-in descriptor:
Page creationThe controller is responsible for accepting the HTTP requestand returning the view or other response (e.g., json). Our controller will display the view in response to the request / hello and respond to thejsonobject in response to /api/hello.
The view will display a simple text and the date sent from the controller:
The project structure is as follows: After installing/updating the plugin, we can try out our controller. To do this, send a request to the appropriate URL:
Serving static resourcesPlug-ins can serve any static resources (scripts, photos etc.). Such resources must be located in the /resourcesdirectory:
Static resources can be downloaded using 2 URLs(differing in the cache policy):
where:
Dynamic link to resources to Freemarker viewsA dynamic link to resources is created by adding the date of the last update to the URL. In the Freemarker views, you can make it easier to download a link:
|
...