Développement d'un portlet personnalisé

Cet exercice explique l'utilisation des fonctions de personnalisation pour HCL Portal et Rational Application Developer en vue de créer votre premier portlet personnalisé. Vous obtiendrez un portlet en état de fonctionnement et qui utilise les règles et les zones de contenu de personnalisation pour afficher des informations personnalisées en fonction des attributs utilisateur (ou des profils).

Le site Web de démonstration est articulé autour des trois pages suivantes :

  1. Page d'accueil
    • Informations internes : affiche les informations relatives à l'entreprise de l'utilisateur. Ce portlet affiche des informations lorsque vous cliquez sur l'un des liens.
    • Informations générales : affiche des articles informatifs internationaux pour les utilisateurs. Ce portlet vous redirige vers les détails GeneralNewsDetails lorsque vous cliquez sur l'un des liens.
    • Informations utilisateur : affiche les informations utilisateur actuelles. Ces informations sont utilisées dans les règles pour cibler certains contenus dans l'ensemble du site Web en fonction des préférences de l'utilisateur. Ces informations utilisateur peuvent être modifiées à l'aide de la fonction édition.
  2. Page dédiée aux partenaires
    • Produits : affiche les produits de l'utilisateur actuel. Ce portlet vous redirige vers les détails relatifs aux partenaires si vous cliquez sur l'un des liens.
    • Promotions : lance une règle simple ciblant les informations du portlet en fonction des préférences utilisateur.

    Le portlet relatif aux promotions montre également comment exécuter une campagne et diviser des règles au sein d'une campagne. Dans cet exemple, entre le 1 mars et le 16 avril 2005, la campagne Tax Season est exécutée. Au sein de cette campagne, une zone de contenu est renseignée par deux règles distinctes, Get Tax Season Promotions et Get 3 Promotions about IRAs. Get Tax Season Promotions s'exécutera 70 % du temps et Get 3 Promotions about IRAs, les 30 % restants.

    Une seconde campagne s'exécute également dans la zone de promotions entre le 14 et le 15 avril 2005. Cette campagne dispose d'une plus haute priorité que la campagne Tax Season. C'est donc cette campagne qui s'exécutera sur cette période.

  3. Page Services
    • Services : affiche les services proposés à l'utilisateur. En cliquant sur ces services, vous affichez les détails correspondants. Si vous avez activé la fonction de consignation, tout clic sur l'un de ces services sera enregistré et identifiera que ce type de service particulier a été sélectionné par l'utilisateur.
    • Offres : affiche les offres existantes actuellement pour l'utilisateur. Ce portlet explique l'appel d'un bean d'analyse à partir d'une règle.

Personalization peut utiliser des contenus de base de données. Cet exercice utilise la base de données exemple fournie avec le modèle Personalization. Les tables suivantes sont utilisées :

  • PZN_USER : comporte des informations utilisateur, notamment les attributs de profil
  • PZN_OFFERS : comporte du texte pour les offres spéciales classées par type d'utilisateur
Tableau 1. Données exemple de la table PZN_USER (clé principale = NOM UTILISATEUR)
FIRST_NAME LAST_NAME DEPARTMENT TYPECLIENT NOMUTILISATEUR*
Scott Green Emprunts Gold scott
Tawana Streble Ressources humaines Platine tawana
Marge Roorda Ressources humaines Platine marge
Andy McPherson IT Titanium andy
Tableau 2. Données exemple de la table PZN_OFFERS (clé principale = ID_OFFRE)
ID_OFFRE* TYPECLIENT TITLE DETAILS
1 Platine Hypothèque sur résidence secondaire Excellent taux d'hypothèque pour votre maison sur la plage.
2 Or Ajout d'autres cartes Ajoutez d'autres membres de votre foyer dans votre compte.
3 Platine Prêt hypothécaire à taux révisable Hypothèque 1/3 5,9 % sur 27 ans.
4 Titanium Emission de chèque gratuite Deluxe Gratuité des chèques avec l'acquisition d'une carte de crédit de votre entreprise

L'élément commun à ces tables est la colonne TYPECLIENT. Cette colonne est particulièrement importante lorsque vous appelez Personalization ultérieurement au cours de l'exercice.