Kapitola 1. Scénář YourCo Finanční společnost YourCo vytvořila webový systém v roce 1997. Webové stránky obsahují podrobné informace o společnosti, umístění hlavní kanceláře (adresu), úřední hodiny a novou funkci — pro kontaktování společnosti pomocí e-mailu. I když webové stránky uváděly marketingové aspekty společnosti, neobsahovaly žádné funkce, jež by zákazníkům pomohly z dynamického hlediska. V rámci Zákona o modernizaci finančnictví (Gramm-Leach-Bliley) z roku 1999 by YourCo mohla rozšířit služby, jež nabízí zákazníkům. Zároveň se zvětšováním rozsahu možností pro své zákazníky management YourCo začal rozeznávat hodnotu umístění těchto služeb do webového systému. Společnost měla databázi IBM DB2 se jmény zákazníků, účty a dalšími osobními údaji. Administrátor databáze zprovoznil - za asistence administrátora webu - přihlášení uživatelů na finanční webový systém YourCo a jejich přístup k informacím na účtu. Webové stránky tak zákazníkům nabídly více služeb, ale webový systém byl vybudován pomocí statického kódu HTML a neuváděl žádný dynamický obsah. Zákazník tedy stále musel navštěvovat kancelář společnosti kvůli vyřizování mnoha záležitostí. Letos však nejvyšší vedení YourCo učinilo inteligentní finanční i obchodní rozhodnutí. Finanční společnost YourCo přešla na platformu IBM WebSphere. Proto vývojoví pracovníci využili systém WebSphere Studio pro vývoj podnikových projektů včetně správy databáze. Pomocí přidání portálu IBM WebSphere Portal a systému WPCP (WebSphere Portal Content Publishing) finanční společnost YourCo splnila očekávání svých zákazníků, neboť nyní poskytuje služby a přizpůsobený obsah v reálném čase. Aby byl nový portálový systém úspěšný, vedení YourCo sestavilo následující tým: Andy, administrátor portálu WebSphere Portal; Joe, vývojář aplikací WSAD (WebSphere Studio application developer); Tara, publikační redaktorka portálových projektů; Greg, vedoucí přispěvatel obsahu a Dave, přispěvatel obsahu. Tento tým vytvořil portál finanční společnosti YourCo, a nyní uvidíte, jak tohoto cíle dosáhli.
Účel Účelem práce se scénářem je demonstrovat, jak mohou různé skupiny pracovat s projektem vzhledem ke společnému cíli. Jakmile se toto podaří, konečným výsledkem je projekt, který lze použít i jinde a v praxi rozšířit podle konkrétních potřeb. Za tím účelem scénář obsahuje týmové moduly pro výuku projektů, jež stavějí na zkušenostech a postupně rostoucím počtu funkcí. V postupu pomáhají ukázkové soubory, jež jsou poskytnuty za účelem ověřování úspěšného dokončení příslušných modulů, nebo mohou posloužit jako šablona pro vedení vlastního vývoje. Po dokončení všech modulů se bude váš tým cítit dostatečně silný na vytvoření nového projektu portálu. Ačkoli zdaleka ne všechny firmy používající WPCP (WebSphere Portal Content Publisher) jsou finančními institucemi, většina z nich má stejnou potřebu sdílet informace přicházející z různých oblastí podnikání či oborů, a to jak v rámci firmy, tak i zvenčí. Systém WPCP tyto různorodé oblasti dokonale spojuje, přitom však umožňuje na projektech pracovat všem bez ohledu na různé znalosti, zkušenosti a funkce.
Rozhraní WPCP Rozhraní WPCP umožňuje přizpůsobit a spravovat portál a vytvářet, testovat, ladit a zavádět jednotlivé portlety a webový obsah. Šablony umožňují vývojářům snadno a rychle vytvářet vlastní portlety. Týmovou spolupráci umožňuje i vytváření pravidel, přidávání obsahu a generování sestav z projektů, na čemž se mohou podílet lidé různých znalostí a oborů. © Copyright IBM Corp. 2003
1
Komponenty WPCP Scénář YourCo obsahuje všechny komponenty rozhraní WPCP. Jako celek je sice komplexním projektem, vy se však budete jeho prvky učit postupně v jednotlivých výukových modulech. Každý modul klade důraz na konkrétní funkci nebo úlohu, nezbytnou pro dokončení celého projektu. Obtížnost modulů narůstá s vašimi znalostmi. Výuka vás provede následujícími komponentami rozhraní WPCP.
Redakční šablony Jedním z hlavních účelů WPCP je umožnit pracovníkům podniku, odborníkům na různá témata a také neodborníkům přispívat s obsahem na webové stránky serveru. Šablony pro redakční práce jsou webové stránky, které přispěvatelům umožňují přidávat a upravovat jakýkoli obsah pouhým vyplněním webových formulářů.
Šablony pro generování Veškerý obsah odeslaný prostřednictvím redakčních šablon je uložen v databázi. Úkolem generovacích šablon je příprava zobrazení (stránek) z obsahu uloženého v databázi jako soubory. Vytvářet lze různé šablony, které pak budou generovat různá zobrazení pro různé uživatele a zařízení.
Náhled Náhled umožňuje uživatelům WPCP kontrolu, jak konkrétní text či obsah bude na skutečné webové stránce vypadat.
Syndikátní obsah Web Content Publisher umožňuje zadávat příspěvky prostřednictvím syndikátních zdrojů. Syndikátní obsah jsou informace poskytnuté externími přispěvateli a určené ke zveřejnění na webových stránkách. Typický syndikátní obsah jsou například titulky zpráv, finanční informace a informace o počasí.
Řízení přístupu WPCP zajišťuje řízení přístupu k prostředkům a zdrojům obsahu a také k akcím, které mohou uživatelé vykonávat. Scénář YourCo využívá ukázkové uživatele pro úspěšné plnění úkolů, zadávaných jeho výukovými moduly.
Uživatelské rozhraní webového prohlížeče S WPCP budete pracovat prostřednictvím webového prohlížeče. Kromě vývoje prostředků WSAD jsou všechny ostatní úkoly výukových modulů prováděny v rámci uživatelského rozhraní prohlížeče.
Naplnění scénáře YourCo pomocí ukázkových uživatelů Aby se proces vytváření uživatelů a skupin i jejich přiřazování k rolím zrychlil, systém WPCP nabízí sadu vstupních souborů XML, jež lze spouštět pomocí konfiguračního rozhraní XML systému Portál WebSphere Portal během instalačního procesu. Vytvoření uživatelé a skupiny budou mít vhodná oprávnění, potřebná k použití ukázek výukového programu ve výukových modulech Příručka pro začátečníky a Scénář YourCo. Tyto soubory lze aktualizovat a používat k naplnění svého vlastního systému uživateli, skupinami a oprávněními. Následující postup popisuje způsob vytváření výchozích ukázkových uživatelů, skupin a oprávnění během instalace: 1. Předdefinované skupiny s přístupem k pracovnímu prostoru se vytvoří pomocí wpcpGroups.xml. K těmto skupinám patří WPCPUsers, WPCPAdmins, Přispěvatel obsahu, Vydavatel obsahu, Doménový expert a Vedoucí projektu. Přispěvatel obsahu, Vydavatel obsahu, Doménový expert a Vedoucí projektu se mapují na skupiny, používané v procesech workflow. WPCPUsers a WPCPAdmins jsou logickým seskupením uživatelů systému WPCP.
2
Průvodce scénářem pro vaši společnost (YourCo)
2. K zavedení příslušných portletů a vytvoření štítku a stránky daného pracovního prostoru se spouští wpcpworkspace.xml. Tento krok také přiřazuje oprávnění skupinám, vytvořeným pomocí wpcpGroups.xml. Daná oprávnění umožňují určeným skupinám zobrazit štítek, stránku a portlety (pracovní prostor kumulativním způsobem). Kromě toho se spustí sample10.xml, který zavede stránky a štítky pro tuto ukázku finanční YourCo. 3. Spuštění samplePAC.xml zajistí přístup k projektům v rámci celého systému. Uživatelé WPCPAdmins obdrží práva k Přiřazování oprávnění, zobrazení portletu Oprávnění k prostředkům a ke stránce, jež je součástí portletů správy. Uživatelé WPCPUsers obdrží oprávnění Editora v daném pracovním prostoru. Soubory wpcpGroups.xml, wpcpworkspace.xml a samplePAC.xml slouží jako reference a naleznete je v tomto adresáři: WebSphere\PortalServer\wpcp\v5.0\author\portlet
Nezbytný konfigurační krok po instalaci: abyste přidali ukázkové uživatele (Rob, Greg, Tara, Dave a WCPAdmin) používané v příkladech systému WPCP, musíte po instalaci spustit následující konfigurační úlohu: WPCPconfig action-create-sample-users
Další informace o spouštění konfiguračních úloh Ant viz instalační dokumentace produktu WebSphere Portal InfoCenter. Poznámka: Pokud během používání ukázek produktu dojde k nějakým potížím, obraťte se na osobu zodpovědnou za instalaci produktu ve vaší organizaci a ověřte si, že tento krok byl proveden. Soubor sampleUsers.xml včetně modelu, který můžete používat k vytváření uživatelů pro redakční prostředí systému WPCP, je umístěn v tomto adresáři (v závislosti na použitém typu databáze): WebSphere\PortalServer\wpcp\v5.0\author\samples_v5\typ_databáze\sampleUtilities
Kapitola 1. Scénář YourCo
3
4
Průvodce scénářem pro vaši společnost (YourCo)
Kapitola 2. Použití výukových modulů Na scénáři portálu YourCo se naučíte, jak WPCP používat dvěma způsoby. Zahájíte a dokončíte vzorové projekty pomocí našich šablon a předdefinovaných prostředků, čímž se s WCP naučíte pracovat a získáte sebedůvěru, nebo použijete naše pokyny jako vodítko a vytvoříte si svůj vlastní portál a vlastní prostředky a šablony. Každý projekt nebo výukový modul staví na úlohách z předcházejících projektů. Každá projektová složka obsahuje úplné vzorové soubory. Použijte ukázky jako srovnání pro vlastní projekty či jako komponenty do svého vlastního scénáře.
Výukové moduly Všechny výukové moduly obsahují tutéž osnovu pro realizaci přiřazených úloh v rámci projektu. Budete-li postupovat podle osnovy prvního modulu, zvládnete stejným způsobem i ostatní. V každém modulu najdete obecný popis jeho úloh včetně stručného přehledu vysvětlujícího základní smysl a důvody akcí, které má uživatel podniknout. Některé moduly stavějí na předcházejících lekcích a my se o nich ještě zmíníme, než začnete s úlohami. Struktura každého modulu této osnově odpovídá.
Uživatelé a role Scénář YourCo využívá k realizaci úkolů předdefinované uživatele. Ti odpovídají rolím přidělovaným ve skutečných organizacích. Ve scénáři YourCo mají všichni uživatelé jedinečné zodpovědnosti za dokončení každého výukového modulu. Některé role však nejsou potřeba v každém výukovém modulu, a proto nejsou v příslušné sekci obsaženy. Každý uživatel je uveden podle role a vytvořeného přihlašovacího jména včetně stručného vysvětlení všech povinností, přiřazených v určitém výukovém modulu. Tito ukázkoví uživatelé jsou zpřístupněni pomocí portálu finanční YourCo. Chcete-li se naučit, jak tyto uživatele vytvořit, viz “Naplnění scénáře YourCo pomocí ukázkových uživatelů” na stránce 2. Ve scénáři YourCo jsme stanovili tyto uživatele a jejich odpovídající role: Vývojář (WSAD - WebSphere Studio Application Developer) Vývojář vytváří zdrojové soubory, které budou použity v tomto scénáři. Z časových důvodů však byly některé ukázkové prostředky v modulech vyvinuty i jinak. V takovém případě můžete vytvořit kroky pro tohoto uživatele na základě dodaných informací. Administrátor WPCP (wpsadmin) Webový administrátor WPCP vytváří projekty pro výukové moduly. Zároveň s tím importuje prostředky, definuje šablony přispěvatelů obsahu a mapuje redakční a publikační server. Přispěvatel obsahu WPCP (Dave) Uživatel Dave reprezentuje informační vývojáře, kteří vytvářejí obsah pro scénář YourCo. Tato role ve scénáři YourCo má základní oprávnění v rámci projektu a je zodpovědná pouze za zadávání obsahu. Přispěvatel obsahu WPCP (Greg) Uživatel Greg je na stejné úrovni jako Dave. Tento uživatel však zodpovídá za vytváření pravidel v rámci projektů WPCP. Toto vymezení kompetencí odpovídá
© Copyright IBM Corp. 2003
5
roli šéfredaktora, který řídí ostatní přispěvatele. Vytvářením rolí tito ″vyšší″ uživatelé také definují distribuci obsahu a přizpůsobení koncovým uživatelem. Poznámka: Možná, že ve vašem příkladu nebudete tak podrobné rozdělení kompetencí potřebovat. Vysvětlení rolí a povinností v každé skupině by však mělo platit i pro vaše prostředky. Uvedená tabulka vysvětluje, jak daný ukázkový uživatel koresponduje se skutečným obchodním prostředím a ve kterém výukovém modulu se tento uživatel vyskytuje. Role (přihlašovací jméno WPCP)
Obchodní ekvivalent
Výskyt ve výukovém modulu
Vývojář WSAD
Jakýkoli vývojář v rámci Vytváření projektu YourCo, Rozšíření organizace, který je zodpovědný šablon a pravidel za plnění zadaných úkolů při poskytování prostředků obsahu do projektu portálu IBM WebSphere Portal.
Administrátor WPCP (wpsadmin)
Administrátor je osoba, jež je zodpovědná za alespoň jeden portálový server. Portál může zahrnovat prostředky jediného oddělení nebo být v rozsahu celé divize společnosti.
Vyskytuje se ve všech výukových modulech.
Přispěvatel obsahu WPCP (dave)
Přispěvatel obsahu reprezentuje všechny přispěvatele na základní úrovni. V rámci společnosti by tento druh přístupu k systému WPCP měl mít každý.
Vytváření projektu YourCo, Rozšíření šablon a pravidel, Publikování a použití účinné správy prostředků
Přispěvatel obsahu WPCP (greg)
Zatímco ukázkoví uživatelé Greg a Dave mají stejné role, tato osoba reprezentuje vedoucího skupiny či týmu. Tato osoba má dozorčí pozici nad ostatními přispěvateli obsahu. Pozice by také mohla odpovídat funkci redaktora.
Vyskytuje se ve všech výukových modulech.
Vydavatel obsahu WPCP Funkce vydavatele se vztahuje ke Publikování a použití účinné správy (tara) koordinátorovi produkce. prostředků Administrátor WPCP zakládá pracovní prostor projektů, vývojář WSAD vytváří prostředky projektu a přispěvatelé obsahu poskytují obsahové materiály a pravidla. Poslední fázi tvoří publikování.
Než začnete V této sekci každého výukového modulu najdete seznam úvodních kroků, které musíte podniknout, než se do následujícího projektu pustíte. K tomu budete obvykle potřebovat ty správné prostředky nebo nastudování předcházejícího výukového modulu. Aby mohl být projekt spuštěn, musí být tyto předpoklady splněny.
Úlohy v rámci projektu Jedná se o úlohy, které vaši uživatelé musí vyřešit, aby výukový modul absolvovali. Úlohy jsou seřazeny podle uživatelů a jejich pořadí je nutno respektovat. Při práci na nich časem
6
Průvodce scénářem pro vaši společnost (YourCo)
zjistíte, že některé úlohy už byly vysvětleny v předcházejících příkladech a na vysvětlení je v textu odkaz. Kroky ve scénáři použijte jako vodítko k vytváření vlastních portálových projektů. Ukázkové prostředky potřebné k realizaci každého projektu jsou samozřejmě k dispozici. Tyto prostředky byly během instalace převedeny prostřednictvím migrace do výchozího adresáře: %instalační_adresář%:\WebSphere\PortalServer\wpcp\v5.0\author\ samples_v5\db2\sample02\Web Content. Tyto ukázky tvoří dokončené projektové soubory a lze je použít v daném tvaru či porovnat s vlastními projekty.
Přehled Sekce sumarizuje pojmy výukového modulu a připravuje vás na modul další. Jakmile některý modul dokončíte, uvidíte, jak lze obslužné programy a funkce IBM WebSphere Portal využít v reálné praxi. Po absolvování více modulů uvidíte interakce zdánlivě samostatných modulů a budete schopni takové interakce vytvořit. Závěrečný projekt, Prohlídka scénáře YourCo, je shrnutím prvků a úloh, které jste se naučili v předcházejících modulech. Pro scénář finanční společnosti YourCo jsme vytvořili tyto učební moduly: v “Vytváření projektu YourCo” na stránce 9 v “Rozšíření šablon a pravidel” na stránce 16 v “Použití uživatelských prostředků” na stránce 21 v “Publikování a použití účinné správy prostředků” na stránce 25
Kapitola 2. Použití výukových modulů
7
8
Průvodce scénářem pro vaši společnost (YourCo)
Kapitola 3. Výukové moduly YourCo Vytváření projektu YourCo Instituce YourCo Finacial je připravena vytvořit portálový server společnosti pomocí WebSphere - určila zaměstnance, kteří budou navrhovat a implementovat potřebné funkce a informace. Ti se nejdříve musejí naučit, jak zahájit a pak dokončit projekt systému WPCP. Rozhodli se, že nejlehčím projektem, jenž mohou jako tým dokončit, je vytvoření jednoduché funkce s novinkami. Tento projekt pak může posloužit jako základ pro zobrazování informací zákazníkům. Každý uživatel má v průběhu projektu dokončit nějakou sadu úloh, a právě jsou připraveni s nimi začít. V tomto výukovém modulu - úvodním výukovém programu - se naučíte, jak se vytváří jednoduchý projekt novinek YourCo, importují prostředky pro sekci obsahu základních novinek a nakonec jak se tento dokončený projekt zobrazuje. Zároveň vytvoříte redakční šablonu, která projekt nadefinuje, a také pravidlo, které bude obsah náležitě strukturovat. Až tento modul dokončíte, budete moci pokračovat se složitějšími definicemi šablon a mapováním pravidel.
Uživatelé/role Uživatelé, o kterých bude v tomto výukovém programu řeč, jsou: Role vývojáře WSAD (WebSphere Studio Application Developer) Vývojář vytváří zdrojové soubory, které budou použity v tomto výukovém programu. Role administrátora WPCP (wpsadmin) Webový administrátor WPCP vytváří projekt Sample01 a importuje prostředky, jež vytvořil vývojář. Role správce obsahu WPCP (Greg) Správce obsahu vytvoří pravidlo pro strukturované novinky (obsah). Role autora obsahu WPCP (Dave) Autor obsahu přidá prostředek do databáze novinek.
Než začnete Vytvoření projektu WPCP je nejsnazším krokem, který v tomto scénáři podniknete. Než však s projektem začneme, je třeba provést přípravné kroky. Tyto akce se zabývají vytvářením prostředků a aplikací, jež se v systému WPCP používají. V tomto scénáři uživatel/role vývojáře vytváří prostředky a aplikace pomocí systému WebSphere Application Developer (WSAD) nebo WebSphere Studio Developer (WSSD). Ukázkové soubory obsahují dokončený vzorový projekt. Dokončený projekt můžete použít k přeskočení některých úloh popisovaných pro roli Vývojáře nebo jako průvodce všemi uvedenými úlohami. Než začnete s tímto modulem pracovat, zkontrolujte následující: v WPCP je instalován a předdefinovaní ukázkoví uživatelé jsou nakonfigurováni. v K dispozici je WSAD nebo WSSD. (Pokud poskytnuté hotové prostředky nepoužíváte.) v Sada nástrojů WebSphere Portal toolkit je nainstalována na WSAD nebo WSSD. v V systému WSAD byla vytvořena proměnná prostředí WPS_V5_PLUGINDIR. v Administrativní přístup k serveru WebSphere Application Server (WAS). © Copyright IBM Corp. 2003
9
Úlohy v rámci projektu Jednoduchý projekt novinek Sample01 dokončíte prostřednictvím úloh přiřazených těmto uživatelům: Vývojář (WebSphere Studio Application Developer) 1. Otevřete kopii aplikace WebSphere Studio (WSAD). 2. Otevřete perspektivu J2EE. 3. Vytvořte nový projekt. 4. V průvodci Novým projektem vyberte Jednoduchý – Projekt. Klepněte na Další. 5. V poli Název projektu zadejte Sample01. Ostatní položky mohou zůstat beze změn. Klepněte na Dokončit. Tím dojde k vytvoření projektu Sample01. Tyto soubory naleznete v perspektivě prostředků produktu WSAD. Nyní musíme naimportovat obsah projektu z našeho adresáře s ukázkami. Tyto soubory byly pro daný projekt vytvořeny předem. 6. V navigačním rámci vyberte Sample01, klepněte pravým tlačítkem myši a vyberte Importovat. Otevře se dialogové okno Importovat. 7. Vyberte Systém souborů a klepněte na Další. 8. Importovat musíme z adresáře Sample01. Klepněte na Procházet. Vyberte cestu %instalační_adresář%:\WebSphere\PortalServer\wpcp\v5.0\author\ samples_v5\db2\sample01 a klepněte na OK. V oknech s adresáři a soubory zkontrolujte, zda jsou vybrány všechny podadresáře a soubory. 9. Cílovým adresářem pro import prostředků je Sample01. Potvrďte, že jde o správnou složku, a klepněte na Dokončit. 10. Zobrazí se místní dialog s dotazem, zda chcete přepsat informace o projektu. Klepněte na Ano na všechny. Systém WSAD zkompiluje importované soubory do projektu WSAD Sample01. Nyní musíme projekt upravit a přidat prvky systému WPCP. 11. Na vybraný projekt Sample01 klepněte pravým tlačítkem myši a vyberte WebSphere Portal content publishing → Přidat charakter projektu. Systém WSAD zaktualizuje informace o cestě pro třídy. Naší další úlohou je vytvořit ukázkový prostředek novinek včetně prvků nadpisu a textu, šablony prostředků, a obsahu. 12. Po importu ukázkových souborů dojde k zobrazení chyby kvůli nevyřešené cestě pro třídy. V pruhu nabídky klepněte na Projekt → Přestavět projekt. Přestavění projektu opraví chybné informace o cestě pro třídy. Některé odkazy nejsou funkční, ale to lze očekávat. Po zavedení projektu dojde k opravení nefunkčních odkazů. 13. V navigačním rámci rozbalte adresář Sample01 a podadresář src. Vyberte následující podadresář sample01. 14. V panelu nástrojů klepněte na tlačítko Vytvořit prostředek WPCP. Otevře se Průvodce prostředky aplikace WebSphere Portal content publishing. 15. Pro náš projekt musíme vybrat nějaký datový model. Soubory naimportované do projektu obsahují model SQL. Zaškrtněte políčko Použít stávající model databáze. 16. K vyhledání našeho modelu musíme projít adresář. Klepněte na Procházet. Zobrazí se rozevírací výběr datových prostředků. 17. Rozbalte adresář Sample01 a podadresáře Webový obsah, WEB-INF a databáze. Vyberte databázi WPCPSAMP (DB2 Universal Database V7.1) a klepněte na OK.
10
Průvodce scénářem pro vaši společnost (YourCo)
18. V průvodci se zobrazí stránka Zkonstruovat prostředek webového obsahu. Nyní musíme zahrnout importovanou tabulku. Na kartě Tabulky rozbalte SAMPLE. Rozbalte NEWSSAM1. Všimněte si, že proměnné Text a Nadpis již existují. 19. Vyberte NEWSSAM1. Klepnutím na tlačítko se šipkou doprava přesuňte tabulku NEWSSAM1 do vybraného sloupce. V našem projektu používáme tuto tabulku. 20. Klepněte na kartu Sloupce. 21. Z pole dostupných Sloupců vyberte Newssam1. Klepnutím na tlačítka se dvěma šipkami vyberte všechny sloupce v tabulce. 22. V tomto modulu nevytváříme spojení ani mapování. Prozatím klepněte na kartu Zavedení. 23. Nabídka Zavedení zobrazí seznam proměnných prostředí zavedení tohoto projektu. Pro první projekt nám stačí pouze umístění datového zdroje. V poli zdroje dat zadejte jdbc/wpcpsample. Toto umístění zdroje dat bylo vytvořeno během instalace portálu WebSphere Portal. Klepněte na Další. 24. Na stránce Volby generování prostředků zaškrtněte možnost “Pro tento prostředek vytvořit obsah”. Zrušte zaškrtnutí volby “Do vytvořeného Správce běhových prostředků zahrnout názvy schémat”. Pro tento jednoduchý projekt názvy schémat nepotřebujeme. Klepněte na Další. 25. Stránka Určit styl šablony se používá v případě, že musíte určit jedinečný Seznam stylů nebo zvláštní Seznam stylů pro konkrétní šablonu. V tomto výukovém modulu Seznam stylů nepoužíváme. Klepněte na Další. 26. Na stránce Návrh vstupního formuláře definujeme formulář, který budou přispěvatelé obsahu používat k zadávání obsahu. V okně Vlastnosti zobrazení uživatele vyberte nadpis a tělo. Klepněte na Další. 27. Z dostupných vlastností vyberte Vlastnost redakčního zobrazení pro: Datum aktivace, Datum skončení platnosti a Typ. Stránky Určit redakční zobrazení a Skryté vlastnosti zobrazují všechny vlastnosti, obsažené v projektu. Všechny vlastnosti jsou ve výchozím stavu vybrány jako skryté. Přesuneme-li nějakou vlastnost ze “Skryté” do “Redakčního zobrazení”, změníme charakter dané vlastnosti z databázové hodnoty na hodnotu metadat. Přispěvatel obsahu tuto hodnotu metadat používá k vytváření dalších pravidel. V tomto výukovém modulu nebudeme vytvářet pravidlo pro konkrétní metadata, jež zde vybereme. Účelem výběru vlastností Redakčního zobrazení je ukázat ukončení tak, jak se zobrazují v náhledu na konci tohoto modulu. Klepněte na Další. 28. Pro tento projekt stránku souhrnu nevytváříme. Klepněte na Dokončit. Tím jsme vygenerovali prostředky nezbytné pro náš projekt. Musíme vytvořit stránku, která zobrazí náš obsah. 29. Otevřete perspektivu Web. 30. V navigačním rámci J2EE rozbalte adresář Webový obsah. 31. Vyberte adresář sample01. Klepněte pravým tlačítkem myši a vyberte Nový → Soubor JSP. Tím se zobrazí průvodce Nový soubor JSP. 32. V poli Název souboru zadejte index.jsp. V této fázi nás nezajímá zajištění větší propracovanosti jednoduchého souboru. Klepněte na Dokončit. 33. V rámci pro soubory vyberte zobrazení Návrh. 34. Rozbalte adresář WEB-INF, podadresář tříd (classes) a podadresář sample01. 35. Přetáhněte soubor Newssam1Spot.class do rámce zobrazení návrhu. Zatímco je objekt stále vybrán, zadejte newssam1Spot do pole ID v rámci Atributy. Kapitola 3. Výukové moduly YourCo
11
Vraťte se zpět do zobrazení zdroje. V souboru je nyní zobrazena funkce jsp:useBean. Pod tímto řádkem odstraňte “Zde umístit obsah index.jsp.” (odstavec). 36. Aby se nová tabulka zobrazila, musíme upravit soubor rejstříku. Následující postup úpravy souboru přesně dodržujte - nesmí dojít k žádnému překlepu. Pod příkazem useBean vložte pro funkci bean příkaz nastavení žádosti kontextu: <% newssam1Spot.setRequest(request); %>
37. V rámci funkce náhledu ukázky musíme zpřístupnit správu pravidel. Pod řádkem nastavení žádosti přidejte značku kotvy: <%= newssam1Spot.getPreviewAnchorTag() %>
38. Po zpřístupnění správy pravidel následuje zobrazení výsledků pravidel. Zadejte tuto funkci: <% sample01.Newssam1[] _a0 = newssam1Spot.getRuleContent(); if (_a0!=null) { sample01.Newssam1 _p0; for (int _i0=0; _i0<_a0.length; _i0++) { _p0 = _a0[_i0]; %>
Titulek: <%= _p0.getHeadline() %>
Tělo: <%= _p0.getBody() %>
<% } } %>
39. Soubor index.jsp uložte. 40. V navigačním rámci J2EE sbalte strom projektu Sample01. Při vybraném projektu Sample01 klepněte pravým tlačítkem myši na Export. Otevře se okno Exportovat. 41. Vyberte Systém souborů. Klepněte na Další. 42. Zajistěte výběr složky Sample01 i souborů. V poli Adresář zadejte nebo vyhledejte adresář na portálovém serveru, kam mají být umístěny soubory projektu Sample01. Aby mohl administrátor portálu WebSphere Portal daný projekt importovat do systému WPCP, musí mít k tomuto adresáři přístup. 43. Klepněte na Dokončit. Chcete-li si ověřit úplnost vašich zodpovědností v projektu, porovnejte soubor index.jsp s dokončeným ukázkovým index.jsp, umístěným v adresáři done pod sample01. V tomto modulu jste jako vývojář svou roli dokončili. Role administrátora WPCP (wpsadmin) 1. Otevřete prohlížeč WebSphere Portal content publishing a přihlaste se do systém pomocí “ID uživatele” a “Hesla” pro wpsadmin. Další informace o přístupu k systému WPCP pro některé z těchto uživatelů viz Příručka pro začátečníky. 2. 3. 4. 5.
Vyberte kartu Vybrat obsah. Klepněte na šipku Další. Vyberte kartu Administrátor. V navigačním rámci vyberte Projekty/Vydání. Rámec Položky zobrazí seznam vytvořených projektů. 6. V rámci Položek klepněte na Nový projekt. Tím dojde k otevření dialogu Nový projekt – webová stránka. 7. Vyplňte pole následujícími hodnotami. v Název: Sample01 v Popis: Výukový modul 1
12
Průvodce scénářem pro vaši společnost (YourCo)
v Kontextový kořenový adresář: wps/wcpfr Tento adresář byl vytvořen při instalaci a jde o společnou cestu scénáře finanční YourCo. v Kořenová cesta pro import/export: %installation_directory%:\%WSAD_export_directory%\Web Content Zadejte cestu souborů exportovaných z projektu WSAD. Nezapomeňte zadat podadresář Webový obsah na konci cesty. v ID rozsahu: Sample01 v Počáteční stránka náhledu: wps/wcpfr/sample01/index.jsp v Uživatelský prostředek náhledu: v Výchozí proces: (vyberte) změna, schválení v Verze: (vyberte) žádná v Rychlá úprava: (zaškrtněte) Ano v Zamknout: (zaškrtněte) Ano v Upozornit vlastníka obsahu na skončení platnosti: (zaškrtněte) Ne.
8.
9. 10.
11. 12.
13.
Poznámky: a. Cesta ke kořenovému adresáři pro import/export je umístěním pro vytvořený zdrojový prostředek WSAD, který byl uložen či odveden na server WPCP. Pokud vývojář pracuje na vzdáleném terminálu, musí tyto soubory předat na aplikační server WebSphere Application Server. b. Každý projekt obsahuje jedinečnou kořenovou cestu pro import/export a počáteční stránku náhledu. Například projekt, který používá prostředky ze Sample02, používá počáteční stránku náhledu wps/wcpfr/sample02/index.jsp atd. Kořenová cesta pro import/export je definována soubory, jež exportuje role Vývojář WSAD, nebo výchozím adresářem pro ukázky %installation_directory%:\WebSphere\PortalServer\wpcp\v5.0\author\ samples_v5\db2\sampleXX\Web Content , kde %installation_directory% je kořenový adresář instalace portálu WebSphere a sampleXX jsou adresáře s ukázkovými prostředky, používanými ve výukových modulech. Klepnutím na OK informace uložíte a zavřete dialogové okno. Po dokončení tohoto kroku se vytvoří fyzické úložiště pro všechny prvky prostředků v rámci tohoto projektu. V dalším kroku do tohoto projektu naimportujeme prostředky vytvořené vývojářem. Na panelu nástrojů Projekty vyberte základ pod titulkem projektu Sample01. Pod tímto panelem nástrojů, v podokně Podrobnosti vydání, klepněte na tlačítko Změnit na aktuální. Název projektu ve stavovém zobrazení se změní na Sample01. Jakékoli změny prostředků nebo dalších dat ovlivní pouze aktuální projekt. V rámci Položky klepněte na Importovat. Tím dojde k zobrazení dialogového okna Importovat projekt. V dialogu Importovat projekt jsou již definovány cesty pro import podle dialogu Nový projekt – Webová stránka, vyplněné v kroku 7. Tato nastavení neměňte. Zajistěte zaškrtnutí políčka Obsah importovat nyní a klepněte na Importovat. Proces importu zobrazí průběh kopírování všech souborů a registrace prostředků. Když je proces hotov, klepnutím na OK dialogové okno Importovat projekt zavřete. Prostředky jsou naimportovány.
Jako administrátor jste svou úlohu v tomto modulu splnili. Odhlašte uživatele (wpsadmin).
Kapitola 3. Výukové moduly YourCo
13
Poznámka: Předpokládáme-li nyní použití jednoho rozhraní portálu, musí se všichni uživatelé odhlásit, aby mohl další uživatel převzít následující úkol. Ve větších systémech však může být při realizaci scénáře přihlášeno několik skupin uživatelů. Přispěvatel obsahu (Dave) Dave je osoba zodpovědná za přidávání obsahu do tohoto modulu. Vytváří nadpis a vlastní text pro vzorové databáze zpráv. V jeho roli bude vaším úkolem poskytovat obsah do projektu. Stejně jako u všech projektů připravuje přispěvatel obsahu informace, které budou zobrazeny podle pravidel nastavených druhým přispěvatelem obsahu, Gregem. 1. Otevřete prohlížeč WebSphere Portal content publishing a přihlaste se do systému pomocí “ID uživatele” a “Hesla” uživatele Dave. 2. Vyberte kartu Publikace obsahu. 3. Klepněte na šipku Další. 4. Vyberte kartu Správa. 5. V navigačním rámci vyberte Projekty/vydání. V rámci Položky se zobrazí seznam dostupných projektů. 6. V rámci Položky vyhledejte projekt Sample01. Klepněte na základ pod titulkem projektu Sample01. 7. V rámci Podrobnosti klepněte na Aktualizovat. Postup pro výběr a aktualizaci projektu najdete v krocích 2-5. Když provedete aktualizaci projektu, všechny související prostředky, soubory a obsah budou k dispozici v navigačním rámci. V dalších výukových modulech se na tuto sekci budeme odkazovat pokaždé, když si úloha vyžádá změnit status konkrétního projektu na aktuální. 8. Vyberte kartu Obsah. 9. V navigačním rámci pod Strukturovaným obsahem vyberte Newssam1. Obsah pro tento prvek se zobrazí v rámci Položky. Jedná se o nový obsah, takže ho nyní musíte vytvořit. 10. V rámci Položky klepnutím na * vytvořte novou položku obsahu. Otevře se dialogové okno Vytvořit novou položku Newssam1. 11. Zadejte Toto je tělo. do pole Tělo a Toto je titulek do pole Titulek. Vývojář vybral Datum aktivace, Datum skončení platnosti a Typ v kroku 27. Poznámka: Pokud uděláte chybu, klepněte na Resetovat. Nezapomeňte však na to, že klepnutím na Resetovat odstraníte všechny informace v obou polích. Použití této funkce věnujte zvýšenou pozornost. 12. Klepnutím na OK práci dokončete. Nový obsah se zobrazí v rámci pro položky. 13. Při vybraném obsahu klepněte na Náhled v rámci pro položky. Tím se otevře okno s náhledem prostředku. V okně se zobrazí vyplněná pole. Okno si prohlédněte a zavřete. V tomto modulu jste jako Dave svou roli dokončili. Odhlašte se jako uživatel Dave. Role přispěvatele obsahu WPCP (Greg) Uživatel Greg má stejná oprávnění jako jeho kolega Dave. Pro účely tohoto scénáře však změníme role: Greg bude mít pravomoce nadřízené Daveovi. V tomto i jiných modulech Greg stanovuje pravidla pro obsah, který Dave vytváří. Ve skutečné firmě by Greg byl vedoucím týmu či skupiny přispěvatelů obsahu.
14
Průvodce scénářem pro vaši společnost (YourCo)
1. Otevřete prohlížeč WebSphere Portal content publishing a přihlaste se do systému pomocí “ID uživatele” a “Hesla” uživatele greg. 2. Klepněte na kartu Vytváření obsahu. 3. Klepněte na šipku Další. 4. Klepněte na kartuSpráva. 5. V navigačním rámci vyberte Projekty/vydání. V rámci Položky se zobrazí seznam dostupných projektů. 6. V rámci Položky vyhledejte projekt Sample01. Klepněte na základ pod titulkem projektu Sample01. 7. V rámci Podrobnosti klepněte na Aktualizovat. Postup pro výběr projektu a jeho nastavení na aktuální projekt najdete v krocích 2-5. Když provedete aktualizaci projektu, všechny související prostředky, soubory a obsah budou k dispozici v navigačním rámci. V dalších výukových modulech se na tuto sekci budeme odkazovat pokaždé, když si úloha vyžádá změnit status konkrétního projektu na aktuální. 8. Vyberte kartu Přizpůsobení. 9. V navigačním rámci klepněte na Pravidla. V rámci Položky se otevře nabídka položek. 10. V rámci pro položky klepněte na * (Nové pravidlo). Rámec podrobností zobrazí nové pravidlo s vybranou kartou Vlastnosti pravidla. 11. Do pole Název pravidla zadejte SelectAllNews. 12. V rozbalovací nabídce Typ pravidla vyberte Vybrat obsah. 13. V poli pro podrobnosti klepněte na Resource.Attribute. Tím se zobrazí dialogové okno Určit atribut prostředku. 14. Jako cíl pravidla určíme nějaký prostředek. Zajistěte výběr Atributu prostředku. 15. V tabulce Prostředek vyberte Newssam1. 16. V tabulce Atribut vyberte Titulek. 17. Klepněte na Uložit. 18. V poli pro podrobnosti klepněte na rovná se. Tím se otevře dialogové okno Určit vyhodnocení. 19. Z nabídky Vyhodnocení vyberte není prázdné. 20. Klepněte na Uložit. 21. Dané pravidlo je hotovo. Klepněte na Uložit. Nové pravidlo SelectAllContent se zobrazí v rámci pro položky. Poznámka: Když je vybráno vyhodnocení “není prázdné”, třetí položka v poli pro podrobnosti - hodnota - není deklarována. 22. Toto pravidlo namapujte na obsah. V navigačním rámci klepněte na Kampaně. 23. V navigačním rámci klepněte na Normální zobrazení. V rámci pro položky se zobrazí obsahy. 24. V rámci pro položky vyberte Newssam1Spot. Tím se v rámci podrobností zobrazí informace Newssam1Spot. 25. Nyní je vybrána karta Podrobnosti mapování místa. Klepněte na Upravit. 26. Ze stahovací nabídky Pravidlo na kartě Podrobnosti mapování místa vyberte pravidlo SelectAllNews. 27. Klepněte na Uložit.
Kapitola 3. Výukové moduly YourCo
15
Vybrané pravidlo se namapuje na daný obsah. V rámci pro položky se pravidlo Vybrat všechny zprávy zobrazí spolu s obsahem Newssam1Spot. 28. Obsah si prohlídněte prostřednictvím mapovaného pravidla. Klepněte na kartu Náhled. 29. V rámci položek klepněte na Náhled. Tím se zobrazí dialogové okno Určit kritéria náhledu. 30. Jde o jednoduchý náhled. Pole stránky je staženo z dialogu vytváření projektu. Klepněte na Odeslat. 31. Náhled se zobrazí v novém prohlížeči. Uvidíte v něm ukázkový titulek a tělo zprávy vytvořené Davem, pomocí prostředků vytvořených vývojářem. Úkoly stanovené pro uživatele Grega v tomto modulu jsou hotovy. Odhlašte se jako uživatel Greg.
Přehled Jak jste se jistě přesvědčili, vytvoření projektu je jednoduché a přímočaré. Chcete-li však projekt dokončit (publikovat), musíte nejprve importovat obsah. Tento obsah, neboli zdroj či prostředek, je extrahován z projektu realizovaného ve WSAD nebo WSSD. Za vytvoření projektu a import obsahu odpovídá administrátor WPCP. To je také základem všech dalších výukových modulů v tomto scénáři. Jakmile vám tyto úlohy nebudou činit problémy, pokračujte s následujícím modulem. Přispěvatel obsahu Dave vytváří obsah na základě struktury zajištěné prostředkem, který importoval administrátor WPCP. Tato role není nijak komplikovaná. Přispěvatel obsahu provede přiřazenou úlohu tím, že vloží data do poskytnutého formuláře, a vytvoří tak strukturovaný obsah. Po dokončení úlohy je projekt předán dalšímu přispěvateli obsahu, Gregovi. Je to sice Gregův kolega, ale jeho úkolem je zajistit zobrazení strukturovaného obsahu tím, že vytvoří pravidlo. Pravidlo může vytvořit jakýkoli přispěvatel obsahu, ale pro účely tohoto scénáře jsme tuto pravomoc přiřadili Gregovi. Jakmile dokončíte základní úlohy Grega a Davea, pokračujte s následujícím modulem.
Rozšíření šablon a pravidel V prvním modulu jste se naučili, jak vytvářet a dokončovat jednoduchý projekt. Většinu času jsme vytvářeli prostředky ve WSAD. Zároveň s naším postupem všemi výukovými moduly uvidíme, jak systém WPCP spoléhá na architekturu přídavných sad aplikace WSAD pro přidávání šablon a rozšiřování prostředků obsahu. Projekt, který vytvoříte v tomto modulu, přidá další šablony a pravidla. Rozšířením těchto funkcí budete ve spravované publikaci obsahu řídit větší počet atributů. V v v v v
tomto modulu se naučíte, jak: Pomocí WSAD do projektu přidat šablonu JSP. Použít JavaScript k doplnění kontroly platnosti do šablony JSP. Vytvořit šablony XSL a vygenerovat HTML-soubory souhrnu a podrobností. Vytvořit a používat vícenásobná pravidla.
Uživatelé/role Uživatelé, o kterých bude v tomto výukovém programu řeč, jsou: Vývojář (WebSphere Studio Application Developer) Vývojář rozšiřuje prostředek WPCP tím, že začleňuje doplňkovou redakční šablonu
16
Průvodce scénářem pro vaši společnost (YourCo)
Zobrazení stránky. Vývojář vytvoří a pak vyexportuje soubory XSL, jež používá systém WPCP ke generování HTML-souborů souhrnu a podrobností. Administrátor (wpsadmin) Administrátor WPCP vytváří projekt Sample02. Importuje potřebné prostředky a přidává šablony XSL do adresáře projektu. Administrátor generuje nový strukturovaný obsah na základě šablon XSL. Přispěvatel obsahu (Greg) Přispěvatel obsahu vytvoří pravidlo pro strukturované novinky (obsah). Jakmile je přidáno druhé pravidlo, správce obsahu vytvoří filtr, a tím zajistí, že se zobrazí pouze ten obsah, který splňuje kritéria.
Než začnete Před zahájením práce na tomto výukovém modulu se musíte seznámit s vytvářením a prací na projektu systému WPCP. Také Greg v roli přispěvatele obsahu by se měl začít cítit, že rozumí pravidlům i jejich vytváření.
Úlohy v rámci projektu Projekt Sample02 dokončíte provedením těchto úkolů: Role administrátora WPCP (wpsadmin) 1. Otevřete prohlížeč WebSphere Portal content publishing a přihlaste se do systému pomocí “ID uživatele” a “Hesla” uživatele wpsadmin. 2. Vytvořte projekt Sample02 a změňte jej na aktuální. Podrobnosti těchto kroků naleznete v roli administrátora WPCP v na stránce 12. Poznámka: Výchozím umístěním souborů Sample02 je kořenová cesta pro import/export. Naimportuje soubory z adresáře %installation_directory%:\WebSphere\PortalServer\wpcp\v5.0\author\ samples_v5\db2\sample02\Web Content
3. 4. 5. 6.
7.
, kde %installation_directory% je kořenový adresář instalace portálu WebSphere. Soubory Sample02 naimportujte pomocí kroků 11 až 13, viz role administrátora WPCP v “Vytváření projektu YourCo” na stránce 9. Klepněte na kartu Správa. V navigačním rámci klepněte na Strukturovaný obsah. Vyberte Newssimpler. Rámec pro položky zobrazí obsah zprávy jako součást naimportovaných prostředků Sample02. Zobrazí se tři položky novinek, první bude mít nadpis “Letenka na prodej”. Na tuto položku zprávy se zaměří pravidla vytvářená v tomto výukovém modulu. Jako wpsadmin se nemusíte odhlašovat. K tomuto projektu se vrátíme, až Vývojář dokončí své úlohy.
Vývojář (WebSphere Studio Application Developer) 1. Vytvořte projekt Sample02 a naimportujte soubory Sample02 pomocí kroků 5 až 8 z prvního modulu “Vytváření projektu YourCo” na stránce 9. 2. V navigačním rámci J2EE rozbalte adresář Webový obsah. Pod adresářem Webový obsah rozbalte podadresář šablony. V rozbaleném podadresáři šablony vyberte soubor wpcptemplates.js. 3. Soubor otevřete poklepáním na jeho název.
Kapitola 3. Výukové moduly YourCo
17
4. V rámci adresáře Webový obsah rozbalte podadresář sample02, podadresář hotovo (done) a podadresář šablony. Podadresář šablony obsahuje soubor wpcptemplates.js. Tento soubor obsahuje šablony WPCP. 5. Porovnejte rozdíly mezi základním souborem wpcptemplates.js a dokončeným souborem wpcptemplates.js. V podadresáři skripty vyberte soubor wpcptemplates.js. 6. Přidržte klávesu Ctrl a vyberte wpcptemplates.js v adresáři šablony. Klepněte pravým tlačítkem myši a vyberte Porovnat → Vzájemně. Rozdíly se zobrazí v upraveném souboru. 7. Změňte základní soubor wpcptemplates.js tak, aby odpovídal dokončenému souboru wpcptemplates.js. 8. V adresáři šablony se zobrazí další tři soubory. Znovu vytvořte či zkopírujte soubory detailsNews.xsl a summaryNews.xsl a umístěte je do podadresáře generovat. Podadresář generovat je umístěn v podadresáři Newssimpler adresáře šablony. Soubor detailsNews.xsl deklaruje všechny proměnné kontextu, zjištěné ve strukturovaném obsahu. Soubor summaryNews.xsl deklaruje pouze tři proměnné kontextu: ID zprávy, Titulek a Výtah. Další informace o vytváření souborů XSL viz Úvod do generovacích šablon systému Web Content Publisher. 9. Vyberte podadresář generovat. Klepnutím pravým tlačítkem myši vyberte Export. Otevře se okno Exportovat. 10. Ze seznamu míst pro export vyberte Systém souborů a klepněte na Další. 11. V okně Exportovat systém souborů zkontrolujte, zda je vybrán podadresář generovat a zároveň s ním i všechny v něm obsažené soubory. Vyberte podadresář skripty a zajistěte i současné vybrání souboru wpcptemplates.js. 12. V poli Adresář zadejte nebo vyhledejte adresář na portálovém serveru, kam mají být umístěny soubory Sample01. Aby mohl administrátor portálu WebSphere Portal daný projekt importovat do systému WPCP, musí mít k tomuto adresáři přístup. Klepněte na Dokončit. V tomto modulu jste jako vývojář svou roli dokončili. Role administrátora WPCP (wpsadmin) 1. V navigačním rámci klepněte na Soubory. Poznámka: Pokud došlo k překročení doby nečinnosti systému, musíte se znovu přihlásit. 2. V adresáři Soubory rozbalte podadresář šablony a pak rozbalte podadresář Newssimpler. Vyberte autor. V rámci Položky se zobrazí původní redakční soubory. 3. V rámci pro položky vyberte PageView.jsp. 4. V rámci podrobností klepněte na Odvést. Tím se otevře adresář odvedení. 5. Vyberte cestu k souborům, kam vývojář vyexportoval zaktualizované soubory. Klepněte na Odvést. V rámci podrobností klepněte na kartu Historie změn. Soubor byl aktualizován a změna je zde zaznamenána. 6. V navigačním rámci vyberte skripty. V rámci Položky se zobrazí původní soubor se šablonou. 7. Stejně jako u předcházejících souborů vyberte soubor a odveďte soubor změněný vývojářem. Aktualizaci přezkoumejte na kartě Historie změn.
18
Průvodce scénářem pro vaši společnost (YourCo)
8. Nyní musíme přidat soubory XSL, jež pro nás vývojář vytvořil. V navigačním rámci vyberte generovat. 9. V rámci Položky klepněte na tlačítko Nový soubor. Otevře se okno Nový soubor. 10. Pro nový soubor je pole Cesta vyplněno správně. Vyberte Lokální systém souborů a klepněte na Procházet. Tím se otevře dialog Vybrat adresář souborů. 11. Ze stejného exportního adresáře navigujte a vyberte soubor detailsNews.xsl. Klepněte na Otevřít. 12. Pole Název souboru je vyplněno pomocí vybraného souboru. Klepněte na OK. 13. Stejným způsobem přidejte soubor summaryNews.xsl do adresáře generovat. Tím jsme dokončili import upravených a nově vytvořených souborů od vývojáře. 14. Nyní namapujeme soubory XSL na šablony strukturovaného obsahu. V navigačním rámci klepněte na Strukturovaný obsah. 15. Vyberte Newssimpler a klepněte na Šablony. Tím se otevře dialogové okno Šablony. 16. V adresáři vyberte Podrobnosti → html. V rámci podrobností klepněte na Upravit. 17. Klepněte na Najít. Tím se zobrazí dialogové okno Vyhledat soubor. 18. V poli Název souboru zadejte detailsNews.xsl. Klepněte na Další. 19. Vyberte soubor umístěný v podadresáři generovat. Klepněte na Dokončit. 20. Klepněte na Uložit. 21. V adresáři vyberte Souhrn → html. V rámci podrobností klepněte na Upravit. Pomocí předcházejícího postupu změňte soubor se šablonou ze Summary.jsp na summaryNews.xsl. 22. Klepněte na Zavřít. 23. Protože jsme šablony změnili, musíme tyto změny zaktualizovat. Se stále vybraným Newssimpler klepněte na Generovat. Tím se otevře dialogové okno Generovat položky. 24. Protože jsme změnili šablony Podrobnosti a Souhrn, musíme zaktualizovat obě dvě. Vyberte html v seznamech Zobrazení podrobností a Zobrazení souhrnu. Klepněte na Generovat. Generování vrátí čtyři položky: 100.html, 200.html, 300.html a summary.html. Klepnutím na OK dialog Generovat položky zavřete. 25. Vygenerované soubory zobrazíte klepnutím na Soubory v navigačním rámci. 26. Rozbalte podadresář vygenerováno a podadresář sample02.Newssimpler. Vyberte podadresář html. Vygenerované soubory se zobrazí v rámci pro položky. 27. Na soubory lze nahlížet. Vyberte soubor a klepněte na Náhled. V tomto modulu jste jako administrátor svou roli dokončili. Odhlašte uživatele (wpsadmin). Role přispěvatele obsahu WPCP (Greg) 1. Otevřete prohlížeč WebSphere Portal content publishing a přihlaste se do systému pomocí “ID uživatele” a “Hesla” uživatele greg. 2. Označte Sample02 jako aktuální projekt. Podrobnosti těchto kroků naleznete v roli přispěvatele obsahu WPCP v “Vytváření projektu YourCo” na stránce 9. 3. Klepněte na kartu Přizpůsobení. 4. V navigačním rámci vyberte Pravidla. Kapitola 3. Výukové moduly YourCo
19
5. 6.
7. 8.
Poznámka: Pokud rozbalíte adresář pravidla, povšimnete si adresáře hotovo. Soubory v adresáři hotovo jsou dokončenými soubory projektu, poskytnuté jako ukázky. Klepněte na Nové pravidlo. Otevře se rámec Nové pravidlo. Pomocí pokynů pro vytváření pravidla v 10 na stránce 15 vytvořte a pojmenujte pravidlo SelectAllContent. Pravidlo SelectContent obsahuje tyto parametry: v Ze stahovací nabídky Typ pravidla: Vybrat obsah v Resource.Attribute: Newssimpler.Headline v Vyhodnocení určete jako: není prázdné Klepnutím na Uložit nové pravidlo dokončíte. Nyní musíme vytvořit druhé pravidlo s nepatrným rozdílem. Vytvořte a pojmenujte pravidlo SelectTicketContent. Pravidlo SelectTicketContent obsahuje tyto parametry: Ze stahovací nabídky Typ pravidla: Vybrat obsah Resource.Attribute: Newssimpler.Headline Vyhodnocení určete jako: obsahuje V prvním výukovém modulu “Vytváření projektu YourCo” na stránce 9 pravidlo nastavilo atribut prostředku jako typ hodnoty. Pro toto pravidlo vyberte Hodnota. V poli Hodnota zadejte Tiket. Klepnutím na Uložit druhé pravidlo dokončíte. Namapujte první pravidlo SelectAllContent na daný obsah. V navigačním rámci klepněte na Kampaně. Vyberte Normální zobrazení. Obsah se zobrazí v rámci pro položky. V rámci pro položky vyberte daný obsah. V rámci podrobností dojde ke zvýraznění Podrobností mapování místa. Klepněte na Upravit. Pravidlo SelectAllContent namapujte na daný obsah. Podrobné pokyny naleznete ve výukovém modulu “Vytváření projektu YourCo” na stránce 9. Na obsah lze nahlížet. Při vytváření nového projektu je v dialogu Určit kritéria náhledu určeno pole Stránka. Zajistěte, aby pole obsahovalo wps/wcpfr/sample02/index.jsp. V prohlížeči náhledu se zobrazí veškerý obsah. V systému WPCP vyberte obsah a klepněte na Upravit. Pravidlo změňte na SelectTicketContent. V prohlížeči náhledu klepněte na Obnovit. Náhled zobrazí položku zprávy “Letenka na prodej.” V náhledu se odrazí změna pravidla. Úkoly stanovené pro uživatele Grega v tomto modulu jsou hotovy. Odhlašte se jako uživatel Greg. v v v v
9. 10. 11. 12. 13. 14.
15. 16.
Přehled Zde opět spoléháme na vývojáře WSAD a jeho poskytnutí prostředků, které administrátor WPCP a přispěvatelé obsahu potřebují ke splnění svých úkolů. Pomocí vytvoření souborů XSL a úpravy původního souboru se šablonou JavaScript vývojář rozšiřuje původní šablony a začleňuje do nich daleko propracovanější obsah. V obchodním prostředí je vývoj šablon záležitostí určité skupiny nebo týmu. Zaměstnanci, jež mají za úkol vytvářet pravidla, zpravidla určují směrnice pro šablony. Vývojář je pak používá při vytváření nových šablon nebo úpravách stávajících. Stejně jako v prvním výukovém modulu administrátor WPCP naimportuje soubory od vývojáře. Nicméně v tomto výukovém modulu administrátor také systém pro import souborů používá k aktualizaci stávajících souborů v databázi obsahu. Historie změn souboru
20
Průvodce scénářem pro vaši společnost (YourCo)
administrátorovi pomáhá při sledování úprav souborů v rámci existence projektu. Role administrátora ukázala další projektové zodpovědnosti při generování HTML z naimportovaných souborů XSL. Jak jste viděli, role administrátora WPCP se rozšiřuje pro splnění potřeb projektu. Přispěvatel obsahu Greg rozšířil svou roli na vytváření dalších pravidel v projektu. Toto druhé pravidlo fungovalo jako vylučovací filtr na dostupný strukturovaný obsah. V prvním výukovém modulu pravidlo sbíralo všechen obsah, který neměl prázdný obsah. První pravidlo v tomto modulu fungovalo podobným způsobem. Jakmile bylo zpřístupněno druhé pravidlo, zobrazilo strukturovaný obsah na základě výběru pomocí odpovídající vstupní hodnoty. Naučíte-li se, jak tato pravidla používat, budete umět základy pro přizpůsobení funkcí. Jakmile dokončíte úlohy tohoto projektu, pokračujte s následujícím modulem.
Použití uživatelských prostředků Před publikováním webových stránek potřebujete ověření, že vámi vytvořený obsah a zaktivovaná pravidla správně fungují. Systém WPCP nabízí metody pro nahlížení na pravidla pro přizpůsobování a kampaně pomocí fiktivních uživatelů. Funkce WPCP s názvem Náhled profilů simuluje různé typy uživatelů včetně atributů, které spouštějí vámi vytvořená pravidla. Abychom mohli tyto profily použít, musíme rozšířit databázi uživatelů, vytvořenou v předcházejícím výukovém modulu. Chceme, aby databáze uskutečňovala připojení, čili mapování, na další relevantní prostředky. Zároveň chceme, aby koncoví uživatelé měli nějakou náplň: databázi obsahující konkrétní informace o každém koncovém uživateli. V tomto modulu vytvoříme specifický prostředek pro koncového uživatele: Uživatelský prostředek. Jako doplňkový ale důležitý krok vytvoříme pravidlo, které umožňuje aktualizaci uživatelského prostředku.
Uživatelé/role Uživatelé, o kterých bude v tomto výukovém programu řeč, jsou: Administrátor (wpsadmin) Stejně jako v předcházejících modulech i zde administrátor WPCP vytváří projekt Sample03 a naimportuje soubory prostředku. V tomto modulu administrátor zajistí nastavení profilu náhledu. Přispěvatel obsahu (Greg) Přispěvatel obsahu vytvoří pravidlo pro přizpůsobování obsahu. Nejprve přispěvatel obsahu vytvoří pravidlo, které rozpozná aktuálního uživatele. Potom Greg vytvoří pravidlo, které umožní aktualizaci informací o uživateli a vytvoří profily uživatelů, pro něž budou nová pravidla platit.
Než začnete Tým projektu WPCP musí znát dále uvedené činnosti a být v nich zběhlý: v Vytváření projektu a nastavení aktuálního projektu. v Import prostředků projektu. v Vytváření pravidel.
Úlohy v rámci projektu Tento výukový modul dokončíte provedením těchto úkolů: Role administrátora WPCP (wpsadmin)
Kapitola 3. Výukové moduly YourCo
21
1. Otevřete prohlížeč WebSphere Portal content publishing a přihlaste se do systému pomocí “ID uživatele” a “Hesla” uživatele wpsadmin. 2. Vytvořte projekt Sample03 a změňte jej na aktuální. Podrobnosti těchto kroků naleznete v roli administrátora WPCP v “Vytváření projektu YourCo” na stránce 9. 3. Soubory Sample03 naimportujte a ověřte pomocí kroků 11 až 13, viz role administrátora WPCP v “Vytváření projektu YourCo” na stránce 9. 4. V rámci pro položky vyberte Sample03. V rámci podrobností se zobrazí karta s podrobnostmi projektu Sample03. Klepněte na Upravit. 5. Posuňte se dolů do pole Počáteční stránka náhledu, odstraňte název souboru index.jsp a nahraďte jej názvem getCurrentUser.jsp. Poznámka: Název úplné cesty nechte nedotčen, jako wps/wcpfr/sample03/getCurrentUser.jsp. 6. V poli Náhled uživatelského prostředku klepněte na stahovací nabídku a vyberte Usrsimplest. 7. Klepněte na Uložit. Vybíráme prostředek a jinou stránku náhledu, protože tento výukový modul předvádí možnosti přizpůsobení. Změnili jsme zobrazení jednoduchého obsahu na obsah generovaný uživatelem. 8. V tomto modulu jste jako administrátor svou roli dokončili. Odhlašte uživatele (wpsadmin). Role přispěvatele obsahu WPCP (Greg) 1. Otevřete prohlížeč WebSphere Portal content publishing a přihlaste se do systému pomocí “ID uživatele” a “Hesla” uživatele greg. 2. Označte Sample03 jako aktuální projekt. Podrobnosti těchto kroků naleznete v roli přispěvatele obsahu WPCP v “Vytváření projektu YourCo” na stránce 9. 3. Pomocí pokynů pro vytváření pravidla v “Vytváření projektu YourCo” na stránce 9 vytvořte a pojmenujte pravidlo getCurrentUser. Pravidlo getCurrentUser obsahuje tyto parametry: v Ze stahovací nabídky Typ pravidla: Vybrat obsah v Resource.Attribute: Usrsimplest.Uid v Vyhodnocení ponechte jako: rovná se v Určete Hodnotu výběrem: Atribut prostředku. Vyberte current Usrsimplest a Uid. 4. Klepněte na Uložit. 5. Vytvořte a pojmenujte další pravidlo Aktualizovat. Pravidlo Aktualizovat obsahuje tyto parametry: v Ze stahovací nabídky Typ pravidla: Vybrat obsah v Resource.Attribute: Usrsimplest.Upasswd v Vyhodnocení změňte na nastavit na v Určete Hodnotu výběrem: Atribut prostředku. Vyberte current RequestParameters a heslo. v Klepnutím na add Expression přidejte další sadu parametrů: v Resource.Attribute: Usrsimplest.Ussn v Vyhodnocení změňte na nastavit na v Určete Hodnotu výběrem: Atribut prostředku. Vyberte current RequestParameters a ssn. 6. Klepněte na Uložit.
22
Průvodce scénářem pro vaši společnost (YourCo)
7. 8. 9. 10.
V tomto posledním pravidlu jsme přidali další výraz. Současně s tím toto nové pravidlo upravuje dva atributy prostředku v databázi uživatelů. Práci si zkontrolujte porovnáním dvou nových pravidel s dokončenými pravidly v podadresáři Done (hotovo). V navigačním rámci vyberte Kampaně. Vyberte Normální zobrazení. V rámci pro položky se zobrazí seznam obsahů. V rámci pro položky vyberte UpdateCurrentUserSpot. V rámci podrobností na kartě Podrobnosti mapování místa klepněte na Upravit.
11. Ze stahovací nabídky Pravidlo vyberte Aktualizovat. 12. Klepněte na Uložit. 13. Stejné akce proveďte na dalším obsahu UsrsimplestSpot. Tentokrát však pravidlo getCurrentUser namapujte na tento obsah a uložte jej. 14. Klepněte na kartu Náhled. 15. V navigačním rámci pod Náhledem profilů klepněte na * (Nový profil). V rámci pro položky se otevře karta Podrobnosti profilu Náhled. 16. Nyní musíme vytvořit dva uživatelské profily. Pro první profil vyplňte následující pole: v Název profilu: Angie D. v Uid: angied
17. 18.
19.
20.
v Ulname: D. v Upasswd: efgh v Ufname: Angie v Ussn: 123456789 Klepněte na Uložit. Proces zopakujte pro druhý profil. Vyplňte následující pole: v Název profilu: Jo M. v Uid: jom v Ulname: M. v Upasswd: abcd v Ufname: Jo v Ussn: 987654321 Klepněte na Uložit. Vytvořili jsme dva osobní profily. Každý profil obsahuje jméno, ID uživatele, číslo sociálního zabezpečení a heslo. Tyto profily použijeme k testování uživatelského prostředku a dvou nových pravidel. Pro úplnost porovnejte vámi vytvořené profily s ukázkovými profily. V rámci pro položky klepněte na Náhled. Tím se otevře okno Určit kritéria náhledu.
21. Chceme nejnovější zobrazení, proto neměňte pole Datum ani Čas. Nejdříve nahlédněte na profil Jo. Ze stahovací nabídky vyberte Jo M.. Protože jsme upravili profil projektu a změnili index.jsp na getCurrentUser.jsp, tato změna se odráží v poli Stránka okna Určit kritéria náhledu. Klepněte na Odeslat. Náhled se zobrazí v dalším prohlížeči. Bude obsahovat informace, jež jste uvedli v profilu Jo. Teď chvilku uvažujte o koncovém uživateli. Tato stránka náhledu zobrazí údaje koncového uživatele, ale nezobrazí žádný způsob, jak je aktualizovat. Pro koncového uživatele by bylo výhodnější, kdyby měl na této stránce k dispozici odkaz umožňující aktualizaci dat. 22. Vyberte kartu Obsah. Kapitola 3. Výukové moduly YourCo
23
23. V navigačním rámci vyberte Soubory. 24. Rozbalte adresář Soubory a podadresář sample03. 25. V rámci pro položky vyberte getCurrentUser.jsp. V rámci podrobností klepněte na * (Upravit). Tím se soubor JSP otevře v editoru, registrovaném pro tento typ souboru. 26. V rámci značky BODY v dolní části zadejte řádek:
Zde zaktualizovat aktuálního uživatele.
27. Změny uložte a editor zavřete. Soubor byl dočasně uložen ale v projektu WPCP zatím nebyl zaktualizován. 28. V rámci podrobností klepněte na Uložit. Tím se databáze projektů WPCP zaktualizuje s ohledem na upravený soubor. 29. Abyste změnu aplikovali na prohlížeč náhledu, klepněte znovu na Náhled na kartě Náhled. 30. Nahlédněte na profil Jo M. 31. V prohlížeči náhledu klepněte na odkaz Zde zaktualizovat aktuálního uživatele. Tím se updateCurrentUser.jsp otevře v prohlížeči náhledu. 32. Vytvořili jsme pravidlo Aktualizovat, které změní pole heslo a číslo sociálního zabezpečení ve vybraném osobním profilu. Stránka náhledu zobrazí dvě pole, jež nám pravidlo umožňuje změnit. Upravte heslo na dcba. Klepněte na Aktualizovat. Všimněte si, že JSP se změnila zpět na getCurrentUser. Profil se změnil, aby se v něm odrazilo nové heslo. 33. Zaktualizujte profil Angie D. V navigačním rámci pod Náhledem profilů vyberte Angie D. a klepněte na Náhled. Tím se otevře okno Určit kritéria náhledu. 34. Klepněte na Odeslat. Zobrazte data Angie D. 35. Klepněte na Zde zaktualizovat aktuálního uživatele. Tím se otevře updateCurrentUser.jsp. 36. V prohlížeči náhledu zadejte xxyy do pole Nové heslo uživatele a 999112222 do pole Nové SSN uživatele (číslo soc. zabez.). Klepněte na Aktualizovat. Změna je v souladu s vaší aktualizací. 37. Úkoly stanovené pro uživatele Grega v tomto modulu jsou hotovy. Odhlašte se jako uživatel Greg.
Přehled Přizpůsobení umožňuje spravovat a zobrazovat obsah podle toho, který uživatel se přihlásil. Aplikační server WebSphere Application Server poskytuje informace o zabezpečení či relaci, mapované do uživatelského prostředku v databázi uživatelů. V této situaci je strukturovaný obsah omezen na pravidla a atributy přiřazené jednotlivému uživateli. Administrátor WPCP naimportuje uživatelský prostředek vytvořený pomocí průvodce prostředky WPCP. Pomocí nastavení Náhledu uživatelského prostředku a Počáteční stránky náhledu administrátor nastavuje uživatelský prostředek, pro nějž přispěvatel obsahu vytváří pravidla pro přizpůsobování. Přispěvatel obsahu Greg stanoví pravidla, podle nichž se spravují uživatelská data. Nejprve přispěvatel obsahu vytvořil pravidlo, které rozpoznalo aktuálního uživatele. Potom Greg vytvořil aktualizační pravidlo, které uživateli po přihlášení umožňuje aktualizovat heslo a číslo sociálního zabezpečení). Naučíte-li se, jak vytvořit pravidlo aplikované při přihlášení uživatele, máte základ pro pozdější vytváření přizpůsobeného obsahu. Po autentizaci lze
24
Průvodce scénářem pro vaši společnost (YourCo)
použít další pravidla, která uživatele identifikují jako člena určité skupiny se sdílenými prostředky, nebo jej přiřadí do kampaně v rámci skupiny.
Publikování a použití účinné správy prostředků V “Použití uživatelských prostředků” na stránce 21 jsme přidali uživatelský prostředek s jednoduchým návrhem. V tomto výukovém modulu přidáme tabulku Sjednocení vnořených hodnot pro propracovanější uživatelský prostředek. Pomocí nové tabulky se naučíte, jak spravovat vnořené seznamy. Při rozšiřování rozsahu pravidel vám předvedeme, jak zadat aritmetický výraz. Systém WPCP nespravuje uživatelské prostředky jako obsah. Nicméně WPCP používá Obaly správce prostředků pro přidávání prostředků za běhu. V závěrečné lekci se naučíte, jak Obaly správce prostředků přidávat a používat v JSP.
Uživatelé/role Uživatelé, o kterých bude v tomto výukovém programu řeč, jsou: Role administrátora WPCP (wpsadmin) Administrátor provádí počáteční funkce projektu WPCP. V tomto výukovém modulu rozšíříme jeho povinnosti na vytvoření publikačního serveru. Tento úkol zahrnuje výběr podnikové aplikace prostřednictvím konzoly pro správu portálu WebSphere Portal a mapování podnikové aplikace v adresáři publikačního serveru. Role správce obsahu WPCP (Greg) Tento výukový modul naučí vývojáře pravidel začlenit do pravidla aritmetický výraz. Role vydavatele obsahu portálu (Tara) Její role je v rámci týmu nová. Tara publikuje strukturovaný obsah na publikační server. Tento server vytváří živý webový obsah. Experimentováním s obsahem prohlížeče se naučíte, jak funguje Obal správce prostředků a jak vnořená hodnota interaguje s pravidlem obsahujícím aritmetický výraz.
Než začnete Tento projekt slučuje mnoho funkcí WPCP. Role vydavatele obsahu WPCP je ve scénáři zcela nová. Zatímco většina úkolů pro Taru je nová, úvodní kroky projektu se podobají ostatním rolím. Tým projektu YourCo musí být seznámen s dále uvedenými činnostmi a být v nich zběhlý: v Vytvoření projektu a nastavení aktuálního projektu. v Import prostředků projektu. v Vytváření pravidel. Nezapomínejte na to, že na konci každé role se daný uživatel odhlašuje ze systému WPCP. Poté, co Tara projekt vydá, se tým WPCP finanční YourCo opět sejde a prohlédne si obsah stránek prostřednictvím webového prohlížeče.
Úlohy v rámci projektu Role administrátora WPCP (wpsadmin) 1. Otevřete prohlížeč WebSphere Portal content publishing a přihlaste se do systému pomocí “ID uživatele” a “Hesla” uživatele wpsadmin. 2. Vytvořte projekt Sample08 a nastavte jej na aktuální. Podrobnosti těchto kroků naleznete v roli administrátora WPCP v na stránce 12.
Kapitola 3. Výukové moduly YourCo
25
Poznámka: Kořenovou cestou pro import/export je výchozí umístění souborů Sample02. Naimportuje soubory z adresáře %installation_directory%:\WebSphere\PortalServer\wpcp\ v5.0\author\samples_v5\db2\sample08\Web Content , kde %installation_directory% je kořenový adresář instalace portálu WebSphere. 3. Soubory Sample03 naimportujte a ověřte pomocí kroků 11 až 13, viz role administrátora WPCP v “Vytváření projektu YourCo” na stránce 9. 4. Otevřete Konzolu pro správu portálu WebSphere Portal a přihlaste se do systému pomocí “ID uživatele” a “Hesla” uživatele wpsadmin. Na tomto místě si administrátor poznamená kořen kontextu pro podnikovou aplikaci. Během instalace publikačního serveru byla vytvořena ukázková podniková aplikace. Tento kontextový kořenový adresář umožňuje publikačnímu serveru publikovat do aplikace. 5. V navigačním rámci vyberte Aplikace. V rámci pro položky se otevře seznam Podnikové aplikace. 6. Vyberte podnikovou aplikaci /sample10_PA_x_x_xx, kde x je alfanumerický znak. Není-li daná podniková aplikace na první stránce, klepněte na Další a projděte seznam podnikových aplikací. 7. Z nabídky Další vlastnosti vyberte Zobrazit deskriptor zavedení. 8. Rozbalte adresář Webové moduly a podadresář URI webových modulů. Vyberte sample10.war. Z adresy URL servletu zaznamenejte parametr kontextového kořenového adresáře. 9. Otevřete prohlížeč WebSphere Portal content publishing a přihlaste se do systému pomocí “ID uživatele” a “Hesla” uživatele wpsadmin. 10. Klepněte na kartu Administrátor. 11. V navigačním rámci vyberte Publikační servery. Rámec pro položky zobrazí dostupné publikační servery. Zatím nebyly vytvořeny žádné servery. 12. V rámci pro položky klepněte na * (Nový server). Tím se otevře karta Podrobnosti nového serveru. 13. V poli Název serveru zadejte Publikační server finanční YourCo. 14. V poli Adresa URL servletu se zkopírovaným kontextovým kořenovým adresářem zadejte http://
:<port>/ /publishtarget?ContextRoot= , kde je adresa vašeho nainstalovaného serveru portálu WebSphere Portal a je zkopírovaný kontextový kořenový adresář z Konzoly pro správu WebSphere. Poznámka: Pokud je zpřístupněno Zabezpečení nebo se k serveru přistupuje prostřednictvím proxy, dokončete příslušné síťové obslužné programy. 15. Klepněte na Uložit. 16. V tomto modulu jste jako administrátor svou roli dokončili. Odhlašte uživatele (wpsadmin). Role přispěvatele obsahu WPCP (Greg) 1. Otevřete prohlížeč WebSphere Portal content publishing a přihlaste se do systému pomocí “ID uživatele” a “Hesla” uživatele greg.
26
Průvodce scénářem pro vaši společnost (YourCo)
2. Označte Sample08 jako aktuální projekt. Podrobnosti těchto kroků naleznete v roli přispěvatele obsahu WPCP v “Vytváření projektu YourCo” na stránce 9. 3. Pomocí pokynů pro vytváření pravidla v “Vytváření projektu YourCo” na stránce 9 vytvořte a pojmenujte pravidlo IncreaseUserVisits. Pravidlo IncreaseUserVisits obsahuje tyto parametry: v Ze stahovací nabídky Typ pravidla: Aktualizovat v Resource.Attribute: current Usersimpler.Uvisits v Vyhodnocení ponechte jako: nastavit na v Určete Hodnotu výběrem: Aritmetický výraz. Výběr této hodnoty otevře pole Operand/operátor. Jde o způsob, jak do pravidla vložit počitadlo. v Klepněte na * (Nový operand). Tím se otevře dialogové okno Nový operand. v v v v v
4. 5. 6. 7.
8.
Vyberte Atribut. Ze seznamu Prostředek vyberte current Usersimpler. Ze seznamu Atribut vyberte Uvisits. Klepněte na OK. V dialogovém okně Určit hodnotu se zobrazí nový operand. Ve sloupci Operátor se zobrazí stahovací nabídka. Ze stahovací nabídky vyberte +. v Klepněte na * (Nový operand). Tím se otevře dialogové okno Nový operand. v Vyberte Číslo. V poli Číslo zadejte 1 . v Klepněte na OK. Operand 1 je uveden pod operandem current Usersimpler.Uvisits. v Klepněte na Uložit. Tím dojde k přidání pravidla s aritmetickým výrazem. Namapujte pravidlo na přítomné obsahy. V navigačním rámci vyberte Kampaně a potom Normální zobrazení. V rámci pro položky vyberte UsersimplerUpdateSpot. V rámci obsahu klepněte na Upravit. Vyberte pravidlo IncreaseUserVisits. Klepněte na Uložit. Namapujte pravidlo GetCurrentUser na UsersimplerDisplaySpot a pravidlo GetAllUsers na UsersimplerListSpot. Až budete hotovi, všechny obsahy kromě UsersimplerSpot budou mít přiřazená pravidla. V tomto výukovém modulu jste jako Greg svou roli dokončili. Odhlašte se jako uživatel Greg.
Role přispěvatele obsahu WPCP (Tara) 1. Otevřete prohlížeč WebSphere Portal content publishing a přihlaste se do systému pomocí “ID uživatele” a “Hesla” uživatele tara. 2. Označte Sample08 jako aktuální projekt. Postupujte podle stejných kroků jako role přispěvatele obsahu v “Vytváření projektu YourCo” na stránce 9. 3. V rámci podrobností klepněte na Publikovat. Tím se otevře dialogové okno Publikovat obsah. 4. V polích Typ publikace zrušte zaškrtnutí Pouze položky změněné od poslední publikace. V seznamu Vybrat publikační server se zobrazí server vytvořený administrátorem. Zajistěte výběr serveru a klepněte na šipku doprava. 5. Pole Termín publikace ponechte nezměněná. Klepněte na Publikovat. Kapitola 3. Výukové moduly YourCo
27
K úspěšné publikaci ukázky Sample08 dojde při absenci výskytu chyb. 6. Klepněte na OK. 7. Následující kroky zahrnují celý tým WPCP finanční YourCo. Odhlaste uživatele tara. Projektový tým WPCP finanční YourCo (vývojář, administrátor, vydavatel a dva přispěvatelé obsahu) 1. Otevřete podporovaný webový prohlížeč. Přejděte na adresu URL: http:////sample08/addUser.jsp
kde je doménový název publikačního servere a je zkopírovaný kontextový kořenový adresář z Konzoly pro správu WebSphere. Soubor JSP přidá řádek do tabulky Usrsimpler pomocí Obalu správce prostředků. Protože je obsah pravidel v mezipaměti, instance prostředku přidaná přímo prostřednictvím Obalu správce prostředků nebude do výsledků pravidel zahrnuta. Obal správce prostředků používejte pro přidávání, odebírání nebo aktualizaci prostředků za běhu. 2. Postupem podle stejných pokynů přejděte na adresu URL: http:////sample08/runAs.jsp
3. Tato stránka zobrazí odkazy na další soubory JSP a seznam uživatelů. Vyberte nějakého uživatele a klepněte na Zobrazit uživatele pro informace o vybraném uživateli. Stránka displayUser.jsp používá k zobrazení vybraného uživatele pravidla UsrsimplerDisplayContentSpot a GetCurrentUser. 4. Klepnutím na Počet návštěv zvyšte počet návštěv uživatelů. Poklepání zaktivuje updateVisits.jsp, který začleňuje pravidla UsrsimplerUpdateSpot a IncreaseUserVisits. Aritmetický výraz přidá 1 k celkovému počtu návštěv při každém klepnutí na tlačítko. 5. Klepnutím na Přidat uživatele do seznamu přidejte nového uživatele. 6. Zavřením prohlížeče tento výukový modul ukončíte.
Přehled V rámci týmu ukázkoví uživatelé systému WPCP na portálu WebSphere úspěšně dokončili výukové moduly pro scénář finanční YourCo. Nyní už umíte naplnit projekt WPCP prostředky a strukturovat obsah pomocí různých redakčních šablon. Naučili jste se, jak upravovat šablony a vytvářet pravidla s atributy a aritmetickými výrazy. Poté, co je vytvořen obsah a k daným místům obsahu jsou přiřazena pravidla, znáte způsob pro publikaci projektu. Se získanými znalostmi projděte server portálu finanční YourCo a zamyslete se na tím, jaký projekt nebo kolekce projektů byly pro vytvoření každého portálu použity. Postupem podle pokynů na webových stránkách finanční YourCo můžete dané úkoly používat jako další výukový modul. Následujte server finanční YourCo v Kapitola 4, “Prohlídka scénáře YourCo”, na stránce 29.
28
Průvodce scénářem pro vaši společnost (YourCo)
Kapitola 4. Prohlídka scénáře YourCo V minulé kapitole jste se naučili, jak projekt systému WebSphere Portal Content publishing vytvořit, upravit a publikovat. Členové týmu se naučili zacházet s projekty a dokončovat je, a tím si upevnili dovednosti a porozumění systému WPCP. Časem budete vytvářet úspěšné portálové systémy pomocí výukových modulů sloužících jako platforma, na které lze dále stavět. Na začátku jste jako výchozí nainstalovali webové stránky Finanční YourCo. Scénář uvádí detaily portálového serveru finanční instituce. Záměrem webového systému je zobrazit přednosti společnosti a zároveň vytvořit přizpůsobený obsah pro registrované členy. Systém se tak vlastně stane osobním webovým serverem daného člena, zatímco pro potenciální zákazníky zachová obchodní zevnějšek. Všechny portlety zobrazené na webových stránkách YourCo byly vyvinuty pomocí většiny základních úloh, popsaných výukovými moduly. Všechny výrazy uvedené v následující kapitole jsou popsány v předcházející kapitole nebo v Příručce pro začátečníky. Portály naplňte pomocí pokynů, jež tato kapitola obsahuje. Potom webový systém finanční společnosti YourCo procházejte a tuto kapitolu používejte jako průvodce všemi portlety.
Naplnění portálů se scénářem YourCo Abyste před použitím ukázky portál finanční YourCo naplnili, musíte provést import projektu finanční YourCo do produktu WebSphere Portal content publishing a projekt publikovat do portálové aplikace finanční YourCo. Projekt finanční YourCo naimportujte do produktu WebSphere Portal content publishing takto: 1. Přihlaste se do systému pomocí ID uživatele a hesla pro administrátora WPCP. 2. Klepněte na Vytváření obsahu. 3. Klepněte na Správa 4. V navigačním rámci vyberte Projekty/Vydání. 5. V rámci položek klepněte na základní vydání ukázkového projektu finanční YourCo. 6. V rámci podrobností klepněte na Aktualizovat. 7. Klepněte na Importovat. 8. V okně Importovat projekt klepněte na Odstranit. Abyste mohli Publikační server vytvořit, musíte nejdřív zjistit kontextový kořenový adresář, přiřazený ukázkové portálové aplikaci finanční YourCo během instalace. Nejjednodušším způsobem zjištění je zobrazení portletu Nastavení finanční YourCo, umístěného na stránce Podpora zákazníků v portálu finanční YourCo. Zobrazená adresa URL obsahuje správnou adresu URL a kontextový kořenový adresář pro nastavení Publikačního serveru v další sekci. Tuto adresu vyberte a zkopírujte, nebo si ji zapište a pak ji použijte v níže uvedeném postupu. Publikační server vytvoříte tímto postupem: 1. Přihlaste se k portálu WebSphere Portal pomocí ID uživatele a hesla pro administrátora WPCP. 2. Klepněte na Vytváření obsahu. 3. Klepněte na Správa. © Copyright IBM Corp. 2003
29
4. V navigačním rámci klepněte na Publikační servery. 5. V rámci položek klepněte na Nový server. 6. V okně Nový publikační server zadejte následující informace: v Název: Publikační server finanční YourCo v Adresa URL servletu: http://<úplný_název_hostitele>:<port>// publishtarget?ContextRoot=
(Použijte adresu URL z portletu Nastavení finanční YourCo.) v Máte-li zpřístupněno Zabezpečení nebo procházíte-li serverem proxy, musíte vyplnit příslušná pole. Jméno uživatele a heslo pro zabezpečení zadejte nějakého uživatele administrátora systému, na který budete publikovat. Klepněte na Uložit. Poznámka: tato portletová aplikace obsahuje Publikační server, jenž může publikovat na libovolné portlety v rámci prostředí portálu. Toho docílíte použitím parametru ContextRoot k vyřešení cesty k souboru portletu. Pro přístup k Publikačnímu serveru musíte znát správný kontextový kořenový adresář na mapování cíle publikování. Z tohoto důvodu adresa URL pro publikování do portletové aplikace obsahuje odkaz na kontextový kořenový adresář, viz níže: http://:<port>// publishtarget?ContextRoot= Chcete-li publikovat do dalších portletů, stačí upravit parametr na odpovídající kontextový kořenový adresář dané portletové aplikace. Kontextový kořenový adresář určité portletové aplikace zjistíte tímto postupem: 1. Otevřete konzolu WebSphere Administrative Console a přihlaste se do systému pomocí ID uživatele a hesla pro administrátora. 2. Rozbalte Aplikace a vyberte Podnikové aplikace. 3. Vyberte podnikovou aplikaci, která odpovídá názvu ″_PA_x_x_xx″, kde ″x″ představuje alfanumerický znak. Abyste soubor našli, bude možná potřeba klepnout na Další v horní části seznamu podnikových aplikací. 4. Vyberte Zobrazit deskriptor zavedení v sekci Další vlastnosti. 5. Rozbalte Webové moduly, pak URI webového modulu: .war. 6. Tím dojde k zobrazení kontextového kořenového adresáře dané portálové aplikace.
Webový systém YourCo Portál YourCo Financial se skládá ze dvou domén: veřejné a soukromé. Návštěvníkovi webových stránek se ihned zobrazí veřejná oblast. Veřejná oblast nabízí potenciálním klientům lákavé položky a novinky. Pokud se návštěvník na webový server přihlásí, zobrazí se jemu přizpůsobené portlety. Každý portlet obsahuje stejnou navigaci - Upravit, Minimalizovat a Maximalizovat. Další navigační nápovědu poskytuje místní odkaz “Chcete poradit?”. Mezi sekcemi můžete procházet klepnutím na příslušnou kartu.
Veřejná oblast YourCo Veřejná oblast webových stránek YourCo Financial zobrazuje informace, jež by měly zajímat potenciálního klienta. Veřejné stránky se člení do čtyř sekcí (karet): Domů, O společnosti, Prodej a Podpora zákazníků. V rámci každé sekce jsou portlety obsahu, zobrazující informace o společnosti nebo odpovídající finanční novinky.
30
Průvodce scénářem pro vaši společnost (YourCo)
Domů Stránka Domů obsahuje informace, jež se všem návštěvníkům zobrazí jako první. První portál - “Nepřehlédněte tyto žhavé položky!” - je podobný výukovému modulu Rozšíření šablon a pravidel. Portlet používá prostředek Nabídky v kombinaci s pravidlem, které vytváří z výrazu “Žhavé položky” klíčová slova. Prostřední portlet má uvítací funkci. Jde o jednoduchý zdroj dat, který zachytí ID aktuálního uživatele. Tento zdroj dat spoléhá na registraci koncového uživatele a tyto údaje pak poskytuje. Poslední portlet nazvaný “Oblíbené články” zobrazí nejčastěji čtené články s novinkami v prostředku Zprávy. Články s novinkami se zobrazí jako odkazy, což podporuje interakci koncového uživatele a šetří místo na domovské stránce. Klepnutím na určitý článek s novinkou otevřete stránku articles.jsp. Tento soubor JSP zobrazuje článek s novinkou pomocí jeho vybraného nadpisu. Výběrem dalších novinových článků současně měníte portál novinek, neboť se zvyšuje aritmetický výraz vybrané položky s novinkou. O společnosti Karta O společnosti zobrazuje odkazy na informace v rámci dané organizace a související oblasti zájmu uživatelů. “Nejdůležitější zprávy” vlevo nahoře zobrazují novinové články z prostředku Zprávy. Stejně jako portlet Žhavé položky tento portlet používá pravidlo ke sběru novinových článků, napsaných o finanční společnosti YourCo. Portlet s názvem “Archivované zprávy” je stejný, kromě dalšího pravidla, jež články seřadí podle data vytvoření. Po určené době se již odpovídající novinové články nezobrazí v Nejdůležitějších zprávách, nýbrž uloží do Archivovaných zpráv. “Zajímavé odkazy” používají prostředek Odkazy a pravidlo, tvořící náhodný prvek v zajímavých odkazech. Portlet “Chcete práci?” patří v současné době k jedněm z nejdůležitějších ve společnosti. Daný portlet umožňuje vyhledávat slova oddělená mezerami v prostředku Práce. Zároveň se lze na prostředek práce dotazovat pomocí data. Výsledky se zobrazí prostřednictvím dalšího souboru JSP. Prodej Prodej je hnací silou každodenního provozu společnosti. Bez služeb pro nákupy zákazníka či jeho investic by společnost příliš dlouho neobchodovala! Karta Prodej propaguje mnoho služeb a investic prostřednictvím různých portálů. Portlet “Nepřehlédněte tyto žhavé položky!” zobrazí nabídky, jež koncoví uživatelé nejčastěji koupili či přijali. Jednoduchý aritmetický výraz odfiltruje položky, jejichž pohyb je pomalejší. “Využijte limitovanou nabídku!!!” je portál, který vrací položky z prostředku Položky podle pravidla, vyhledávající určitý typ nebo značku položky. I když není zobrazen ve scénáři YourCo, lze tento portál upravit k přizpůsobování obsahu pro registrované uživatele. Pokud má uživatel rád produkty značky X, tento portlet zobrazuje prodejní položky značky X. Na většině webových serverů se z procházení stal hlavní fenomén. Potenciální zákazník si v rámci webového serveru může prohlížet více položek.“Zajímavé odkazy” je portlet zobrazující podobné položky, jež se nacházejí v ostatních portletech. Podpora zákazníků Podpora zákazníků znamená víc než jednoduché e-mailové odkazy starších webů. V současné době si úspěšná společnost klade za cíl být schopna reagovat na potřeby zákazníků časově přiměřeným způsobem. Webový systém funguje nonstop bez ohledu na počasí a svátky. Kromě toho, že uživateli poskytuje přístup k poště, e-mailu a telefonické podpoře jako v portletu “Kontaktujte nás”, webový server finanční YourCo umožňuje zákazníkovi najít odpovědi jeho vlastním tempem. Portlet Nastavit, viz zmínka Naplnění portálů se scénářem YourCo, provádí administrátora portálu procesem naplnění portletů YourCo. Portlet “Slovníček výrazů” je snadný způsob, jak koncovému uživateli pomoci s řešením některých dotazů zákazníků, aniž by bylo nutné do procesu zapojit lidské zdroje.
Kapitola 4. Prohlídka scénáře YourCo
31
Soukromá oblast YourCo Když se do scénáře YourCo Financial přihlásí návštěvník, je identifikován a dojde k zobrazení obsahu, strukturovaného podle dané osoby i preferencí. Návštěvník již není neznámou osobou nýbrž uživatelem, který je členem této instituce. Členská oprávnění jsou určena v dalších portletech, obsahujících důvěrné informace o uživateli a všech výhodách poskytovaných uživateli, a nabízejí další možnosti ke zlepšování členství. Protože YourCo není žádná malá instituce, zobrazuje informace v portletech určených také zeměpisnými regiony. Přizpůsobený webový systém YourCo obsahuje prostředky pomocí zabezpečených kanálů a protokolů. Zároveň jsou informace, vázané na databázi uživatelů, drženy odděleně od neregistrovaných uživatelů. Účty, Platby a Profil jsou všechny přizpůsobené portlety.
32
Průvodce scénářem pro vaši společnost (YourCo)