Wednesday 17 March 2010

Modifikace UCM: komponenty (html resources), 3. část

V předchozích textech jsme uváděli, že měníme přímo zdrojové soubory na serveru. To je poměrně nesystémové řešení. Pokud bychom chtěli vše udělat korektně, musíme využít mechanismu komponent, tj. aplikace Component Wizard.
Fakticky se jedná o komponentu o třech zdrojích:
  • Definice service (v našem případě UPDATE_DOCINFO_BYFORM_FROMWORKFLOW)
  • Redefinice include std_doc_page_definitions
  • Redefinice template workflow_review_frames.htm
Nejprve vytvoříme prázdnou komponentu. Jako první do ní přidáme např. novou službu:


Tip: místo zaklikávání všech parametrů bývá rychlejší editovat přímo zdrojový soubor *.htm
Pozn. zde se definuje Load Order, což je pořadí, v jakém se zdroje aplikují (vyšší má přednost).

Jako druhý vytvoříme zdroj obsahující redefinici includu std_doc_page_definitions. (v prvním dialogu vyberte volbu Resource – HTML Include/String)


Nakonec pak vytvořímě definici šablony. Zde se fakticky jedná o 2 soubory, *.HDA obsahující definici a *.HTM obsahující vlastní HTML kód. Opět nejprve vybereme volbu Template.

Samotný soubor (WORKFLOW_REVIEW_FRAMES.htm) je možné editovat běžnými editory.

V této fázi už máme připraveny všechny zdroje tak, aby se komponenta dala na daném serveru pouštět a vypínat. Pokud ji však ještě chceme přenášet na jiné servery, je vhodné ji zabalit do instalační podoby (*.zip). K tomu je nezbytný ještě jeden krok, a to je definice buildu:
V této podobě je možné komponentu distribuovat na jakýkoliv další server. Samozřejmě při aplikaci (instalaci a spuštění) je vždy dobré vyzkoušet, zda nedojde k poruše jiné custom komponenty (pokud by redefinovala stejnou šablonu, include či náhodou vytvářela stejnou službu).

Samozřejmě, po aplikaci nové komponenty nezapomeňte restartovat Content Server!

No comments:

Post a Comment