Forums

Home » Liferay Portal » česky a slovensky

Combination View Flat View Tree View
Threads [ Previous | Next ]
toggle
Jan Tošovský
Autoimport ala autodeploy
October 27, 2011 10:45 AM
Answer

Jan Tošovský

Rank: Expert

Posts: 376

Join Date: July 22, 2010

Recent Posts

Zdravím, mám problém popsat mou představu česky, natož anglicky, tak to zkouším nejdřív tady :-)

Rád bych automatizoval sadu kroků. Vytvořit stránku, vložit do ní specifický portlet a pak do něho importovat data. Název stránky i její umístění v hierarchii má pevný řád. Líbilo by se mi mít tu konfiguraci v xml, vedle toho mít samotná data a to celé zazipované v jediném souboru (případně WAR).
A teď to hlavní. Ten soubor by se vložil do složky, což by stačilo k nastartování celého procesu - vytvořila by se stránka s portletem a do něho by se naimportovala data.
Lze v Liferay vytvořit nějakou sledovací službu, která by ten nově přidaný soubor zachytila? Šlo by případně nějak jednoduše modifikovat autodeploy, který funguje pro WAR soubory, že by identifikovala ten můj a předalala jeho zpracování mému kódu? S tím zbytkem (vytvořením stránky a importem) bych si snad už nějak poradil.

Je to trochu srozumitelné? Pokud se na to dá jít nějak zcela jinak, uvítám tipy. Cílem je omezit interakci uživatele s UI (jít na nějakou stránku a provádět přes formulář upload dat).

Honza
Tomas Polesovsky
RE: Autoimport ala autodeploy
October 28, 2011 1:53 AM
Answer

Tomas Polesovsky

LIFERAY STAFF

Rank: Liferay Master

Posts: 601

Join Date: February 13, 2009

Recent Posts

Ahoj,

Pokud to chces delat timto zpusobem, tak potrebujes implementovat novy AutoDeployListener (viz auto.deploy.listeners v portal.properties) - da se implementovat i v Hooku.

Jeste maly napad - uvazoval jsi nad tim delat import/export pomoci LARu? Nevim, jestli to jde omezit pouze na jednu stranku (defaultne se snad dela cela Groupa). Nicmene vzdy by slo projet manifest.xml v LARu nejakym XSL (nebo rucne v Jave) a nechat tam pouze ten jeden Layout, ktery by se mel importovat.

A pokud by tvuj portlet implementoval PortletDataHandler (viz liferay-portlet.xml - portlet-data-handler-class), potom by se importovaly a exportovaly i data automaticky.