Hoofdstuk 1. Het YourCo-scenario In 1997 maakte YourCo Financial Institution een website. De website gaf informatie over het bedrijf, de locatie van het hoofdkantoor en de openingstijden en bevatte een nieuwe functie zodat bezoekers het bedrijf per e-mail konden bereiken. Hoewel de website uitleg gaf over de marketingaspecten van het bedrijf, waren er geen functies die de gebruiker op een dynamische manier hielpen. Dankzij de Financial Modernization Act (Gramm-Leach-Bliley) van 1999 kon YourCo haar diensten naar de klanten uitbreiden. Terwijl het scala aan mogelijkheden voor de gebruikers werd uitgebreid, begon het management van YourCo het nut in te zien om deze diensten op de website te plaatsen. Het bedrijf had een IBM DB2-database met namen, accounts en andere persoonlijke gegevens van klanten. De databasebeheerder kon met de hulp van een webbeheerder een gebruikersaanmelding maken voor de financiële website en toegang bieden tot de accountgegevens. De website bood de klanten meer diensten, maar was gebouwd in statische HTML en had daarom geen dynamische content. De klant moest voor vele zaken nog steeds naar het kantoor komen. Dit jaar heeft het hogere management van YourCo een slimme financiële en zakelijke beslissing genomen. YourCo ging over op IBM WebSphere. Ontwikkelaars en databasebeheerders gingen WebSphere Studio gebruiken om bedrijfsprojecten te ontwikkelen. Door toevoeging van IBM WebSphere Portal en WebSphere Portal Content publishing (WPCP), heeft YourCo haar belofte waargemaakt real-time diensten en aangepaste content te bieden aan de klant. Om de nieuwe portalsite te bouwen heeft het management van YourCo een team samengesteld: Andy (de WebSphere Portal-beheerder), Joe (de WebSphere Studio toepassingsonwikkelaar (WSAD)), Tara (de uitgever van het portalproject), Greg (de senior contentleverancier), en Dave (een contentleverancier). Dit team heeft de portal van de financiële instelling YourCo gemaakt die u hier ziet.
Doel Via scenarioplanning kunt u zien hoe verschillende groepen een project kunnen sturen naar een gemeenschappelijke doelstelling. Dit resulteert in een project dat opnieuw kan worden gebruikt en kan worden uitgebreid in een bedrijfsomgeving. Daartoe bevat het scenario lesmodules voor het projectteam, die bouwen op ervaring en verbeterde functionaliteit. Meegeleverde voorbeeldbestanden kunnen worden gebruikt om te controleren of een bepaalde module geslaagd is afgesloten of kunnen dienen als een model ter begeleiding van de eigen ontwikkeling. Als u alle modules hebt voltooid, zal uw team in staat zijn om een nieuw portalproject te maken. Niet alle bedrijven die gebruikmaken van WPCP zijn financiële instellingen, maar de meeste zo niet alle, bedrijven willen gemeenschappelijk gebruik kunnen maken van interne en externe informatie over diverse zakelijke onderwerpen. WPCP integreert deze afzonderlijke delen in een naadloos geheel en biedt personeel met verschillende vaardigheden de mogelijkheid een gelijkwaardige bijdrage aan het project te leveren.
© Copyright IBM Corp. 2003
1
De interface van WebSphere Portal Content Publishing Via de WPCP-interface kan de bedrijfsportal worden aangepast en beheerd en kunnen afzonderlijke portlets en webcontent worden gemaakt, getest, verbeterd en in gebruik worden genomen. Met behulp van modellen kunnen ontwikkelaars op een snelle en eenvoudige manier hun eigen portlets maken. De teamomgeving wordt uitgebreid door regels te maken, content toe te voegen en projectrapporten te genereren, waarbij gebruikers met uiteenlopende technische vaardigheden een gelijkwaardige bijdrage kunnen leveren.
Onderdelen van WPCP Het YourCo-scenario bevat alle onderdelen van de WPCP-interface. Terwijl u het YourCo-scenarioproject doorloopt aan de hand van de bijgeleverde, krijgt u meer inzicht in de afzonderlijke scenario-onderdelen. Elke module behandelt een bepaalde functie of taak die vereist is om het YourCo-scenarioproject te kunnen voltooien. De modules worden geleidelijk moeilijker omdat u steeds handiger met de interface wordt en u de taken steeds beter kunt voltooien. De lesmodules zijn ontworpen om de volgende onderdelen van de WPCP-interface door te nemen.
Authoringmodellen WPCP is er met name op gericht om zakelijke gebruikers, deskundigen en niettechnische contentschrijvers te helpen content aan te leveren voor de website. Authoringmodellen zijn webpagina’s die zorgen dat contentleveranciers content kunnen toevoegen en bewerken door webformulieren in te vullen.
Genereringsmodellen Alle via de authoringmodellen verstuurde content wordt opgeslagen in de database. Genereringsmodellen worden gebruikt voor het maken van views van de content die in de vorm van bestanden is opgeslagen in de database. U kunt meerder modellen maken, zodat u verschillende views voor verschillende apparaten en doelgebruikers kunt genereren.
Preview Hiermee kunnen WPCP-gebruikers een preview bekijken van een apart stukje content op de webpagina.
Syndicatieve content Met Web Content Publisher kan content worden aangeleverd via syndicatieve bronnen. Syndicatieve content is door externe contentleveranciers aangeleverde informatie die op webpagina’s moet worden gebruikt. Syndicatieve content is bijvoorbeeld nieuws, financiële informatie en weerberichten.
Toegangsbesturing WPCP biedt toegangsbesturing van contentresources en acties van gebruikers. Het YourCo-scenario gebruikt voorbeeldgebruikers zodat de taken van de lesmodules kunnen worden uitgevoerd.
Browserinterface Via een browserinterface hebt u toegang tot WPCP. Met uitzondering van de ontwikkelresources in WSAD worden alle taken in de lesmodules uitgevoerd via de browserinterface.
2
De YourCo-scenariohandleiding
Het YourCo-scenario vullen met voorbeeldgebruikers Om het proces van het maken van gebruikers en groepen en het toewijzen van rollen aan die gebruikers en groepen te versnellen, bevat WPCP een verzameling XML-bestanden die uitgevoerd worden met behulp van de XML-configuratie-interface van WebSphere Portal tijdens het installatieproces. De gebruikers en groepen die worden gemaakt, krijgen de bevoegdheden die nodig zijn voor het gebruik van de voorbeelden in de zelfstudie van de lesmodules in het Handboek Aan de slag en Het YourCo-scenario. Deze bestanden kunt u bijwerken en opnieuw gebruiken om uw systeem van gebruikers, groepen en machtigingen te vullen. Voorbeeldgebruikers, -groepen en -machtigingen maakt u door de volgende stappen, normaalgesproken tijdens de installatie, uit te voeren: 1. Vooraf gedefinieerde groepen die toegang hebben tot het werkgebied worden gemaakt met behulp van wpcpGroups.xml. Tot de vooraf gedefinieerde groepen horen WPCPUsers, WPCPAdmins, Contentleverancier, Contentuitgever, Domeinexpert en Projectleider. Contentleverancier, Contentuitgever, Domeinexpert en Projectleider definiëren de groepen die met werkstroom werken. WPCPUsers en WPCPAdmins zijn logische groepen van WPCP-gebruikers. 2. Om de desbetreffende portlets te gebruiken en het label en de pagina te maken voor het werkgebied, wordt wpcpworkspace.xml uitgevoerd. Met deze stap worden ook de machtigingen toegewezen aan de groepen die door wpcpGroups.xml zijn gemaakt. De machtigingen geven de opgegeven groep de mogelijkheid om het label, de pagina en de portlets (bij elkaar het werkgebied) te bekijken. Daarnaast wordt sample10.xml uitgevoerd om de pagina’s en labels voor het YourCo Financial-voorbeeld in gebruik te nemen. 3. Systeembrede en projecttoegang wordt verkregen door samplePAC.xml uit voeren. WPCPAdmins krijgen de machtiging om Machtigingen toe te wijzen en de portlet en pagina Resourcemachtigingen te bekijken doe deel uitmaakt van de beheerportlets. WPCPUsers krijgen editormachtiging in het werkgebied. Ter referentie vindt u wpcpGroups.xml, wpcpworkspace.xml en samplePAC.xml in de volgende directory terug: WebSphere\PortalServer\wpcp\v5.0\author\portlet
Vereiste configuratiestap na installatie: Om de voorbeeldgebruikers toe te voegen die in de WPCP-voorbeelden worden gebruikt (Rob, Greg, Tara, Dave en WCPAdmin), moet u de volgende ant-configuratietaak uitvoeren na installatie: WPCPconfig action-create-sample-users
Voor meer informatie over het uitvoeren van Ant-configuratietaken raadpleegt u de WebSphere Portal Informatiecentrum-installatiedocumentatie. Opmerking: Als u problemen hebt met de productvoorbeelden, neemt u contact op met de persoon in uw organisatie die verantwoordelijk is voor de installatie en controleert u of deze stap is uitgevoerd. Het bestand sampleUsers.xml, dat een modelis waarmee u gebruikers kunt maken voor uw WPCP-authoringomgeving, bevindt zich in de volgende directory (afhankelijk van het gebruikte databasetype): WebSphere\PortalServer\wpcp\v5.0\author\samples_v5\database_type\sampleUtilities
Hoofdstuk 1. Het YourCo-scenario
3
4
De YourCo-scenariohandleiding
Hoofdstuk 2. De lesmodules gebruiken Als u het YourCo Portal-scenario doorloopt, leert u hoe u WPCP op twee manieren kunt gebruiken. U start en voltooit de voorbeeldprojecten met behulp van de modellen en vooraf ontworpen resources, zodat u beter en met meer zelfvertrouwen met WPCP kunt werken. U kunt de instructies ook als richtlijn gebruiken om zelf een portalsite met uw eigen resources en modellen te maken. Elk project, of lesmodule, bouwt voort op de taken uit voorafgaande projecten. Elke projectmap bevat voltooide voorbeeldbestanden. Gebruik deze voorbeelden als referentie voor de projecten die u maakt of als onderdeel binnen uw eigen scenario.
Lesmodules Alle lesmodules bevatten hetzelfde overzicht voor het voltooien van toegewezen taken binnen een project. Als u het overzicht van de eerste module hebt doorlopen, kunt u de overige modules op dezelfde manier voltooien. Alle modules bevatten een algemene beschrijving van de taken in de module, inclusief een beknopt overzicht waarin de meest belangrijke redenen voor acties van gebruikers worden beschreven. Enkele modules bouwen voort op eerdere modules, waarnaar we verwijzen voordat u met de taken begint. Na dit overzicht volgt de specificatie van alle modules.
Gebruikers/Rollen Het YourCo-scenario maakt gebruik van vooraf gedefinieerde gebruikers voor het voltooien taken. Aan deze gebruikers zijn rollen verbonden die zijn verdeeld binnen een reële organisatie. In het YourCo-scenario heeft een gebruiker unieke verantwoordelijkheden die bijdragen aan de voltooiing van de afzonderlijke lesmodules. Niet alle rollen zijn echter nodig in alle lesmodules. Daarom zijn ze in bepaalde gedeelten niet opgenomen. Iedere gebruiker wordt afgebeeld volgens zijn rol en gegenereerde aanmeldnaam, gevolgd door een korte toelichting op de taken die bij die bepaalde lesmodule horen. Deze voorbeeldgebruikers worden geactiveerd via het YourCo Financialportal. In “Het YourCo-scenario vullen met voorbeeldgebruikers” op pagina 3 leest u hoe u deze gebruikers kunt maken. In het YourCo-scenario zijn deze gebruikers met hun bijbehorende rollen aangegeven: Ontwikkelaar (WebSphere Studio Application Developer) De ontwikkelaar maakt de resourcebestanden die worden gebruikt in dit scenario. Om tijd te besparen bevatten enkele lesmodules voorbeeldresources die zijn ontwikkeld zonder dat daarvoor een ontwikkelaar nodig is. In dergelijke gevallen kunt u de stappen voor deze gebruiker opnieuw maken door de bijgeleverde verwijzingen te volgen. WPCP-beheerders (wpsadmin) De WPCP-webbeheerder maakt de lesmoduleprojecten. Verder importeert deze persoon resources, definieert contentleveranciermodellen en wijst de authoringpublicatieserver toe. WPCP-contentleverancier (Dave) De gebruiker Dave vertegenwoordigt informatie-ontwikkelaars die content © Copyright IBM Corp. 2003
5
maken voor het YourCo-scenario. Bij deze rol in het YourCo-scenario behoren basismachtigingen binnen een project en deze persoon is alleen verantwoordelijk voor het leveren van content. WPCP-contentleverancier (Greg) De gebruiker Greg is een gelijke van de gebruiker Dave. Deze gebruiker is echter verantwoordelijkheid voor het maken van regels binnen de WPCPprojecten. Deze afbakening van verantwoordelijkheid geeft de rol van supervisor of editor voor collega-contentleveranciers weer. Doordat ze regels maken, definiëren gebruikers met deze rol ook de contentverdeling en personalisatie voor eindgebruikers. Opmerking: Mogelijk hoeven voor uw bedrijf de groepen niet zo gedetailleerd te zijn als in het YourCo-voorbeeld. De uitleg van de rollen en verantwoordelijkheden van alle groepen zou echter wel van toepassing moeten zijn op uw resources. In de meegeleverde tabel wordt uitgelegd wat het verband is tussen een voorbeeldgebruiker en een echte zakelijke omgeving en in welke module deze gebruiker voorkomt. Rol (WPCP-aanmeldnaam)
Zakelijk verband
Optreden in een lesmodule
WSAD-ontwikkelaar
Een ontwikkelaar binnen de YourCo-project maken, Modellen organisatie die verantwoorde- en regels uitbreiden lijk is voor het aanleveren van contentresources voor een IBM WebSphere Portal-project.
WPCP-beheerder (wpsadmin)
Iemand die verantwoordelijk is voor ten minste een portalserver. De portal zou de resources van één afdeling kunnen omvatten, maar ook die van een complete divisie.
Treedt in alle lesmodules op.
WPCP-contentleverancier (Dave)
De contentleverancier vertegenwoordigt alle leveranciers op een basisniveau. Iedere persoon binnen een organisatie dient deze toegangsrechten voor WPCP te hebben.
YourCo-project maken, Modellen en regels uitbreiden, Effectief resourcebeheer publiceren en gebruiken
WPCP-contentleverancier (Greg)
De voorbeeldgebruikers Greg en Dave hebben dezelfde rol, maar Greg vertegenwoordigt een groeps- of teamleider. Deze persoon neemt een toezichthoudende positie in ten opzichte van de andere contentleveranciers. Dit kan ook de positie van een editor zijn.
Treedt in alle lesmodules op.
WPCP-contentuitgever De uitgever is een soort Effectief resourcebeheer publice(Tara) productiecoördinator. De ren en gebruiken WPCP-beheerder stelt het projectwerkgebied vast, de WSAD-ontwikkelaar maakt de projectresources en de contentleveranciers zorgen voor het materiaal en de regels. De laatste stap is het uitgeven.
6
De YourCo-scenariohandleiding
Voordat u begint In dit gedeelte in alle lesmodules ziet u een lijst met de vereiste stappen die u moet voltooien voordat u met de volgende projecttaken begint. Voor deze stappen moet u gewoonlijk de juiste resources gereed hebben gemaakt of u moet de behandelde stof uit de voorgaande lesmodule begrijpen. Deze vereisten moeten uitgevoerd worden om het project te kunnen starten.
Projecttaken Dit zijn de taken die uw gebruikers moeten uitvoeren om de lesmodule te voltooien. De projecttaken zijn onderverdeeld per gebruiker en moeten op volgorde worden uitgevoerd. Als u de modules doorloopt, zijn enkele taken mogelijk uitgelegd in voorafgaande voorbeelden, waarnaar dan ook wordt verwezen. Gebruik de stappen in dit scenario als leidraad voor het bouwen van uw eigen WebSphere Portal-project. Voor het voltooien van de projecten zijn voorbeeldresources beschikbaar. Deze resources zijn tijdens de installatie gemigreerd naar de standaarddirectory %installatiedirectory%:\WebSphere\PortalServer\wpcp\v5.0\author\ samples_v5\db2\sample02\Web Content. Deze voorbeelden zijn voltooide projectbestanden en worden in uw project gebruikt ter vergelijking of gewoon zoals ze zijn.
Overzicht Dit is een overzicht van de lesmoduleconcepten en een voorbereiding op de volgende module. Als u een module hebt beëindigd, ziet u hoe de voorzieningen en functies van IBM WebSphere Portal in werkelijkheid worden gebruikt. Als u meer modules hebt doorlopen, krijgt u inzicht in de interactie van deze afzonderlijke voorbeelden en kunt u zorgen voor meer geavanceerde interactie. Het eindproject, Overzicht van het YourCo-scenario, biedt een overzicht van de elementen en taken die u hebt gebruikt in de voorafgaande lesmodules. Voor het YourCo-instellingenscenario zijn de volgende lesmodules beschikbaar: v “YourCo-project maken” op pagina 9 v “Modellen en regels uitbreiden” op pagina 17 v “Gebruikersresources gebruiken” op pagina 22 v “Effectief resourcebeheer publiceren en gebruiken” op pagina 26
Hoofdstuk 2. De lesmodules gebruiken
7
8
De YourCo-scenariohandleiding
Hoofdstuk 3. De YourCo-lesmodules YourCo-project maken De financiële instelling YourCo heeft alle voorbereidingen getroffen om de WebSphere-portalsite van het bedrijf op te zetten. De medewerkers die de functies en informatie gaan ontwerpen en implementeren zijn bij elkaar gekomen. Om te beginnen moeten zij leren hoe ze een WPCP-project starten en voltooien. Ze hebben besloten dat zij als team het beste een project kunnen voltooien waarmee een eenvoudige nieuwsfunctie wordt uitgewerkt. Dit project zou de basis kunnen vormen om informatie af te beelden voor klanten. Iedere gebruiker moet een aantal taken uitvoeren zodat het project voltooid kan worden. Ze staan nu in de startblokken. In deze lesmodule, het eerste zelfstudieprogramma, leert u hoe u een eenvoudig nieuwsproject voor YourCo opzet, de resources voor een basisgedeelte met nieuwscontent importeert en ten slotte een eerste indruk krijgt van het voltooide project. Verder maakt u een authoringmodel dat het project definieert en maakt u een regel om structuur te geven aan de content. Nadat u deze module hebt voltooid, zult u in staat zijn om meer geavanceerde modeldefinities en regeltoewijzingen te gebruiken.
Gebruikers/Rollen De volgende gebruikers komen in dit zelfstudieprogramma voor: WSAS-ontwikkelaar (WebSphere Studio Application Developer) De ontwikkelaar maakt de resourcebestanden die worden gebruikt in dit zelfstudieprogramma. WPCP-beheerders (wpsadmin) De WPCP-webbeheerder maakt het Sample01-project en importeert de resources die gemaakt zijn door de ontwikkelaar. WPCP-contentbeheerder (Greg) De contentbeheerder maakt een regel voor gestructureerde nieuwscontent. WPCP-contentmaker (Dave) De contentmaker voegt een resource toe aan de nieuwsdatabase.
Voordat u begint Het maken van een WPCP-project is de eenvoudigste, maar tevens meest essentiële stap in dit scenario. Voordat u aan een nieuw project begint, moeten er stappen buiten WPCP worden uitgevoerd. Het gaat daarbij om het maken van resources en toepassingen die gebruikt worden in WPCP. De rol Ontwikkelaar maakt in dit scenario resources en toepassingen met WebSphere Studio Application Developer (WSAD) of WebSphere Studio Site Developer (WSSD). De voorbeeldbestanden worden inclusief een voltooid voorbeeldproject geleverd. U kunt het voltooide project gebruiken om de taken van de ontwikkelaar over te slaan of als een leidraad voor het uitvoeren van alle genoemde taken. Voordat u met deze module begint, moet u het volgende controleren: v WPCP is geïnstalleerd en geconfigureerd met vooraf gedefinieerde voorbeeldgebruikers. © Copyright IBM Corp. 2003
9
v WSAD of WSSD beschikbaar. (Als u niet gebruikmaakt van de voltooide resources.) v WebSphere Portal-toolkit geïnstallerd op WSAD of WSSD. v De omgevingsvariabele WPS_V5_PLUGINDIR is in WSAD gemaakt. v Beheerder heeft toegang tot WAS (WebSphere Application Server).
Projecttaken Voor het Sample01-project voor eenvoudige nieuwsverspreiding moeten de taken worden uitgevoerd die toegewezen zijn aan onderstaande gebruikers: Ontwikkelaar (WebSphere Studio Application Developer) 1. Open een exemplaar van WSAD (WebSphere Studio). 2. Open het J2EE-perspectief. 3. Maak een nieuw project. 4. Selecteer in de wizard Nieuw project Simple — Project. Klik op Volgende. 5. Geef in het veld Project Name Sample01 op. De overige items blijven ongewijzigd. Klik op Voltooien. Het project Sample01 wordt gemaakt. Deze bestanden worden opgeslagen in de Resource Perspective van WSAD. Vervolgens moet projectcontent uit de voorbeeldendirectory worden geïmporteerd. Deze bestanden zijn voorafgaand aan het project gemaakt. 6. Kies in het navigatieframe Sample01, klik met de rechtermuisknop en kies Import. Het dialoogvenster Importeren wordt geopend. 7. Kies Bestandssysteem en klik op Volgende. 8. U moet importeren uit de Sample01-directory. Klik op Bladeren. Selecteer het pad %installatiedirectory%:\WebSphere\PortalServer\wpcp\v5.0\auteur\ samples_v5\db2\sample01 en klik op OK. Controleer of in de directory- en bestandenvensters alle subdirectory’s en bestanden zijn geselecteerd. 9. De doelmap waar de resources naar geïmporteerd worden, is Sample01. Bevestig dat dit de juiste map is en klik op Voltooien. 10. In een voorgrondvenster wordt u gevraagd of u de projectgegevens wilt overschrijven. Klik op Ja op alles. WSAD compileert de geïmporteerde bestanden in het WSAD-project Sample01. Nu moeten aan het project WPCP-elementen worden toegevoegd. 11. Terwijl Sample01 nog steeds is geselecteerd, klikt u met de rechtermuisknop en kiest u WebSphere Portal content publishing → Aard van project toevoegen. WSAD werkt de klassepadgegevens bij. Vervolgens moet de resource met voorbeeldnieuws worden gemaakt, inclusief koppen en inhoud, het resourcemodel en de contentspot. 12. Nadat de voorbeeldbestanden zijn geïmporteerd, treedt een fout op wegens een niet-omgezet klassepad. Klik in de menubalk op Project → Project opnieuw opbouwen. Door het project opnieuw op te bouwen, worden de klassepadgegevens gecorrigeerd. Sommige links zullen niet werken, maar dat was te verwachten. Als een project in gebruik wordt genomen, worden de links hersteld. 13. In het navigatieframe vouwt u de directory van Sample01 uit evenals de subdirectory src. Selecteer de volgende subdirectory, sample01.
10
De YourCo-scenariohandleiding
14. Klik in de werkbalk op Een WPCP-resource maken. De Resourcewizard WebSphere Portal content publishing WPCP wordt geopend. 15. U moet een gegevensmodel voor het project selecteren. De bestanden die u in het project hebt geïmporteerd, bevatten een SQL-model. Selecteer Bestaand databasemodel gebruiken. 16. U moet in de directory zoeken naar het juiste model. Klik op Bladeren. Het voorgrondmenu voor selectie van gegevensresources wordt geopend. 17. Vouw de directory Sample01 uit evenals de subdirectory’s Web Content, WEBINF en databases. Selecteer de database WPCPSAMP (DB2 Universal Database V7.1) en klik op OK. 18. De wizardpagina ″Een webcontentresource maken″ wordt geopend. U moet de geïmporteerde tabel opnemen. Op het tabblad Tabbellen vouwt u SAMPLE uit. Vouw NEWSSAM1 uit. U ziet dat de variabelen Lopende tekst en Koptekst al aanwezig zijn. 19. Selecteer NEWSSAM1. Klik op de knop met de pijl naar rechts om de tabel NEWSSAM1 naar de geselecteerde kolom te verplaatsen. Deze tabel wordt voor het project gebruikt. 20. Klik op de tab Kolommen. 21. Selecteer in het veld met beschikbare kolommen Newssam1. Klik op de knop met de dubbele pijl om alle kolommen in de tabel te selecteren. 22. U maakt nu zogenaamde joins of toewijzingen in deze module. Klik op het tabblad Ingebruikname. 23. Het menu Ingebruikname bevat de omgevingsvariabelen voor ingebruikname voor dit project. Voor dit eerste project is alleen de locatie van de gegevensbron van belang. Typ in het gegevensbronveld jdbc/wpcpsample. Deze gegevensbronlocatie is gemaakt tijdens de installatie van WebSphere Portal. Klik op Volgende. 24. Op de pagina Genereringsopties voor resources kruist u de optie “Contentspot voor deze resource genereren” aan. Haal het kruisje weg bij de optie “Schemanamen opnemen in gegenereerde resource runtimemanager”. Voor dit eenvoudige project hebt u geen schemanamen nodig. Klik op Volgende. 25. De pagina Modelstijl opgeven wordt gebruikt als u een unieke Stylesheet moet opgeven of een aparte Stylesheet voor een bepaald model. In deze lesmodule wordt geen Stylesheet gebruikt. Klik op Volgende. 26. Op de pagina Ontwerp het invoerformulier geeft u het formulier op die de contentleverancier moet gebruiken om content in te voeren. In het venster Weergave-eigenschappen gebruiker selecteert u een koptekst en lopende tekst. Klik op Volgende. 27. Kies uit de beschikbare eigenschappen de Auteursweergave-eigenschap voor: Activeringsdatum, Vervaldatum en Type. De pagina’s voor Auteursweergave-eigenschappen en verborgen eigenschappen opgeven bevatten alle eigenschappen van het project. Alle eigenschappen worden in eerste instantie geselecteerd als verborgen eigenschappen. Als een eigenschap wordt verplaatst van “Verborgen” naar “Auteursweergave” wordt een eigenschap gewijzigd van een databasewaarde in een metagegevenswaarde. De contentleverancier gebruikt deze metagegevens om aanvullende regels te maken. In deze lesmodule wordt geen regel gemaakt die direct samenhangt met een van de hier geselecteerde metagegevens. De
Hoofdstuk 3. De YourCo-lesmodules
11
28.
29. 30. 31.
32. 33. 34. 35.
36.
Auteursweergave-eigenschappen worden alleen geselecteerd om de eigenschappen zo te kunnen laten zien als in de preview aan het eind van deze module. Klik op Volgende. Voor dit project wordt geen samenvattingspagina gegenereerd. Klik op Voltooien. De vereiste resources voor dit project zijn gegenereerd. Nu moet een pagina worden gemaakt, om de content in af te beelden. Open het webperspectief. In het J2EE-navigatieframe vouwt u de directory Web Content uit. Selecteer de directory sample01. Klik met de rechtermuisknop en selecteer Nieuw → JSP-bestand. De wizard Nieuw JSP-bestand wordt geopend. Geef in het veld Bestandsnaam index.jsp op. In deze fase gaat het niet om de toeters en bellen. Klik op Voltooien. Selecteer in het bestandsframe de weergave Design. Vouw de directory WEB-INF uit, evenals de subdirectory met klassen en de subdirectory sample01. Sleep het bestand Newssam1Spot.class naar het ontwerpframe. Terwijl het object nog steeds is geselecteerd, typt u newssam1Spot in het veld ID van het frame Attributen. Ga terug naar de bronweergave. De functie jsp:useBean is nu afgebakend in het bestand. Onder die regel wist u de alinea “Place index.jsp’s content here.”. Het indexbestand moet worden bewerkt zodat het de nieuwe tabel bevat. Om typfouten te voorkomen dient u de volgende stappen voor bewerking van het bestand exact te kopiëren. Onder de instructie useBean voegt u de aanvraagcontext voor de beanfunctie in: <% newssam1Spot.setRequest(request); %>
37. Binnen de previewfunctie van het voorbeeld moet regelbeheer worden ingeschakeld. Onder de opdrachtregel voegt u de volgende ankercode toe: <%= newssam1Spot.getPreviewAnchorTag() %>
38. Nadat regelbeheer is ingeschakeld, wordt een aantal regelresultaten afgebeeld. Typ de volgende functie: <% sample01.Newssam1[] _a0 = newssam1Spot.getRuleContent(); if (_a0!=null) { sample01.Newssam1 _p0; for (int _i0=0; _i0<_a0.length; _i0++) { _p0 = _a0[_i0]; %>
Headline: <%= _p0.getHeadline() %>
Body: <%= _p0.getBody() %>
<% } } %>
39. Sla het bestand index.jsp op. 40. Vouw in het J2EE-navigatieframe de projectboom Sample01 uit. Selecteer Sample01 en klik met de rechtermuisknop op Exporteren. Het venster Exporteren wordt geopend. 41. Kies Bestandssysteem. Klik op Volgende.
12
De YourCo-scenariohandleiding
42. Controleer of de folder en bestanden van Sample01 zijn geselecteerd. In het veld Directory typt of bladert u naar de directory op de portalserver waar de Sample01-bestanden zijn opgeslagen. De WebSphere Portal-beheerder moet toegang hebben tot deze directory om het project in WPCP te kunnen importeren. 43. Klik op Voltooien. De volledigheid van de projectverantwoordelijkheden controleert u door het bestand index.jsp te vergelijken met het voltooide voorbeeldbestand index.jsp dat in de subdirectory Klaar van sample01 staat. De rol van de ontwikkelaar in deze module is nu voltooid. WPCP-beheerder (wpsadmin) 1. Open de WebSphere Portal Content Publishing-browser en meld u aan bij het systeem met het “gebruikers-ID” en “wachtwoord” van wpsadmin. Meer informatie over toegang tot WPCP als een van deze gebruikers vindt u in het Handboek Aan de slag. 2. Selecteer de tab Content Publishing. 3. Klik op de pijl voor volgende. 4. Selecteer de tab Beheerder. 5. Selecteer in het navigatieframe Projecten/Edities. In het itemframe verschijnt een lijst van gemaakte projecten. 6. Klik in het itemframe op Nieuw project. Het dialoogvenster Nieuw project – Webpagina wordt geopend. 7. Vul de volgende informatie in in de tekstvelden: v Naam: Sample01 v Beschrijving: Learning module 1 v Contextroot: wps/wcpfr Deze directory is tijdens de installatie gemaakt en is het algemene pad voor het financiële scenario YourCo. v Rootpad importeren/exporteren: %installatiedirectory%:\%WSAD_exportdirectory%\Web Content Geef het pad op van de bestanden die geëxporteerd zijn uit het WSADproject. Vergeet niet om de subdirectory Web Content als laatste directory in het pad op te nemen. v Bereik-ID: Sample01 v Startpagina preview: wps/wcpfr/sample01/index.jsp v Gebruikersresource voor preview: v Standaardproces: (selecteren) Wijzigen, Goedkeuren v Versie: (selecteren) Geen v Snel bewerken: (selecteren) Ja v Vergrendelen: (selecteren) Ja v Verval melden aan contenteigenaar: (selecteren) Nee Opmerkingen: a. Het Rootpad importeren/exporteren is de locatie van de met WSAD gemaakte resource die is opgeslagen op of geüpload naar de WPCP-server. Als de ontwikkelaar op een terminal op afstand werkt, moet deze persoon deze bestanden uploaden naar de WebSphere Application-server. b. Ieder project bevat een uniek Rootpad voor importeren/exporteren en Startpagina preview. Zo gebruikt bijvoorbeeld een project dat resources Hoofdstuk 3. De YourCo-lesmodules
13
gebruikt uit Sample02, de previewstartpagina wps/wcpfr/sample02/index.jsp, etc. De Rootpad voor importeren/exporteren wordt bepaald door de bestanden die geëxporteerd zijn door de WSAD-ontwikkelaar of door de standaardvoorbeeldendirectory %installatiedirectory%:\WebSphere\PortalServer\wpcp\v5.0\auteur\ samples_v5\db2\sampleXX\Web Content waarbij %installatiedirectory% de hoofddirectory van de WebSphere-installatie is en sampleXX de voorbeeldresources die gebruikt zijn in de lesmodule. 8. Klik op OK om de gegevens op te slaan en het dialoogvenster te sluiten. Als u deze stap hebt voltooid, wordt een fysieke opbergplaats gemaakt voor alle resource-elementen van dit project. Vervolgens worden de door de ontwikkelaar gemaakte resources in dit project geïmporteerd. 9. In de Werkbalk Projecten selecteert u onder de projecttitel Sample01 basis. 10. Onder de Werkbalk Projecten, in het venster Editie-informatie, klikt u op de knop Actief maken. In de statusview verandert de projecttitel in Sample01. Wijzigingen aan resources of andere gegevens hebben alleen gevolgen voor het actuele project. 11. Klik in het itemframe op Importeren. Het dialoogvenster Project importeren wordt geopend. 12. In het dialoogvenster Project importeren worden de importpaden bepaald door de gegevens in het dialoogvenster Nieuw project – Webpagina (opgegeven in stap 7). Deze instellingen mag u niet wijzigen. Controleer of de optie Content nu importeren is geselecteerd en Klik op Importeren. 13. Het importproces laat de bestanden zien die worden gekopieerd evenals de geregistreerde resources. Als het proces voltooid is, klikt u op OK om het venster ″Project importeren″ te sluiten. Het importeren van resources is nu voltooid. De rol van de beheerder in deze module is nu voltooid. Meld de gebruiker wpsadmin af. Opmerking: Als één portalinterface wordt gebruikt, moet elke gebruiker zich afmelden voordat de volgende gebruiker de volgende taak gaat uitvoeren. In een grotere omgeving kan elke groep gebruikers aangemeld blijven terwijl het scenario wordt uitgevoerd. Contentleverancier (Dave) Dave is verantwoordelijk voor het toevoegen van content aan deze module. Hij maakt de titel en de lopende tekst voor de voorbeeldnieuwdatabase. Dave zorgt voor de contentinformatie van het project. Zoals bij alle projecten schrijft de contentleverancier informatie die wordt afgebeeld via regels die zijn ingesteld door de andere contentleverancier, Greg. 1. Open de WebSphere Portal Content Publishing-browser en meld u aan bij het systeem met het “gebruikers-ID” en “wachtwoord” van de gebruiker, Dave. 2. Selecteer de tab Content publiceren. 3. Klik op de pijl voor volgende. 4. Selecteer de tab Beheer. 5. Selecteer in het navigatieframe Projecten/Edities. In het itemframe verschijnt een lijst van beschikbare projecten. 6. Zoek in het itemframe met de pijltoetsen het project Sample01. Klik onder de projectnaam Sample01 op basis.
14
De YourCo-scenariohandleiding
7. Klik in het informatieframe op Actief maken. In de stappen 2 tot en met 5 ziet u hoe u een project selecteert en actief maakt. Wanneer u een project actief maakt, worden alle resources, bestanden en content die gerelateerd zijn aan alleen dit project beschikbaar in het navigatieframe. In andere lesmodules wordt naar dit gedeelte verwezen als u een project actief moet maken. 8. Selecteer de tab Content. 9. Selecteer Newssam1 in het navigatieframe onder Gestructureerde content. In het itemframe verschijnt de content voor dit onderdeel. Omdat dit nieuwe content is, moet u deze content nu maken. 10. Klik in het itemframe op * om een nieuw contentitem te maken. Het venster Nieuw Newssam1-item maken verschijnt. 11. Typ Dit is de lopende tekst. in het veld Lopende tekst en Dit is een kop in het veld Kop. De ontwikkelaar heeft Activeringsdatum, Vervaldatum en Typografie geselecteerd in stap 27. Opmerking: Als u een fout maakt, klikt u op Reset. Opmerking: Als u op reset klikt, worden alle gegevens in beide velden verwijderd. Wees dus voorzichtig met deze functie. 12. Klik op OK om te voltooien. De nieuwe content verschijnt in het itemframe. 13. Terwijl content geselecteerd is, klikt u op Preview in het itemframe. Het venster Previewresource verschijnt. De voltooide velden verschijnen in het venster. Bekijk de preview en sluit het venster. De rol van de Dave in deze module is nu voltooid. Meld de gebruiker dave af. WPCP-contentleverancier (Greg) De gebruiker Greg heeft dezelfde machtiging als zijn collega-leverancier Dave. Maar in dit scenario heeft Greg een hogere functie dan Dave. In deze en andere modules maakt Greg regels voor de content die Dave maakt. In een bedrijfsomgeving is de rol van Greg die van de leider van een team van contentleveranciers. 1. Open de WebSphere Portal Content Publishing-browser en meld u aan bij het systeem met het “gebruikers-ID” en “wachtwoord” van de gebruiker, greg. 2. Klik op de de tab Content publiceren. 3. Klik op de pijl voor volgende. 4. Klik op het tabblad Beheer. 5. Selecteer in het navigatieframe Projecten/Edities. In het itemframe verschijnt een lijst van beschikbare projecten. 6. Zoek in het itemframe met de pijltoetsen het project Sample01. Klik onder de projectnaam Sample01 op basis. 7. Klik in het informatieframe op Actief maken. In de stappen 2 tot en met 7 ziet u hoe u een project selecteert en actief maakt. Wanneer u een project actief maakt, worden alle resources, bestanden en content die gerelateerd zijn aan alleen dit project beschikbaar in het navigatieframe. In andere lesmodules wordt naar dit gedeelte verwezen als u een project actief moet maken. 8. Selecteer de tab Personalisatie. Hoofdstuk 3. De YourCo-lesmodules
15
9. Klik in het navigatieframe op Regels. Het menu Regels in het itemframe wordt geopend. 10. Klik in het itemframe op * (Nieuwe regel). Het informatieframe wordt geopend bij de tab Regeleigenschappen voor nieuwe regel. 11. Typ in het veld Regelnaam SelectAllNews. 12. Selecteer in het menu Regeltype Content selecteren. 13. Klik in het detailsveld op Resource.Attribute . Het dialoogvenster Resourceattribuut opgeven verschijnt. 14. Geef een resource op als doelregel. Zorg dat Resourceattribuut is geselecteerd. 15. Selecteer in de resourcetabel Newssam1. 16. Selecteer in de attribuuttabel Kop. 17. Klik op Opslaan. 18. Klik in het detailsveld op is gelijk aan. Het dialoogvenster Evaluatie opgeven verschijnt. 19. Selecteer in het menu Evaluatie is niet leeg. 20. Klik op Opslaan. 21. De regel is voltooid. Klik op Opslaan. De nieuwe regel, SelectAllContent, verschijnt in het itemframe.
22. 23. 24. 25. 26. 27.
28. 29. 30. 31.
16
Opmerking: Het derde item in het waarde-veld wordt niet gedeclareerd als de waarde “is niet leeg” is geselecteerd. Wijs deze regel toe aan de contentspot. Klik in het navigatieframe op Campagnes. Klik in het navigatieframe op Normale view. De contentspots verschijnen in het itemframe. Selecteer Newssam1Spot in het itemframe. De Newssam1Spot-gegevens verschijnen in het informatieframe. De tab Spottoewijzingsinformatie is geselecteerd. Klik op Bewerken. Selecteer de regel SelectAllNews in de tab Spottoewijzingsinformatie van het menu Regel. Klik op Opslaan. De geselecteerde regel wordt toegewezen aan de contentspot. De regel SelectAllNews verschijnt met de contentspot Newssam1Spot in het itemframe. Bekijk de preview van de contentspot via de toegewezen regel. Klik op de tab Preview. Klik in het itemframe op Preview. Het dialoogvenster Previewcriteria opgeven verschijnt. Dit is een eenvoudige preview. Het paginaveld haalt u op in het dialoogvenster waarmee u het project maakt. Klik op Indienen. De preview verschijnt in een nieuwe browser. U ziet de kop en de lopende tekst die Dave als voorbeeld heeft gemaakt met behulp van de door de ontwikkelaar gemaakte resources. De rol van de Greg in deze module is nu voltooid. Meld de gebruiker Greg af.
De YourCo-scenariohandleiding
Overzicht Zoals u gezien hebt, is het maken van een WPCP-project zeer eenvoudig. Maar om een project te voltooien (te publiceren), moet content worden geïmporteerd. Deze content of resource wordt geïmporteerd van een project dat is gemaakt in WSAD of WSSD. Het is de verantwoordelijkheid van de WPCP-beheerder (wpsadmin) om het WPCP-project te maken en de content te importeren. Dit is de basis voor alle overige lesmodules in het YourCo-scenario. Als u weet hoe u deze taken moet uitvoeren, gaat u verder met de volgende lesmodule. De contentleverancier, Dave, maakt content op basis van de structuur uit de resource die door de WPCP-beheerder is geïmporteerd. Deze rol ligt voor de hand. Een contentleverancier voltooit de toegewezen taak en maakt gestructureerde content door het verstrekte rapportmodel te vullen met gegevens. Als deze taak is voltooid, wordt het project overgedragen aan de andere contentleverancier, Greg. Hoewel Greg de gelijke is van Dave, heeft Greg de taak om door middel van het maken van een regel de gestructureerde content af te beelden. Elke contentleverancier kan een regel maken, maar in het YourCo-scenario is deze taak toegewezen aan Greg. Nadat de basistaken van Greg en Dave zijn voltooid, gaat u verder met de volgende lesmodule.
Modellen en regels uitbreiden In de eerste module hebt u geleerd hoe u een eenvoudig project moet maken en voltooien. Het meeste werk was het maken van resources in WSAD. Bij het doorlopen van de lesmodules zult u zien hoezeer WPCP gebruik maakt van de plug-inarchitectuur van WSAD voor het toevoegen van modellen en uitbreiden van de contentresources. Het project dat u in deze module gaat maken, voegt meer modellen en regels toe. Door deze functies uit te breiden, bestuurt u meer attributen in beheerde contentpublicaties. In deze module leert u het volgende: v Een JSP-model toevoegen aan een project met behulp van WSAD. v Een JavaScript gebruiken om geldigheidscontrole toe te voegen aan een JSPmodel. v XSL-modellen maken en HTML-samenvattings- en -informatiebestanden genereren. v Meerdere regels maken en gebruiken.
Gebruikers/Rollen De volgende gebruikers komen in dit zelfstudieprogramma voor: Ontwikkelaar (WebSphere Studio Application Developer) De ontwikkelaar breidt de WPCP-resource uit door er een extra authoringmodel in op te nemen, genaamd Paginaview (Page View). De ontwikkelaar maakt en exporteert vervolgens XSL-bestanden die in WPCP worden gebruikt om HTML-samenvattings- en -informatiebestanden te genereren. Beheerder (wpsadmin) De WPCP-beheerder maakt het project Sample02. Deze persoon importeert
Hoofdstuk 3. De YourCo-lesmodules
17
de resources die worden gebruikt en voegt de XSL-modellen toe aan de projectdirectory. De beheerder genereert nieuwe gestructureerde content op basis van de XSL-modellen. Contentleverancier (Greg) De contentleverancier maakt regels voor gestructureerde nieuwscontent. Door een tweede regel toe te voegen maakt de contentbeheerder een filter voor weergave van alle die content die aan de criteria voldoet.
Voordat u begint Voordat u aan de slag kunt met deze lesmodule moet u vertrouwd zijn met het maken van en werken met een WPCP-project. Ook moet Greg, de contentleverancier, goed in staat zijn regels te begrijpen en te maken.
Projecttaken Om het project Sample02 te voltooien, moet u de volgende taken uitvoeren: WPCP-beheerder (wpsadmin) 1. Open de WebSphere Portal Content Publishing-browser en meld u aan bij het systeem met het “gebruikers-ID” en “wachtwoord” van de gebruiker, wpsadmin. 2. Maak het project Sample02 en zorg dat dit het actieve project wordt. Uitgebreide informatie over deze stappen vindt u in de rol van de WPCP-beheerder in op pagina 13. Opmerking: Het Rootpad voor importeren/exporteren is de standaardlocatie voor Sample02-bestanden. Importeer de bestanden die u vindt in: %installation_directory%:\WebSphere\PortalServer\wpcp\v5.0\author\ samples_v5\db2\sample02\Web Content
3. 4. 5. 6.
7.
waarbij de %installation_directory% de hoofddirectory van WebSphere is. Importeer de Sample02-bestanden door de stappen 11 t/m 13 uit te voeren van de rol van WPCP-beheerder in “YourCo-project maken” op pagina 9. Klik op de tab Content. Klik in het navigatieframe op Gestructureerde content. Selecteer Newssimpler. In het itemframe wordt nieuwscontent afgebeeld als onderdeel van de geïmporteerde Sample02-resources. U ziet drie nieuwsberichten, waarvan de eerste de kop “Vliegticket te koop” heeft. Dit nieuwsbericht het onderwerp van de regels die in deze lesmodule worden gemaakt. U hoeft zich niet af te melden als wpsadmin. We gaan door met dit project als de ontwikkelaar zijn taken voltooid heeft.
Ontwikkelaar (WebSphere Studio Application Developer) 1. Maak een Sample02-project en importeer de Sample02-bestanden met behulp van de stappen 5 t/m 8 uit de eerste module, “YourCo-project maken” op pagina 9. 2. Vouw in het navigatieframe de directory Webcontent uit. Vouw onder de directory Webcontent de subdirectory modellen uit. Vouw de subdirectory modellen uit en selecteer het bestand wpcptemplates.js. 3. Dubbelklik op het bestand.
18
De YourCo-scenariohandleiding
4. Vouw in de directory Webcontent de subdirectory sample02 uit, vervolgens de subdirectory, gereed en ten slotte de subdirectory modellen. In de subdirectory modellen staat het bestand wpcptemplates.js. Dit bestand bevat de WPCP-modellen. 5. Vergelijk de verschillen tussen het basisbestand wpcptemplates.js en het voltooide bestand wpcptemplates.js. Selecteer het wpcptemplates.js-bestand in de subdirectory scripts. 6. Houd de Ctrl-toets ingedrukt en selecteer wpcptemplates.js in de directory modellen. Klik met de rechtermuisknop en selecteer Vergelijken met → met elkaar. De verschillen zijn te zien in het gewijzigde bestand. 7. Wijzig het basisbestand wpcptemplates.js zo, dat het overeenkomt met het voltooide bestand wpcptemplates.js. 8. Er zijn nog drie bestanden te zien in de directory modellen. De bestanden detailsNews.xsl en summaryNews.xsl maakt u opnieuw of kopieert u. Vervolgens plaatst u ze in de subdirectory Genereren. De subdirectory Genereren bevindt zich in de subdirectory Newssimpler van de directory Modellen. Het bestand detailsNews.xsl declareert alle contextvariabelen die in de gestructureerde content worden gevonden. Het bestand summaryNews.xsl declareert slechts drie contextvariabelen: Nieuws-ID, Kop en Samenvatting. Raadpleeg voor meer informatie over het maken van XSL-bestanden Een inleiding tot Genereringsmodellen in Webcontentuitgever. 9. Selecteer de subdirectory Genereren. Klik met de rechtermuisknop op Exporteren. Het venster Exporteren wordt geopend. 10. Selecteer bestandssysteem uit de lijst met exportbestemmingen en klik op Volgende. 11. In het bestandssysteemvenster Exporteren selecteert u de subdirectory Genereren en de bestanden daarin ook. Selecteer de subdirectory Scripts en selecteer ook het bestand wpcptemplates.js. 12. In het veld Directory typt of bladert u naar de directory op de portalserver waar de Sample01-bestanden zijn opgeslagen. De WebSphere Portal-beheerder moet toegang hebben tot deze directory om het project in WPCP te kunnen importeren. Klik op Voltooien. De rol van de ontwikkelaar in deze module is nu voltooid. WPCP-beheerder (wpsadmin) 1. Klik in het navigatieframe op Bestanden.
2.
3. 4. 5.
Opmerking: Misschien moet u zich opnieuw aanmelden omdat het systeem te lang inactief is geweest. Vouw in de directory Bestanden de subdirectory Modellen uit en vervolgens de subdirectory Newssimpler. Selecteer author. In het itemframe verschijnen de oorspronkelijke authoringbestanden. Selecteer in het itemframe PageView.jsp. Klik in het informatieframe op Uploaden. De directory Uploaden wordt geopend. Selecteer het pad waar de ontwikkelaar de bijgewerkte bestanden naar toe heeft geëxporteerd. Klik op Uploaden. Hoofdstuk 3. De YourCo-lesmodules
19
Klik in het informatieframe op de tab Historie wijzigen. Het bestand is bijgewerkt en de wijziging is hier vastgelegd. 6. Selecteer in het navigatieframe scripts. In het itemframe verschijnen het oorspronkelijke modelbestand. 7. Net als bij de vorige bestanden selecteert u dit bestand en uploadt u het door de ontwikkelaar gewijzigde bestand. Controleer de update in de tab Historie wijzigen. 8. Nu moeten de XSL-bestanden worden toegevoegd die de ontwikkelaar heeft gemaakt. Selecteer in het navigatieframe Genereren. 9. In het itemframe klikt u op de knop Nieuw bestand. Het venster voor het nieuwe bestand wordt geopend. 10. Het padveld voor het nieuwe bestand is goed ingevuld. Selecteer Lokaal bestandssysteem en klik op Bladeren. De directory Bestand kiezen wordt geopend. 11. Navigeer in dezelfde exportdirectory naar het bestand detailsNews.xsl en selecteer dit. Klik op Openen. 12. In het veld Bestandsnaam wordt de naam van het geselecteerde bestand ingevuld. Klik op OK. 13. Voeg op dezelfde manier het bestand summaryNews.xsl toe aan de map Genereren. Het importeren van de bestanden die door de ontwikkelaar zijn gewijzigd of gemaakt, is hiermee voltooid. 14. Nu wijzen de XSL-bestanden toe aan de modellen voor gestructureerde content. Klik in het navigatieframe op Gestructureerde content. 15. Selecteer Newssimpler en klik op Modellen. Het dialoogvenster Modellen wordt geopend. 16. Selecteer in de directory Details → html. Klik in het informatieframe op Bewerken. 17. Klik op Zoeken. Het dialoogvenster Zoeken naar bestanden wordt geopend. 18. Typ in het veld Bestandsnaam detailsNews.xsl. Klik op Volgende. 19. Selecteer het bestand in de subdirectory Genereren. Klik op Voltooien. 20. Klik op Opslaan. 21. Selecteer in de directory Samenvatting → html. Klik in het informatieframe op Bewerken. Wijzig met behulp van de voorgaande stappen het modelbestand Summary.jsp in summaryNews.xsl. 22. Klik op Sluiten. 23. Omdat de modellen gewijzigd zijn, moeten de wijzigingen nog worden bijgewerkt. Zorg dat Newssimpler geselecteerd is en klik op Genereren. Het dialoogvenster Items genereren wordt geopend. 24. Omdat we de detail- en samenvattingsmodellen hebben gewijzigd, moeten we beid bijwerken. Selecteer html in de detailweergave- en samenvattingsweergavelijst. Klik op Genereren. De functie genereren zendt vier items terug: 100.html, 200.html, 300.html en summary.html . Klik op OK om het dialoogvenster Items genereren te sluiten. 25. Om de gegenereerde bestanden te bekijken, klikt u op Bestanden in het navigatieframe.
20
De YourCo-scenariohandleiding
26. Vouw de gegenereerde subdirectory en de subdirectory sample02.Newssimpler uit. Selecteer de subdirectory html. De gegenereerde bestanden verschijnen in het itemframe. 27. Preview de bestanden. Selecteer een bestand en klik op Preview. Uw rol als beheerder in deze module is hiermee voltooid. Meld de gebruiker wpsadmin af. WPCP-contentleverancier (Greg) 1. Open de WebSphere Portal Content Publishing-browser en meld u aan bij het systeem met het “gebruikers-ID” en “wachtwoord” van de gebruiker, greg. 2. Selecteer Sample02 als actief project. Uitgebreide informatie over deze stappen vindt u in de rol van de WPCP-beheerder van “YourCo-project maken” op pagina 9. 3. Klik op de tab Personalisatie. 4. Selecteer Regels in het navigatieframe. Opmerking: Als u de directory Regels uitvouwt, ziet u de subdirectory Klaar. De bestanden in de directory Klaar zijn voltooide projectbestanden die als voorbeelden beschikbaar zijn. 5. Klik op Nieuwe regel. Het frame Nieuwe regel wordt geopend. 6. Maak een regel volgens de aanwijzingen in 10 op pagina 16 voor het maken van een regel en noem deze SelectAllContent. De regel SelectContent bevat de volgende parameters: v In het menu Regeltype: Content selecteren v Resource.Attribute: Newssimpler.Headline 7. 8.
9. 10. 11.
v Evaluatie opgeven als: is niet leeg Klik op Opslaan om de nieuwe regel te voltooien. U moet nog een tweede, enigszins afwijkende regel maken. Maak een regel en noem deze SelectTicketContent. De regel SelectTicketContent bevat de volgende parameters: v In het menu Regeltype: Content selecteren v Resource.Attribute: Newssimpler.Headline v Evaluatie opgeven als: bevat v In de eerste lesmodule, “YourCo-project maken” op pagina 9, wees de regel een resourceattribuut aan als het waardetype. Voor deze regel selecteert u Waarde. In het veld Waarde typt u Ticket. Klik op Opslaan om de tweede regel te voltooien. Wijs de eerste regel, SelectAllContent, toe aan de contentspot. Klik in het navigatieframe op Campagnes. Selecteer Normale view.
De contentspot verschijnt in het itemframe. 12. Selecteer in het itemframe de contentspot. In het informatieframe is de Spottoewijzingsinformatie gemarkeerd. Klik op Bewerken. 13. Wijs de regel SelectAllContent toe aan de contentspot. Raadpleeg voor uitgebreide aanwijzingen uw rol in de lesmodule “YourCo-project maken” op pagina 9. 14. Preview de content. In het dialoogvenster Previewcriteria opgeven is tijdens het maken van het nieuwe project het veld Pagina opgegeven. Zorg ervoor dat het veld wps/wcpfr/sample02/index.jsp bevat. Hoofdstuk 3. De YourCo-lesmodules
21
In de previewbrowser wordt alle content afgebeeld. 15. Selecteer in WPCP de contentspot en klik op Bewerken. Wijzig de regel in SelectTicketContent. 16. In de previewbrowser klikt u op Vernieuwen. In de preview wordt het nieuwsbericht “Vluchtticket te koop” afgebeeld.In de preview is de regelwijziging opgenomen. De rol van de Greg in deze module is nu voltooid. Meld de gebruiker Greg af.
Overzicht De WSAD-ontwikkelaar is weer verantwoordelijk voor de levering van de resources waarmee de WPCP-beheerder en de contentleveranciers hun taken uitvoeren. Door XSL-bestanden te maken en het oorspronkelijke JavaScript-bestandsmodel te wijzigen, breidt de ontwikkelaar de oorspronkelijke modellen uit met een meer geavanceerde content. In een zakelijke omgeving is het ontwikkelen van modellen een groeps- of teamtaak. Meestal formuleren de werknemers die het maken van regels als taak hebben, de richtlijnen voor modellen. De ontwikkelaar gebruikt deze richtlijnen om nieuwe modellen te maken of bestaande modellen te wijzigen. Net als in de eerste lesmodule importeert de WPCP-beheerder bestanden van de ontwikkelaar. In deze lesmodule gebruikt de beheerder echter ook het bestandsimportsysteem om de bestaande bestanden in de contentdatabase bij te werken. Met behulp van van de wijzigingshistorie van een bestand kan de beheerder de bestandswijzigingen volgen die tijdens de duur van een project plaatsvinden. De rol van beheerder heeft nog extra projectverantwoordelijkheden in de vorm van het genereren van HTML-bestanden van de geïmporteerde XSL-bestanden. Zoals u hebt gezien, wordt de rol van de WPCP-beheerder groter al naar gelang de behoeften van het project. Greg, de contentleverancier, vergrootte zijn rol door een extra regel voor het project te maken. Deze tweede regel fungeerde als filter voor de beschikbare gestructureerde content. In de eerste lesmodule verzamelde de regel alle content die geen lege content bevatte. De eerste regel in deze module functioneerde op een identieke manier. De tweede regel, zodra geactiveerd, beeldde de gestructureerde content af die in aanmerking kwam omdat deze overeenkwam met de ingevoerde waarde. U leert hoe u met de regels een basis bouwt voor personalisatie. Nadat u de taken voor dit project hebt uitgevoerd, gaat u verder met de volgende module.
Gebruikersresources gebruiken Voordat u een website publiceert, wilt u geverifieerd hebben dat de content die u maakt en de regels die u vaststelt goed werken. WPCP biedt methodes waarmee u personalisatieregels en -campagnes kunt previewen met behulp van fictieve gebruikers. Previewprofielen is een functie van WPCP waarmee u verschillende typen gebruikers kunt simuleren met attributen die de regels activeren die u maakt. Om gebruik te kunnen maken van deze profielen moet u de gebruikersdatabase die u in de vorige lesmodule gemaakt hebt uitbreiden. De database moet verbindingen (of toewijzingen) maken met andere relevante resources. Ook moeten de eindgebruikers enige inhoud hebben, zodat er een database met eindgebruikerspecifieke informatie ontstaat. In deze module leert u een resource te maken die specifiek is voor de eindgebruiker, de gebruikersresource. Een belangrijke, extra stap is het maken van een regel waarmee de gebruikersresource kan worden bijgewerkt.
22
De YourCo-scenariohandleiding
Gebruikers/Rollen De volgende gebruikers komen in dit zelfstudieprogramma voor: Beheerder (wpsadmin) Net als in de voorgaande modules maakt de WPCP-beheerder het project Sample03 en importeert de resourcebestanden. In deze module stelt de beheerder de previewinstellingen voor het project in. Contentleverancier (Greg) De contentleverancier maakt regels voor personalisatie van de content. De eerste contentleverancier maakt een regel die de huidige gebruiker herkent. Daarna maakt Greg een regel waarmee gebruikersgegevens kunnen worden bijgewerkt. Hierdoor worden gebruikersprofielen gemaakt waarin de nieuwe regels worden opgenomen.
Voordat u begint Het WPCP-projectteam moet bekend zijn met en verstand hebben van: v Een project maken en een project actief maken. v Projectresources importeren. v Regels maken.
Projecttaken Om deze lesmodule te voltooien, moet u de volgende taken uitvoeren: WPCP-beheerder (wpsadmin) 1. Open de WebSphere Portal Content Publishing-browser en meld u aan bij het systeem met het “gebruikers-ID” en “wachtwoord” van de gebruiker, wpsadmin. 2. Maak het project Sample03 en zorg dat dit het huidige project wordt. Uitgebreide informatie over deze stap vindt u in de rol van de WPCP-beheerder van “YourCo-project maken” op pagina 9. 3. Importeer en controleer de Sample03-bestanden door de stappen 11 t/m 13 van de rol van WPCP-beheerder in “YourCo-project maken” op pagina 9 uit te voeren. 4. Selecteer Sample03 in het itemframe. De tab met de projectinformatie van Sample03 verschijnt in het informatieframe. Klik op Bewerken. 5. Schuif omlaag naar het veld Startpagina preview en vervang de bestandsnaam index.jsp door getCurrentUser.jsp. Opmerking: Behoud het volledige pad: wps/wcpfr/sample03/getCurrentUser.jsp. 6. Klik in het veld Gebruikersresource voor preview op het menu en selecteer Usrsimplest. 7. Klik op Opslaan. U selecteert een resource en een verschillende previewpagina omdat in deze lesmodule de mogelijkheden van personalisatie worden behandeld. We zijn overgeschakeld van eenvoudige contentweergave naar content die door de gebruiker is gegenereerd. 8. Uw rol als beheerder in deze module is hiermee voltooid. Meld de gebruiker wpsadmin af. WPCP-contentleverancier (Greg) Hoofdstuk 3. De YourCo-lesmodules
23
1. Open de WebSphere Portal Content Publishing-browser en meld u aan bij het systeem met het “gebruikers-ID” en “wachtwoord” van de gebruiker, greg. 2. Selecteer Sample03 als actief project. Uitgebreide informatie over deze stappen vindt u in de rol van de WPCP-beheerder van “YourCo-project maken” op pagina 9. 3. Maak een regel volgens de aanwijzingen in “YourCo-project maken” op pagina 9 voor het maken van een regel en noem deze getCurrentUser. De regel getCurrentUser bevat de volgende parameters: In het menu Regeltype: Content selecteren Resource.Attribute: Usrsimplest.Uid Houd de evaluatie als: is gelijk aan Een waarde opgeven door middel van selecteren: Resourceattribuut. Selecteer current Usrsimplest en Uid. Klik op Opslaan. Maak nog een regel en noem deze Bijwerken. De regel Bijwerken bevat de volgende parameters: v In het menu Regeltype: Bijwerken v Resource.Attribute: Usrsimplest.Upasswd v Wijzig de evaluatie in: instellen op v Een waarde opgeven door middel van selecteren: Resourceattribuut. Selecteer current RequestParameters en wachtwoord. v Klik op Expressie toevoegen om een andere set parameters toe te voegen: v Resource.Attribute: Usrsimplest.Ussn v Wijzig de evaluatie in: instellen op v Een waarde opgeven door middel van selecteren: Resourceattribuut. Selecteer current RequestParameters en ssn. Klik op Opslaan. In deze laatste regel hebt u een andere expressie toegevoegd. Deze nieuwe regel wijzigt tegelijkertijd twee resourceattributen in de gebruikersdatabase. Ter controle van uw werk vergelijkt u de twee nieuwe regels met de voltooide regels in de subdirectory Klaar. Selecteer in het navigatieframe Campagnes. Selecteer Normale view. De contentspotlijst verschijnt in het itemframe. Selecteer UpdateCurrentUserSpot in het itemframe. Klik in het informatieframe, onder de tab Spottoewijzingsinformatie op Bewerken. Selecteer Bewerken in het menu. Klik op Opslaan. Voer dezelfde handelingen uit voor de volgende contentspot, UsrsimplestSpot. Wijs de regel getCurrentUser nu toe aan deze contentspot en sla hem op. Klik op de tab Preview. Klik in het navigatieframe op * (Nieuw profiel). De tab Profielgegevens bekijken wordt geopend in het itemframe. U moet twee gebruikersprofielen maken. Voor het eerste profiel vult u de volgende velden in: v Profielnaam: Angie D. v v v v
4. 5.
6.
7. 8. 9. 10. 11. 12. 13. 14. 15. 16.
24
De YourCo-scenariohandleiding
UiD: angied Ulname: D. Upasswd: efgh Ufname: Angie Ussn: 123456789 17. Klik op Opslaan. 18. Doe hetzelfde voor nog een profiel. Vul de volgende velden in: v v v v v
v Profielnaam: Jo M. v Uid: jom v Ulname: M. v Upasswd: abcd v Ufname: Jo v Ussn: 987654321 19. Klik op Opslaan. U hebt twee persoonlijke profielen gemaakt. Elk profiel bevat een naam, gebruikers-ID, sofinummer en wachtwoord. We gebruiken deze profielen om de gebruikersresource en de twee nieuwe regels te testen. Vergelijk de door u gemaakte profielen met de voorbeeldprofielen op volledigheid. 20. Klik in het itemframe op Preview. Het venster Previewcriteria opgeven wordt geopend. 21. U wilt de meest actuele weergave en verandert de velden datum en tijd dus niet. Bekijk eerst een preview van het profiel van Jo. Selecteer Jo M. in het menu Profiel. Omdat u in het projectprofiel index.jsp hebt gewijzigd in getCurrentUser.jsp, is deze wijziging te zien in het veld Pagina van het venster Previewcriteria opgeven. Klik op Indienen.
22. 23. 24. 25.
26.
De preview verschijnt in een andere browser. De informatie die u hebt opgegeven voor het profiel van Jo wordt afgebeeld. Denk even aan de eindgebruiker. Op deze previewpagina worden de eindgebruikersgegevens afgebeeld, maar niet een manier om ze bij te werken. Voor de eindgebruiker zou het beter zijn als deze previewpagina een link bevat waarmee de gegevens kunnen worden bijgewerkt. Selecteer de tab Content. Selecteer in het navigatieframe Bestanden. Vouw de directory Bestanden uit en vervolgens de subdirectory sample03. Selecteer in het itemframe getCurrentUser.jsp. Klik in het informatieframe op * (Bewerken). Het JSP-bestand wordt geopend in de editor die is gekoppeld aan dit bestandstype. Typ in de tag BODY aan de onderkant typt u:
Actieve gebruiker hier bijwerken.
27. Sla de wijzigingen op en sluit de editor. Het bestand is tijdelijk opgeslagen maar niet bijgewerkt in het WPCP-project. 28. Klik in het informatieframe op Opslaan. De database van het WPCP-project wordt bijgewerkt met het gewijzigde bestand. 29. Om de wijziging toe te passen in de previewbrowser klikt u opnieuw op Preview in de Preview-tab. Hoofdstuk 3. De YourCo-lesmodules
25
30. Preview het profiel van Jo. 31. In de previewbrowser klikt u op Actieve gebruiker hier bijwerken. Het bestand updateCurrentUser.jsp wordt geopend in de previewbrowser. 32. U hebt de regel Bijwerken gemaakt om de velden voor het wachtwoord en sofinummer in het geselecteerde persoonlijke profiel te kunnen wijzigen. Op de previewpagina worden twee velden afgebeeld die we met de regel mogen veranderen. Wijzig het wachtwoord in dcba. Klik op Bijwerken. U ziet dat de JSP weer gewijzigd is in getCurrentUser. Het profiel veranderde vanwege het nieuwe wachtwoord. 33. Werk het het profiel van Angie D bij. Selecteer in het navigatieframe onder Previewprofielen Angie D. en klik op Preview. Het venster Previewcriteria opgeven wordt geopend. 34. Klik op Indienen. Bekijk de gegevens van Angie D. 35. Klik op Actieve gebruiker hier bijwerken. Het bestand updateCurrentUser.jsp wordt geopend. 36. Typ in de previewbrowser in het veld Nieuw gebruikerswachtwoord xxyy en typ 999112222 in het veld Nieuw gebruikers-sofinummer. Klik op Bijwerken. De wijziging komt overeen met uw update. 37. De rol van de Greg in deze module is nu voltooid. Meld de gebruiker Greg af.
Overzicht Met personalisatie kunt u content beheren en weergeven op basis van de aanmelding door de gebruiker. De WebSphere toepassingenserver verleent beveiliging en sessiegegevens, die worden toegewezen aan de gebruikersresource in de gebruikersdatabase. In deze situatie is de gestructureerde content beperkt tot de regels en attributen die zijn toegewezen aan één gebruiker. De WPCP-beheerder importeert de gebruikersresource die is gemaakt met de WSAD-resourcewizard. Door de Gebruikersresource voor preview en de Startpagina preview in te stellen, stelt de beheerder de gebruikersresource in waarvoor de contentleverancier de personalisatieregels maakt. Greg, de contentleverancier, bracht de regels tot stand waarmee de gebruikersgegevens worden beheerd. Eerst maakte de contentleverancier een regel die de actieve gebruiker herkent. Vervolgens maakte Greg een updateregel waarmee de gebruiker, nadat hij zich heeft aangemeld, een wachtwoord en sofinummer kan wijzigen. Om aangepaste content tot stand te kunnen brengen, moet u eerst leren hoe u een regel voor een gebruikersaanmelding maakt. Na verificatie kunnen de volgende regels worden gebruikt om de gebruiker te identificeren als leden van een groep met gedeelde resources of om de gebruiker in een groepscampagne te plaatsen.
Effectief resourcebeheer publiceren en gebruiken In “Gebruikersresources gebruiken” op pagina 22 hebt u een eenvoudige gebruikersresource toegevoegd. In deze lesmodule gaat u een samenvoegtabel voor een geneste waarde toevoegen aan een meer geavanceerde gebruikersresource. U leert met behulp van de nieuwe tabel geneste lijsten te beheren. Door de reikwijdte van de regels uit te breiden, leert u hoe u een rekenkundige expressie moet invoeren.
26
De YourCo-scenariohandleiding
WPCP beheert gebruikersresources niet als content. WPCP gebruikt resourcebeheerwrappers om resources in runtime toe te voegen. In de laatste les leert u hoe u resourcebeheerwrappers in JSP toevoegt en gebruikt.
Gebruikers/Rollen De volgende gebruikers komen in dit zelfstudieprogramma voor: WPCP-beheerders (wpsadmin) De beheerder voert de eerste functies van de WPCP-project uit. In deze lesmodule breiden we de taken uit en gaat de beheerder een publicatieserver maken. Tot deze taak behoort het selecteren van een bedrijfstoepassing via de beheerconsole van de WebSphere-portal en het toewijzen van de bedrijfstoepassing in de directory Publicatieserver. Rol van de contentbeheerder (Greg) In deze lesmodule leert de regelontwikkelaar om een rekenkundige expressie op te nemen in een regel. Rol van de contentuitgever van de portal (Tara) Zij heeft een nieuwe rol in het team. Tara publiceert de gestructureerde content naar een publicatieserver. De server produceert WWW-content live. Door met de browsercontent te experimenteren, leert u hoe de resourcebeheerwrapper werkt en hoe een geneste waarde interactief reageert met de regel die een rekenkundige expressie bevat.
Voordat u begint In dit project worden veel WPCP-functies gecombineerd. De rol van WPCPcontentuitgever is nieuw in het scenario. Hoewel de meeste taken die Tara heeft nieuw zijn, zijn de beginstappen voor het project vergelijkbaar met die voor de andere rollen. Het WPCP Financial-portalteam moet bekend zijn met en verstand hebben van: v Het maken en actief maken van een project. v Projectresources importeren. v Regels maken. Vergeet niet om u aan het eind van elke rol als gebruiker af te melden bij WPCP. Nadat Tara het project heeft gepubliceerd, komt het YourCo Financial WPCP-team weer bij elkaar om de content op een webbrowser te bekijken.
Projecttaken WPCP-beheerder (wpsadmin) 1. Open de WebSphere Portal Content Publishing-browser en meld u aan bij het systeem met het “gebruikers-ID” en “wachtwoord” van de gebruiker, wpsadmin. 2. Maak het project Sample08 en zorg dat dit het huidige project wordt. Nadere informatie over deze stappen vindt u in de rol van WPCP-beheerder van op pagina 13. Opmerking: Het Rootpad voor importeren/exporteren is de standaardlocatie voor Sample02-bestanden. Importeer de bestanden die staan in: %installatiedirectory%:\WebSphere\PortalServer\wpcp\ v5.0\author\samples_v5\db2\sample08\Web Content waarbij de %installation_directory% de hoofddirectory van WebSphere is. Hoofdstuk 3. De YourCo-lesmodules
27
3. Importeer en controleer de Sample03-bestanden door de stappen 11 t/m 13 van de rol van WPCP-beheerder in “YourCo-project maken” op pagina 9 uit te voeren. 4. Open de WebSphere Portal-beheerconsole en meld u aan bij het systeem met het “gebruikers-ID” en “wachtwoord” van de gebruiker wpsadmin. Nu moet de beheerder de contextroot van de bedrijfstoepassing noteren. Tijdens de installatie is een voorbeeldbedrijfstoepassing gemaakt voor de publicatieserver. De contextroot maakt het mogelijk voor de publicatieserver om de toepassing te publiceren. 5. Selecteer in het navigatieframe Toepassingen. De lijst bedrijfstoepassing wordt in het itemframe geopend. 6. Selecteer de bedrijfstoepassing /sample10_PA_x_x_xx, waarbij x een alfanumeriek teken is. Als de bedrijfstoepassing niet op de eerste pagina staat, klikt u op Volgende om de lijst met bedrijfstoepassingen te doorlopen. 7. Selecteer in het menu Additional Properties View Deployment Descriptor. 8. Vouw de directory Web Modules uit, evenals de subdirectory Web Module URI. Selecteer sample10.war. Noteer de contextrootparameter van de servlet-URL. 9. Open de WebSphere Portal Content Publishing-browser en meld u aan bij het systeem met het “gebruikers-ID” en “wachtwoord” van de gebruiker, wpsadmin. 10. Klik op het tabblad Beheerder. 11. Selecteer in het navigatieframe Publicatieservers. In het itemframe verschijnen de beschikbare publicatieservers. In dit stadium zijn geen servers gemaakt. 12. Klik in het itemframe op * (Nieuwe server). Het tabblad Nieuwe server - Informatie wordt geopend. 13. In het veld Servernaam typt u YourCo Financial Publish Server. 14. In het veld Servlet-URL (met de gekopieerde contextroot) typt u http://
:<poort>/ /publicatiedoel?ContextRoot= waarbij het adres is van uw geïnstalleerde WebSphere Portal-server en de gekopieerde contextroot uit de WebSphere Administrative Console. Opmerking: Als Beveiliging is ingeschakeld of gebruikers via een proxy toegang hebben tot de server, dient u de relevante netwerkfuncties te activeren. 15. Klik op Opslaan. 16. Uw rol als beheerder in deze module is hiermee voltooid. Meld de gebruiker wpsadmin af. WPCP-contentleverancier (Greg) 1. Open de WebSphere Portal Content Publishing-browser en meld u aan bij het systeem met het “gebruikers-ID” en “wachtwoord” van de gebruiker, greg. 2. Selecteer Sample08 als actief project. Uitgebreide informatie over deze stappen vindt u in de rol van de WPCP-beheerder van “YourCo-project maken” op pagina 9.
28
De YourCo-scenariohandleiding
3. Maak een regel volgens de aanwijzingen in “YourCo-project maken” op pagina 9 voor het maken van een regel en noem deze IncreaseUserVisits. De regel IncreaseUserVisits bevat de volgende parameters: v In het menu Regeltype: Bijwerken v Resource.Attribute: current Usersimpler.Uvisits v Houd de evaluatie als: instellen op v Een waarde opgeven door middel van selecteren: Rekenkundige expressie. Door deze waarde te selecteren, opent u het veld Operand/Operator. Dit is een manier om teller aan een regel toe te voegen. v Klik op * (Nieuwe operand). Het dialoogvenster Nieuwe operand wordt geopend. v Selecteer Attribuut. v Selecteer in de resourcelijst current Usersimpler. v Selecteer in de attributenlijst Uvisits. v Klik op OK. v In het dialoogvenster Waarde opgeven wordt de nieuwe operand afgebeeld. In de kolom Operator verschijnt een menu. In dat menu selecteert u +. v Klik op * (Nieuwe operand). Het dialoogvenster Nieuwe operand wordt geopend. v Selecteer Nummer. Typ 1 in het veld Nummer. v Klik op OK. De operand 1 staat in de lijst on der de huidige operand Usersimpler.Uvisits. v Klik op Opslaan. De rekenkundige expressie wordt toegevoegd. 4. Wijs de regel toe aan de huidige contentspots. Selecteer Campagnes in het navigatieframe en vervolgens Normale view. 5. Selecteer UsersimplerUpdateSpot in het itemframe. Klik in de contentframe op Bewerken. 6. Selecteer de regel IncreaseUserVisits. Klik op Opslaan. 7. Wijs de regel GetCurrentUser toe aan UsersimplerDisplaySpot en de regel GetAllUsers aan UsersimplerListSpot. Als u dit hebt gedaan, hebben alle contentspots, behalve UsersimplerSpot, een toegewezen regel. 8. De rol van de Greg in deze lesmodule is nu voltooid. Meld de gebruiker Greg af. WPCP-contentuitgever (Tara) 1. Open de WebSphere Portal Content Publishing-browser en meld u aan bij het systeem met het “gebruikers-ID” en “wachtwoord” van de gebruiker, tara. 2. Selecteer Sample08 als actief project. Volg dezelfde stappen als de WPCPcontentleverancier in “YourCo-project maken” op pagina 9. 3. Klik in het informatieframe op Publiceren. Het dialoogvenster Content publiceren wordt geopend. 4. In de velden bij Type publicatie haalt u het kruisje weg bij Alleen items die sinds de vorige publicatie zijn gewijzigd. In de lijst Publicatieserver selecteren verschijnt de server die de beheerder heeft gemaakt. Controleer of de server is geselecteerd en klik op de pijl naar rechts. 5. Laat de velden Tijdstip van publiceren ongewijzigd. Klik op Publiceren. Hoofdstuk 3. De YourCo-lesmodules
29
Sample08 wordt vervolgens foutloos gepubliceerd. 6. Klik op OK. 7. De volgende stappen hebben betrekking op het volledige WPCP-team van YourCo Financial. Meld de gebruiker tara af. YourCo Financial WPCP-projectteam (ontwikkelaar, beheerder, uitgever en de twee contentleveranciers) 1. Open een ondersteunde webbrowser. Ga naar de URL: http://<servernaam>//sample08/addUser.jsp
waarbij <servernaam> de naam is van de publicatieserver en de gekopieerde contextroot uit de WebSphere Administrative Console. Het JSP-bestand voegt een regel toe aan de tabel Usrsimpler, met behulp van de Resource Manager Wrapper. Omdat regelcontent in de cache wordt opgeslagen, wordt een resource die rechtstreeks via de Resource Manager Wrapper is toegevoegd, niet opgenomen in regelresultaten. Gebruik de Resource Manager Wrapper om resources in uitvoeringstijd toe te voegen, te verwijderen of bij te werken. 2. Ga aan de hand van dezelfde aanwijzingen naar de URL: http://<servernaam>//sample08/runAs.jsp
3. Op de pagina worden links naar andere JSP-bestanden en een lijst met gebruikers afgebeeld. Selecteer een gebruiker en klik op Display User om gegevens van de geselecteerde gebruiker te bekijken. DisplayUser.jsp gebruikt de regels UsrsimplerDisplayContentSpot en GetCurrentUser om de geselecteerde gebruiker af te beelden. 4. Klik op Visit Count om het aantal gebruikersbezoeken te verhogen. Door te klikken wordt updateVisits.jsp geactiveerd. Dit bestand bevat de regels UsrsimplerUpdateSpot en IncreaseUserVisits. Iedere keer dat op de knop wordt geklikt, telt de rekenkundige expressie 1 op bij het totale aantal bezoeken. 5. Klik op Gebruiker toevoegen om een nieuwe gebruiker aan de lijst toe te voegen. 6. Sluit de browser om de lesmodule te beëindigen.
Overzicht De voorbeeldgebruikers van WebSphere WPCP hebben als team de lesmodules voor het financiële scenario YourCo met succes doorlopen. U weet nu hoe u een WPCP-project moet vullen met resources en hoe u content structureert met authoringmodellen. U weet bovendien hoe u modellen kunt aanpassen en regels munt maken met attributen en rekenkundige expressies. U weet ook hoe u een project kunt publiceren, nadat content is gemaakt en regels zijn toegewezen aan de contentspots. Nu u deze inzichten hebt, kunt u nog eens door de financiële portalsite YourCo bladeren en proberen na te gaan welk project of welke projecten gebruikt zijn om de afzonderlijke portals te maken. Als u daarbij de aanwijzingen van de YourCowebsite volgt, kunt u de taken gebruiken als weer een nieuwe lesmodule. U kunt de financiële YourCo-site volgen in Hoofdstuk 4, “Overzicht van het YourCo-scenario”, op pagina 31.
30
De YourCo-scenariohandleiding
Hoofdstuk 4. Overzicht van het YourCo-scenario In het vorige gedeelte hebt u gelezen hoe u WPCP-projecten kunt maken, wijzigen en publiceren. De leden kunnen nu interactief werken, ze voltooien projecten en leren omgaan met WPCP. Op basis van de lesmodules zult u in de toekomst geslaagde portalsites kunnen bouwen. Tijdens de installatie hebt u standaard de YourCo Financial-website geïnstalleerd. Het scenario beschrijft de portalsite van een financiële instelling. De bedoeling van de website is om de sterke kanten van het bedrijf te laten zien en aangepaste content voor de geregistreerde leden te maken. Voor een lid wordt de website eigenlijk een persoonlijke website, terwijl toekomstige klanten het zakelijke uiterlijk blijven zien. Alle portlets op de YourCo-site zijn ontwikkeld door gebruik te maken van dezelfde basistaken als beschreven in de lesmodules. Alle termen die in het volgende gedeelte beschreven worden, zijn besproken in het voorgaande gedeelte of in het Handboek Aan de slag. Vul de portals volgens de aanwijzingen die hier gegeven worden. Daarna bezoekt u de website van de YourCo financiële instelling en gebruikt u dit gedeelte als gids voor de iedere portlet.
De portals van het YourCo-scenario vullen Om uw YourCo Financial-portal te vullen voordat u het voorbeeld gebruikt, moet u het project YourCo Financial importeren in WebSphere Portal content publishing en publiceren naar de portaltoepassing YourCo Financial. U importeert het project YourCo Financial als volgt in WebSphere Portal content publishing: 1. Meld u aan bij het system met een gebruikers-ID en wachtwoord van een WPCP-beheerder. 2. Klik op Content publiceren. 3. Klik op Beheer. 4. Selecteer in het navigatieframe Projecten/Edities. 5. Klik in het itemframe op de basiseditie van het voorbeeldproject YourCo Financial, 6. Klik in het informatieframe op Actueel maken. 7. Klik op Importeren. 8. Klik in het venster Project importeren op OK. Om een publicatieserver te maken, moet u eerst weten welke contextroot tijdens de installatie toegewezen is aan de toepassing YourCo Financial Sample Portal. De makkelijkste manier om dit te weten te komen, is de instellingenportlet van YourCo Financial te bekijken. Deze bevindt zich op de pagina Customer Support van de YourCo Financial-portal. De URL die u te zien krijgt, bevat de URL en de contextroot die u moet gebruiken bij het instellen van de publicatieserver in de volgende paragraaf. Selecteer en kopieer deze URL of schrijf hem op, zodat u hem in de onderstaande stappen kunt gebruiken. U gaat als volgt te werk om een publicatieserver te maken: © Copyright IBM Corp. 2003
31
1. Meld u aan bij WebSphere Portal met een gebruikers-ID en wachtwoord van een WPCP-beheerder. 2. Klik op Content publiceren. 3. Klik op Beheer. 4. Klik in het navigatieframe op Publicatieservers. 5. Klik in het itemframe op Nieuwe server. 6. Typ in het venster Nieuwe publicatieserver de volgende gegevens: v Naam: YourCo Financial-publicatieserver v Servlet-URL: http://:<poort>// publicatiedoel?ContextRoot=
(Gebruik de URL van de instellingenportlet van YourCo Financial. v Als u Beveiliging hebt ingeschakeld of via een proxyserver werkt, moet u de desbetreffende velden invullen. U kunt hiervoor de gebruikersnaam en het wachtwoord gebruiken van iedere beheerder op het systeem waarnaar u wilt publiceren. Klik op Opslaan. Opmerking: Deze portlettoepassing bevat een publicatieserver die naar elke portlet binnen de portalomgeving kan publiceren. Hierbij gebruikt de publicatieserver de parameter Contextroot om het bestandspad naar de portlet vast te stellen. Om toegang te krijgen tot de publicatieserver moet u weten wat de juiste contextroot naar de publicatiedoeltoewijzing is. Daarom bevat de URL waarmee u een naar portlettoepassing publiceert een verwijzing naar de contextroot, bijvoorbeeld: http://:<poort>// publicatiedoel?ContextRoot= Als u naar andere portlets wilt publiceren, verandert u gewoon de parameter in de corresponderende contextroot van de portlettoepassing. U vindt de contextroot van de portlettoepassing als volgt: 1. Open de beheerconsole van WebSphere en meld u aan bij het systeem met het gebruikers-ID en wachtwoord van de beheerder. 2. Open Toepassingen en selecteer Enterprise-toepassingen. 3. Selecteer the enterprise-toepassing die overeenkomt met de naam _PA_x_x_xx″, waarbij ″x″ een alfanumeriek teken is. Misschien moet u eerst nog op Volgende klikken boven in de lijst met enterprise-toepassingen voordat u de juiste toepassing vindt. 4. Selecteer View Deployment Descriptor in het gedeelte Additional Properties. 5. Open Webmodules en vervolgens Webmodule URI: .war. 6. De contextroot voor de portaltoepassing verschijnt.
De YourCo-website De financiële portal van YourCo bestaat uit een openbaar en een persoonlijk domein. Een bezoeker van de site ziet direct het openbare gedeelte. Het openbare gedeelte biedt lokkertjes en nieuws voor potentiële klanten. Als een bezoeker zich op de site aanmeldt, bevat de site portlets die aangepast zijn aan deze specifieke gebruiker. Iedere portlet biedt de mogelijkheden van Bewerken, Minimaliseren en
32
De YourCo-scenariohandleiding
Maximaliseren. Een informatieve voorgrondkoppeling, “Help nodig?”, verstrekt aanvullende hulp over de navigatie. Om tussen de onderdelen te navigeren, klikt u op het juiste tabblad.
Het openbare YourCo De openbare financiële site van YourCo bevat informatie die interessant kan zijn voor een potentiële klant. De openbare site is verdeeld in vier onderdelen met de tabbladen: Home, Company Info, Sales en Customer Support. Binnen ieder onderdeel vindt u contentportlets met informatie over het bedrijf of relevant financieel nieuws. Home Op de homepage wordt informatie afgebeeld die de gebruiker als eerste te zien krijgt. De eerste portal, “Check out these Hot Items!”, is vergelijkbaar met de lesmodule, Modellen en regels uitbreiden. De portlet gebruikt een resource met aanbiedingen in combinatie met een regel, die er de naam “Hot Items” aan geeft. De middelste portlet is een welkomstportlet. Dit is een eenvoudige gegevensbron die het ID van de huidige gebruiker vastlegt. De gegevensbron vertrouwt erop dat de gebruiker zich aanmeldt en deze informatie verstrekt. De laatste portlet, “Popular Articles”, beeldt de meest gelezen nieuwsartikelen van de nieuwsresource af. De nieuwsartikelen worden afgebeeld als links om interactie van eindgebruikers aan te moedigen en om ruimte te besparen op de homepage. Door op een specifiek artikel te klikken, opent u het bestand articles.jsp. Dit JSP-bestand beeldt een nieuwsartikel af aan de hand van de gekozen titel. Door andere nieuwsartikelen te kiezen, verandert u de nieuwsportal door de rekenkundige expressie van een specifiek nieuwsbericht te verhogen. Company Info De tab Company Info bevat links naar informatie binnen de instelling en naar voor de gebruiker interessante onderwerpen binnen het bedrijf. “Top News” in de linkerbovenhoek, bevat nieuwsartikelen van de nieuwsresource. Net als de portlet Hot Items, maakt deze portal gebruik van een regel om de nieuwsartikelen te verzamelen die over de YourCo financiële instelling geschreven zijn. De portlet “Archived News” is hetzelfde, behalve dat er een andere regel is die de artikelen rangschikt op aanmaakdatum. Na een opgegeven tijd verschijnen de artikelen niet langer in Top News, maar worden ze opgeslagen in Archived News. “Interesting Links” gebruikt de linksresource en een regel die in willekeurige volgorde links naar deze portlet haalt. De portlet “Need a Job?” is een van de belangrijkste portlets voor een modern bedrijf. Met deze portlet kan de banenresource doorzocht worden met door spaties gescheiden zoekopdrachten. De banenresource kan ook doorzocht worden op datum. De resultaten worden afgebeeld via een ander JSP-bestand. Sales
De verkoopafdeling is de drijfveer achter de dagelijkse activiteiten van uw bedrijf. Zonder klanten die diensten kopen of of investeren, zou het bedrijf niet lang overleven! Het tabblad Sales stimuleert de verkoop van de vele diensten en investeringen via verschillende portals. In de portlet “Check out these Hot Items!” worden de aanbiedingen afgebeeld die het meest zijn verkocht of geaccepteerd door eindgebruikers. Een eenvoudige rekenkundige expressie filtert de artikelen die niet zo snel verkopen. “Get them while they last!!!” is een portal, die afhankelijk van een regel die zoekt op een bepaald type of merk, artikelen ophaalt uit de artikelenresource. Hoewel dit niet wordt gedemonstreerd in het YourCo-scenario, kan deze portal aangepast worden om de content van een geregistreerde gebruiker aan te Hoofdstuk 4. Overzicht van het YourCo-scenario
33
passen. Als de gebruiker van producten van het merk X houdt, verschijnen artikelen van het merk X in deze portlet. Er wordt veel gebladerd bij het winkelen op websites. Een potentiële klant kan verschillende items op de website bekijken. De portlet “Interesting Links” bevat vergelijkbare items als de items in de andere portlets. Customer Support Customer Support gaat verder dan de eenvoudige e-maillinks van de oudere sites. Tegenwoordig heeft een succesvol bedrijf een taakomschrijving waarin staat dat het bedrijf de klant snel te woord kunnen staan. Een website is altijd open, ongeacht het weer of feestdagen. Op de financiële website van YourCo hebben klanten niet alleen toegang tot schriftelijke, elektronische en telefonische ondersteuning net als in de portlet “Contact Us”, maar kunnen ze bovendien in hun eigen tempo antwoorden vinden. De portlet Setup, die genoemd wordt in De portals van het YourCo-scenario vullen, laat de portalbeheerder de YourCo-portlets stap voor stap vullen. De portlet “Glossary of Terms” is een eenvoudige manier om eindgebruikers te helpen bij het oplossen van vragen zonder dat daar een persoon aan te pas komt.
Het persoonlijke YourCo Eenmaal aangemeld bij het financiële scenario van YourCo wordt een bezoeker geïdentificeerd en wordt de afgebeelde content persoonlijk en op voorkeur gestructureerd. De bezoeker is niet langer een onbekende, maar een lid van deze instelling. De voordelen van het lidmaatschap komen naar voren in de aanvullende portlets die vertrouwelijke informatie bevatten over de gebruiker, de voordelen die een gebruiker heeft en de aanbiedingen voor het uitbreiden van het lidmaatschap. Omdat YourCo geen kleine instelling is, wordt de informatie in de portlets ook gedefinieerd per geografische regio. De aangepaste YourCo-website bevat resources die zijn opgemaakt uit beveiligde kanalen of protocollen. Bovendien is de informatie die gekoppeld is aan de gebruikersdatabase niet beschikbaar voor niet-geregistreerde gebruikers. Accounts, Payments en Profile, zijn allemaal aangepaste portlets.
34
De YourCo-scenariohandleiding