Upload
others
View
5
Download
0
Embed Size (px)
Citation preview
Lotus Web ContentManagement 6.1 nouveautés
Olivier Vrbanac – [email protected] Lotus Technical Specialist
Lotus Tech Days 2008
Tech Software – Lotus Web Content Management nouveau tés V6.12
Agenda
Introduction
Rappel des améliorations depuis la version 6.0.0.0
Vue générale des améliorations de la version 6.1
Améliorations de l’interface utilisateur
Améliorations de l’affichage
Améliorations des API publiques
Assistant de création de site
Améliorations liées à la portlet jsr 286
Lotus Tech Days 2008
Tech Software – Lotus Web Content Management nouveau tés V6.13
Introduction
6.1 est la première version majeure de WCM depuis la version 6.0 en 2006
De nombreuses et signifiantes améliorations depuis la version 6.0.
Focus sur l'amélioration de la qualité du produit, la stabilité et l'évolutivité.
Pas de migration de données nécessaire pour passer de 6.0 à 6.1, et des améliorations apportées pour migrer de la version 5.1 vers la version 6.1
Les performances ont été sensiblement améliorées, l'accent étant mis sur la contribution ainsi que le rendu (dans certains tests de performance, le rendu s'est améliorée de 50%)
Lotus Tech Days 2008
Tech Software – Lotus Web Content Management nouveau tés V6.14
Rappel des améliorations depuis la version 6.0.0.0
Site 1Site 1
Royaume 1 Royaume 2
Repositoire
JCR
Repositoire
JCR
Bibliothèque
Site 1
Bibliothèque
Site 1
Bibliothèque
Site 2
Bibliothèque
Site 2
WebSphere Application Server 6.0WebSphere Application Server 6.0
WebSphere Portal 6.0WebSphere Portal 6.0
Portail virtuel 1Portail virtuel 1
CréationCréation
Bibliothèque
partagé
Bibliothèque
partagé
Portail virtuel 2Portail virtuel 2
CréationCréation
DistributionDistribution DistributionDistribution
LDAPLDAP LDAPLDAP LDAPLDAP LDAPLDAPFocus sur les performances et la stabilité
Export et Import de bibliothèques WCM
Support de multiples royaumesLes portail virtuels permettent de faire fonctionner plusieurs sites indépendants sur la même installation de portail
Chaque portail virtuel peut avoir son propreroyaume ou partager un royaume commun
La création et le rendu de contenu peuvent êtremaintenant (6.0.1.2 , release Octobre 2007) étendues à un portail virtuel
les bibliothèques de contenu peuvent êtrevirtuellement étendue en utilisant les contrôlesd’accès – un contenu peut être propre à un portail virtuel ou partagé entre plusieurs portailsvirtuels
Lotus Tech Days 2008
Tech Software – Lotus Web Content Management nouveau tés V6.15
AA
BB CC
DD EE
XX
Un bibliothèque
localisé
Un bibliothèque
localisé
AA
BB CC
DD EE YY
Code pour le
flux de travaux
Code pour le
flux de travaux
Bibliothéque pour
locale de base
Les flux de travaux gèrent les processus locaux
Les utilisateurs parcourent le site
approprié en fonction de leur localité
Rappel des améliorations depuis la version 6.0.0.0
Infrastructure multilingueWCM peut stocker, gérer et délivrer des sites multilingues de haute qualité
Un bibliothèque par locale (langue et/ou région) avec clef, le chemin dans chaque bibliothèque (titres d’affichage peuvent être différent):
http://host/wps/wcm/connect/french library/site/sitearea/content
http://host/wps/wcm/connect/german library/site/sitearea/content
Modèles de présentation et composants sont à partager entre les locales, et peuvent être localisé facilement, si nécessaire, ex. avec la notation dot (<Component name=“./<Component name” />)
Un article sur developerWorks avec des exemples de code sont disponibles. Exemple, l’interface pour gérer les traductions dans le modèle de création
Lotus Tech Days 2008
Tech Software – Lotus Web Content Management nouveau tés V6.16
Vue générale des améliorations de la version 6.1
Ajustement de la création de contenu avec les processus métier existantPermet aux développeurs d’étendre simplement les fonctionnalités “out of the box”
Manipulation des librairies avec les APIsActions de flux de travaux spécifiquesTâches supplémentaires au travers de l’édition en ligne
Permet aux développeurs d’interagir plus efficacement avec WCM
Temps de déploiement plus courtMise en place plus simple des droits applicatifs dans la structure métier existante
Héritage des droitsNouveaux rôles utilisateurUtilisateurs virtuels additionnels
Amélioration du modèle de sécurité
Moins de compétences WCM nécessairesPlus facile à utiliser par les contributeursAugmentation de l’efficacité
Formulaire de contribution plus simpleEditeur de Texte Riche éprouvéMise à jour des boites de dialogueRéduction du nombre de clic pour les actions simples
Amélioration de l’expérience métier des utilisateurs
Bénéfices ClientBénéfices ClientAméliorationsAméliorationsThèmesThèmes
Lotus Tech Days 2008
Tech Software – Lotus Web Content Management nouveau tés V6.17
Vue détaillée des améliorations de la version 6.1
AdministrationAmélioration des actions de gestion des bibliothèques
Amélioration des rapports de gestion des bibliothèques
fichier de configuration réorganisé et nettoyé
Création (authoring)People Picker
Définir une JSP pour le RTE ou un composant JSP dans une application web tierce
Amélioration des boites de dialogues du RTE
Activation optionnelle du filtrage de contenu dans les éléments HTML
Composant Texte Court
Amélioration du présentiel
Options supplémentaires pour simplifier la mise en page
Distribution (rendering)Liens contextuel pour les contenus partagés
Améliorations des balises WCM
Améliorations de la pagination
WorkflowSupport d’actions spécifiques de workflow
APIsGestion des bibliothèques
Syndication
Library list writer
Approbateurs dynamiques
Nouvelles actions distantes
VersioningGestion des politiques de version par type de contenu
Action de versioning dans les workflow
SecurityHéritage du modèle de sécurité
Rôle contributeur
Assistant de création de Site
Lotus Tech Days 2008
Tech Software – Lotus Web Content Management nouveau tés V6.18
INTERFACE UTILISATEUR
Lotus Tech Days 2008
Tech Software – Lotus Web Content Management nouveau tés V6.19
Nouveautés de l’Interface utilisateur
Modifications ciblées sur des points importants et réduction de leur complexitéDiminution de la complexité
Diminution du nombre de click
Un certain nombre de changement ont été opérés dans l’interface de création dont les plus significatifs sont les suivants:
Edition en ligne
People Picker
Section sécurité des formulaires (lié à l’introduction de l’héritage de sécurité)
Insertion d’image
Insertion de Liens
Dialogue de sélection de location hiérarchique d’un item (en relation avec les améliorations du rôle contributeur)
Options supplémentaires dans les modèles de création
Options supplémentaires dans les composants de pagination
Amélioration pour l’éditeur texte riche (ex. amélioration du support des tableaux et filtrage actif de contenu)
Administration
Statut de Syndication
Lotus Tech Days 2008
Tech Software – Lotus Web Content Management nouveau tés V6.110
Les améliorations apportées à l’édition en ligne
Expose des tâches plus “complexes” aux utilisateurs finaux pour l’édition en ligne, telsque des actions distantes de déplacement, consulter les versions, l’historique et saisirdes champs pendant la création
Permet aux utilisateurs business d’interagir avec WCM de multiples façons
Rationalise la création de contenu en réduisant le nombre de click
Lotus Tech Days 2008
Tech Software – Lotus Web Content Management nouveau tés V6.111
People Picker
Ce n’est pas possible de chercher groupeset utilisateurs en même temps
Utilisateurs virtuels sont toujours ajouté à la fin des résultats de recherche
AvantAvant
Chaque clic de bouton actionne un rafraichissement de page
Le People Picker du Portail est intégré à l’interface utilisateur
Lotus Tech Days 2008
Tech Software – Lotus Web Content Management nouveau tés V6.112
People Picker
Cliquer pour lancer le Dialogue de recherche
Cliquer Ok pour ajouter la section au champs
6.16.1
Le portlet de recherche dans l’annuaire a été intégré pour gérer la sélection des gens et groupes
Pas besoin de recharger la page pour ajouter ou supprimer unutilisateur du champs
Les utilisateurs virtuels peuvent êtreajoutés depuis le menu déroulant
Lotus Tech Days 2008
Tech Software – Lotus Web Content Management nouveau tés V6.113
Section de contrôle d’accèsAvantAvant
Un clic donne accès au dialogue ancien. Pour remplir chaque niveau d’accès pour utilisateur et système, il fallait au moins 24 rafraichissements de page
Modification de la mise en page pour exposer les options d’héritage et simplifier l’interface
L’ancienne section de contrôle d’accès (ci-contre)Chaque bouton “Grant…” amène l’utilisateur àl’ancienne interface de recherche de personne. Comme on a pu le voir avec le “People Picker”, l’ancienne interface était laborieuse avec des rafraichissement multiples et des taches répétitives.
Lotus Tech Days 2008
Tech Software – Lotus Web Content Management nouveau tés V6.114
Section de contrôle d’accès
La section ‘sécuritéeffectif’ n’est plus exposéet peut être lu en voyant la table complète
Héritage peut être activé et groupes et utilisateurs hérités sont affichés6.16.1
Des nouveaux utilisateurs sont ajoutés pour la sécurité et flux de travaux. Ceci permet de mettre la sécuritépendant la sauvegarde.
La nouvelle section de contrôle d’accèsAvec le nouveau “people picker”, pas de rafraichissement nécessaire pour ajouter des utilisateurs et des groupes
Les rôles deviennent persistants avec le portail
Nouveaux utilisateurs virtuels ajoutés (Authors, Owners et Creator)
Lotus Tech Days 2008
Tech Software – Lotus Web Content Management nouveau tés V6.115
Section de contrôle d’accès - Héritage
Qu’est-ce que la notion d’héritage apporte à l’utilisateur final:
Les bibliothèques migrées n’ont pas besoin d’être modifiées pour continuer de fonctionner comme elle le faisait en version 6.0.x pour créer de nouveaux contenus et afficher le site existant
– L’héritage ne sera pas activé pour les données existantes
Nouveaux éléments (n’inclut pas les contenus créés depuis des modèles de création existants) auront l’héritage activé par défaut
– Cela signifie que les contrôles d’accès des bibliothèques doivent être définies correctement (ne pas donner trop d’accès aux utilisateurs au niveau de la bibliothèque)
– OPTION: Pour une compatibilité descendante, l’héritage peut être désactivé par défaut (default.inherit.permissions.enabled=true dans WCMConfigService.properties)
L’héritage peut être activé en utilisant les commandes de l’interface “Edit Access”
Lotus Tech Days 2008
Tech Software – Lotus Web Content Management nouveau tés V6.116
Boite de dialogue - sélection du chemin hiérarchique
AvantAvant
Introduction de la différence entre les utilisateurs et les contributeurs nécessite des changements dans les boites de dialogue existantes pour savoir si un utilisateur a les droits nécessaires pour ajouter des éléments dans le chemin hiérarchique cible (la mêmeboite de dialogue est utilisée pour de nouveaux contenus, zones de site, catégories, déplacement, copie)
Dans l’ancienne boite de dialogue, un enfant devait toujours être sélectionné. Sélectionnerun élément dans l’arborescence n’est pas suffisant pour sélectionner la destination d’un nouvel élément, ce qui est confus pour beaucoup d’utilisateurs
Lotus Tech Days 2008
Tech Software – Lotus Web Content Management nouveau tés V6.117
Boite de dialogue –sélection du chemin hiérarchique
NewNew
Les utilisateurs qui n’ont pas les droits d’accès suffisants pour ajouter un élément à une zone de site n’accèderont pas visuellement àcette zone de site dans l’arbre hiérarchique.
Les options Premier/Dernier enfant sont requis seulement lorsqu’un parent valide a été sélectionné.
Sélection de “Before” et “After”donne la position dans la table
Lotus Tech Days 2008
Tech Software – Lotus Web Content Management nouveau tés V6.118
Insertion d’image
L’utilisateur peut sélectionner les options de mise en page pour insérer une image
Plus besoin de rafraichir la boite de dialogue pour sélectionner un élément depuis la bibliothèque
Les options avancées sont maintenant rassemblées dans une section
6.16.1
AvantAvant
Amélioration et simplification de la boite de dialogue de sélection d’image
Nouvelles options de contrôle de mise en page
Amélioration des boites de dialogue pour facilement trouver / ajouter des images
Ajout automatique d’images à une bibliothèque comme composants et des droits associés
Lotus Tech Days 2008
Tech Software – Lotus Web Content Management nouveau tés V6.119
Insertion de Lien
AvantAvant
6.16.1
Suppression des boutons prêtants àconfusion et amélioration de la recherche des contenus, les liens et les ressources
Amélioration et simplification la boite de dialogue de sélection de lien
Lotus Tech Days 2008
Tech Software – Lotus Web Content Management nouveau tés V6.120
Options supplémentaires des modèles de création
6.16.1
Formulaire simple de création réalisé en 6.1
Nouvelles options pour simplifier les formulaires de saisie en permettant aux créateurs du modèle de création de cacher plus de boutons, barre d’outils et champs aux contributeurs
Le libellé des champs peut maintenant être remplacé
Lotus Tech Days 2008
Tech Software – Lotus Web Content Management nouveau tés V6.121
Créer des zones de site lorsque des contenus sont créés avec certains modèles
Le contrôle de version peut maintenant être défini d’un modèle de base
Les modèles existants en version 6.0 continueront de fonctionner comme auparavant
Options supplémentaires des modèles de création
Lotus Tech Days 2008
Tech Software – Lotus Web Content Management nouveau tés V6.122
Champs facilement masquable comme le nom (utile pour les contenus anonymes)
Renommage des champs prédéfinis
Générer automatique le nom de champs
Cacher le chemin en lecture seul et
la section information du modèle
Options supplémentaires des modèles de création
Lotus Tech Days 2008
Tech Software – Lotus Web Content Management nouveau tés V6.123
Nouvelles options du composant de pagination6.16.1
Deux nouvelles options du composant
“Jump to page control” ajoute un champs de saisie
simple pour accéder directement à une page
spécifique des résultats
“Page size options” permet à un utilisateur dechanger dynamiquement le nombre de résultats affichésdans une page (depuis une liste prédéfinie de nombre).
Les composants existants continueront de fonctionner exactement comme ils le faisaient en version 6.0.x
Lotus Tech Days 2008
Tech Software – Lotus Web Content Management nouveau tés V6.124
Amélioration pour l’editeur texte riche
Amélioration du temps de chargement et de réponse
Création des couleurs customisées avec des valeurs RGB (Red Green Blue) dans la palette des couleurs
Appliquer des styles individuel d’un ou plusieurs feuilles de style aux éléments texte riche dans un modèle de création
Lotus Tech Days 2008
Tech Software – Lotus Web Content Management nouveau tés V6.125
Amélioration pour l’editeur texte riche - gestion des tableaux
Plus d’éléments de contrôle sur les tableaux lorsqu’on utilise l’éditeur de texte riche
Contrôle de taille de cellule: width, height, spacing, padding, text alignment, et table border
Possibilité de contrôle des en-tête de tableau
Ajouter des couleurs ou styles aux lignes en alternance
Utiliser des styles pour les modèles de tableau afin de maintenir la cohérence entre les pages web
Lotus Tech Days 2008
Tech Software – Lotus Web Content Management nouveau tés V6.126
Amélioration pour l’editeur texte riche - Filtrage actif de contenu
Les créateurs de modèle de contribution peuvent autoriser le filtrage actif de contenu dans les champs de texte riche. Le filtrage sera à activer dans les propriétés de chaque champs de texte riche ajouté au formulaire
Par défaut, le filtrage n’est activé sur aucun champs de façon à garder un comportement compatible avec les versions précédentes
Visuellement, rien n'est changé au cours de la création de contenu même si le filtre est activé
Les utilisateurs qui entrent un contenu invalide se verront afficher un message d'avertissement chaque fois que le filtre contrôlera le contenu saisi
Lotus Tech Days 2008
Tech Software – Lotus Web Content Management nouveau tés V6.127
Administration
Les bibliothèques peuvent maintenant être supprimées à partir de l’interface d’administration (sans avoir à les vider au préalable)
Les tâches ont été déplacées dans une boite de dialogue séparée
Les tâches longue durée génèreront des rapports
Lotus Tech Days 2008
Tech Software – Lotus Web Content Management nouveau tés V6.128
Statut de la Syndication
Bonnes nouvelles ….
… et pas si bonne
Syndicateurs et Abonnés afficheront un résumé de ce qui s’est passé pendant la dernière syndication
Lotus Tech Days 2008
Tech Software – Lotus Web Content Management nouveau tés V6.130
Changement des attributs “format” des balises
Un certain nombre de nouveaux attributs « format » de balise ont été ajoutés au 6.1(extension provenant de Lotus Quickr)
Le nouvel attribut “format” des balises a été ajouté en version 6.0 afin de mettre àdisposition des options simples pour contrôler l’affichage de certains composants. E.g. <Component name=“img1” format=“url”> lorsque l’on souhaite obtenir en sortie que l’URLdu composant ressource image
Nouvelles options de “format” :Composant ressource de fichier
– format=“FILENAME” – affiche le nom du fichier contenu dans le composant– format=“SIZE_MB | SIZE_KB | SIZE_BYTES” – affiche la taille du fichier attaché
(pour le métrique défini)– Format=“SIZE” – affiche la taille du fichier attaché avec le métrique approprié. Si
la taille est inférieure à 1k, la valeur renvoyée sera en bytes “2 bytes”– Format=“MIMETYPE” – affiche le type mine de la ressource attachée déterminé
par l’extension du fichier attaché et par les entrées extensiontype.ABC du fichierWCMConfigServices.properties
Lotus Tech Days 2008
Tech Software – Lotus Web Content Management nouveau tés V6.131
Changement des attributs “format” des balises (suite)
Nouvelles options de “format” (suite):Composant ressource image
– Tous les attributs de l’interface (BORDER, WIDTH, HEIGHT, ALT, NAME, ATTRIBUTES)
– format = “BASEWIDTH | BASEHEIGHT” – les attributs originels “width” et “height”de l’image (si il est calculé automatiquement à la sauvegarde).
Pour toutes les balises qui renvoi un nom d’utilisateur
– L’attribut format peut être utilisé pour afficher n’importe quel attribut de LDAP. Par exemple, format=“DN” affiche le nom distingué d’un utilisateur
Pour les balises qui affiche des dates
– format=“RELATIVE” – affiche le jour et l’heure relative. E.g. “Yesterday at 8:30pm”
– Format=“DATE_TIME_SHORT | DATE_TIME_MEDIUM | DATE_TIME_LONG | DATE_TIME_FULL” – affiche la date et l’heure pour un format générique donné. E.g. format= “DATE_TIME_MEDIUM” affichera May 12, 2008 12:46:47 PM
– format=“DATE_SHORT | DATE_MEDIUM | DATE_LONG | DATE_FULL” –affiche la date pour un format générique donné
– format=“TIME_SHORT | TIME_MEDIUM | TIME_LONG | TIME_FULL” – affichel’heure pour un format générique donné
Lotus Tech Days 2008
Tech Software – Lotus Web Content Management nouveau tés V6.132
Nouvelles options d’affichage
Dates du composant Historiquefield=“creation” – affiche la date de création de l’élément ciblé
field=“creator” – affiche l’utilisateur qui a créé l’élément ciblé
field=“lastmodifier” – affiche l’utilisateur qui a effectué la dernière modification de l’élément ciblé
Composant IDfield=“ID” – affiche l’UUID de l’élément ciblé
Balises qui affichent des noms d’utilisateursawareness=“true | false” – affiche une VCARD pour chaque utilisateur affiché par la balise
Composants ID, Securité, Profile et Workflowifempty=“(some text)” – affiche la valeur de “ifempty” si le champs sélectionnén’affiche rien
Composants/Elements ID, Profile et Text, Text courthtmlencode=“true | false” – encode tout le texte à afficher
Lotus Tech Days 2008
Tech Software – Lotus Web Content Management nouveau tés V6.133
Nouvelles options d’affichage
Actions distantesNouvelles actions distantes: move, viewversions, viewhistory and add comments
Remplir les champs pendant la création
– Avec les paramètres new et edit pour les articles de contenu, il est desormaispossible d’ajouter des données aux champs différents dans ce contenu en utilisant l’URL
Ajouter des commentaires à l’historique de l’article
Nouvelle balise WCM URLCmpnt
Lotus Tech Days 2008
Tech Software – Lotus Web Content Management nouveau tés V6.134
Nouvelles options d’affichage
Lien contextuelEst utilisé dans des systèmes où le contenu d’un site est partagé avec des sites mutliples. Quand le contenu est lié à un site, le liens insérés (éléments de lien et links dans l’HTML) sont référencés vers le site ou le contenu a été créé. Le lien contextuel est utilisé pour lier ces liens aux autres sites affichés, si possible.
Lien vers le chemin contextuelEssai à résoudre le lien en utilisant un technique de chemin relatif. Ceci présume que dans chaque arborescence de site, où le lien est stocké, est similaire
Le lien vers le chemin contextuel peut être appliqué aux éléments référé en utilisant la balise ‘element’. Par exemple:
– <Element type="content" context="current" key="body" link="path" />Ceci peut seulement être utilisé si le context=current ou context=autofill
Quand le lien vers le chemin contextuel est utilisé, a lien compatible est cherché pour le même chemin relatif. S’il n’y a pas de lien trouvé, le lien d’origine sera utilisé.
Lotus Tech Days 2008
Tech Software – Lotus Web Content Management nouveau tés V6.136
Actions de Workflow spécifiques
Permet pour un code spécifique d’être invoqué comme une partie du processus de workflow WCM, e.g. Pour créer des actions de workflow, comme Archiver, promouvoir vers une bibliothèque de publication, des actions d’email plus configurables, etc…
Lotus Tech Days 2008
Tech Software – Lotus Web Content Management nouveau tés V6.137
Actions de Workflow spécifiques (suite)
Peut simplifier l’enregistrement CustomWorkflowActionFactory via le framework EclipseAjouter dans le fichier plugin.xml à votre jar et déployer le jar dans un répertoire défini par les classloader du serveur. Un exemple de plugin.xml:
<?xml version="1.0" encoding="UTF-8"?>
<plugin id="com.ibm.workplace.wcm.api.custom“ name="Sample Custom Workflow Action Factory“ version="1.0.0“provider-name="IBM">
<extension-point id="CustomWorkflowActionFactory" name="CustomWorkflowActionFactory"/>
<extension point="com.ibm.workplace.wcm.api.custom.CustomWorkflowActionFactory“id="SimpleCustomWorkflowActionFactory">
<provider class="com.ibm.workplace.wcm.sample.customworkflowaction.SimpleCustomWorkflowActionFactory"/>
</extension>
</plugin>
Les entreprises utilisant le plug-in peuvent monter dynamiquement et ne nécessite pas de redémarrer le serveur
Les actions spécifiques de workflow sont créées via l’interfaceL’action est liée avec un code spécifique
Lotus Tech Days 2008
Tech Software – Lotus Web Content Management nouveau tés V6.138
L’interface CustomWorkflowActionFactory/*** Get the name for this factory. Used as a unique identifier.* @return Factory name. The factory name must be smaller than 50 characters long.*/
public String getName();
/*** Get the display title for this factory.* @param displayLocale Locale to display title* @return Title for the factory*/
public String getTitle(Locale displayLocale);
/*** Get an array of action names supported by this factory.* @return Action names. Each action name must be smaller than 200 characters long.*/
public String[] getActionNames();
/*** Get the display title for the supplied action name.* @param displayLocale Locale to display title* @param actionName Action name* @return Title for the action name*/
public String getActionTitle(Locale displayLocale, String actionName);
/*** Get the description for the supplied action name* @param displayLocale Locale to display the description* @param actionName Action name* @return Description for the action name.*/
public String getActionDescription(Locale displayLocale, String actionName);
/*** Get an instance of the custom workflow action to execute.* @param actionName Action name* @param document Target document. Custom code must not modify this document.* @return Instance of the custom workflow action*/
public CustomWorkflowAction getAction(String actionName, Document document);
Le factory est utilisé pour enregistrer les actions spécifiques
Il est possible d’avoir plusieurs factories
Lotus Tech Days 2008
Tech Software – Lotus Web Content Management nouveau tés V6.139
L’interface CustomWorkflowAction
/*** Get the Date that this action should execute. This method is always called prior to running the execute method.* @param document Target document. Custom code must not modify the document in this method.* @return Execute date. If date is in the past, the action will be executed immediately. Use the* DATE_EXECUTE_NOW constant to execute immediately. If the date is in the future, the action* will be scheduled for this date. The returned execute date must be the same when run on any server where* the action is syndicated. If the execute date is different, the scheduled action will run at different times* on different servers.*/public Date getExecuteDate(Document document);
/*** Execute the action against the supplied document. Changes to the document will be saved if the result does not* indicate a failure. Changes to the document will be ignored if the result indicates a failure.* @param document Target document. Custom code must not save or delete this document inside the execute method.* Custom code must not call any workflow methods against this document inside the execute method.* Use the approriate return code to trigger a workflow action.* @throws Throwable Any throwable that is thrown by this method will be treated as a failure result.* @return Result providing access to the outcome of the action and a message. Special result codes can be used to trigger * workflow actions against the target document. Returning null will be treated as a failure result.*/public CustomWorkflowActionResult execute(Document document);
Les actions spécifiques de worflow “CustomWorkflowAction” sont invoquées en entrée ouen sortie d’étape
Lotus Tech Days 2008
Tech Software – Lotus Web Content Management nouveau tés V6.140
Approbateurs dynamiques de workflow
/*** Checks if the user of the Workspace associated with the current Document has Approver access * to this Content. * @throws OperationFailedException if error occured when accessing repository* @return true if this user has Approver access, false if not*/public boolean hasApproverAccess() throws OperationFailedException;
/*** Adds each approver specified in the string array argument to the approvers of this Content object.* An approver is only added if the element in the string array argument can be converted to a valid* member. Note: Each approver of this Content object must be unique. I.e. Duplicates are removed. * @param approvers the approvers to add*/public void addApprovers(String[] approvers);
/*** Removes each approver specified in the string array argument from the approvers of this Content* object. An approver is only removed if the element in the string array argument can be converted* to a valid member and already an approver on this Content object.* @param approvers the approvers names to remove*/public void removeApprovers(String[] approvers);
Plusieurs nouvelles méthodes ont été ajoutées à com.ibm.workplace.wcm.api.Content pour permettre aux approbateurs d’être modifiés
Les approbateurs peuvent maintenant être ajoutés et supprimés
Les droits des approbateurs peuvent être vérifiés
Lotus Tech Days 2008
Tech Software – Lotus Web Content Management nouveau tés V6.141
� Les services Bibliothèque exposent des APIs pour gérer les bibliothèques WCM– créer, sauvegarder, copier, exporter, importer
� Pour accéder aux WebContentLibraryService:
Service Bibliothèque
javax.naming.InitialContext ctx = new javax.naming.InitialContext ();
// Retrieve WebContentLibraryService using JNDI nameWebContentLibraryService webContentLibraryService = (WebContentLibraryService)ctx.lookup("portal:service/wcm/WebContentLibraryService");
/*** Deletes the <code>DocumentLibrary</code>.* This task will be executed synchronously.*/public abstract LibraryTaskResult deleteLibrary(Workspace workspace, DocumentLibrary documentLibrary);
/*** Copies the supplied document library as a new library.*/public abstract LibraryTaskResult copyLibrary(Workspace workspace, DocumentLibrary documentLibrary, Locale locale);
/*** Export a document library to the supplied output stream.* This task will be executed synchronously.*/public abstract LibraryTaskResult exportLibraryToStream(Workspace workspace, DocumentLibrary documentLibrary, OutputStream outputStream);
/*** Import document library from the supplied input stream as a new library.*/public abstract LibraryTaskResult importLibraryFromStream(Workspace workspace, InputStream inputStream, Locale locale);
Lotus Tech Days 2008
Tech Software – Lotus Web Content Management nouveau tés V6.142
Liste des documents de la bibliothèque� La méthode outputDocumentListToStream du WebContentLibraryServicepour explorer la liste des informations de tous les éléments de la gestion de contenu dans une bibliothèque
� Suivant un exemple de sortie utilisant CSVDocumentListWriter
� Une production spécifique peut être écrit en implémentant l’interface DocumentListWriter
� Une application de cette API est d’écrire un outil qui compare une liste exportée depuis le syndicateur et depuis l’abonné afin de vérifier que tous les éléments sont disponibles au niveau de l’abonné
Lotus Tech Days 2008
Tech Software – Lotus Web Content Management nouveau tés V6.143
Changements suppl. des API – Workspace (espace de travail)/**
* Returns an iterator of IDs of all objects of the given type that match * the given workflow status filter. */
public DocumentIdIterator findByType(DocumentType type, int p_workflowStatusFilter);
/*** Returns an iterator of IDs of all objects of the given type with the* specified name that match the given workflow status filter. */
public DocumentIdIterator findByName(DocumentType type, String name, int p_workflowStatusFilter);
/*** Returns an iterator of IDs of all <code>Content</code> that have been* modified since the specified date that match the given workflow status * filter.*/
public DocumentIdIterator findContentModifiedSince(Date modifiedDate, int p_workflowStatusFilter);
/*** Returns an iterator of IDs of all <code>Content</code> that have been* modified between the specified start and end dates that match the given * workflow status filter.*/
public DocumentIdIterator findContentModifiedBetween(Date startDate, Date endDate, int p_workflowStatusFilter)
/*** Returns an iterator of IDs of <code>Content</code> which has been* created using the specified authoring template that match the given * workflow status filter.*/
public DocumentIdIterator findContentByAuthoringTemplate(DocumentId id, int p_workflowStatusFilter);
/*** Returns an iterator of IDs of all <code>Content</code> that has the* given <code>Category</code> in its profile that match the given * workflow status filter. */
public DocumentIdIterator findContentByCategory(DocumentId id, int p_workflowStatusFilter);
Nouveau jeu d’API pour rendreplus simple la recherched’éléments par leur statut de workflow
Le filtre sur les statuts de workflow peut être publié, brouillon, expiré ou unecombinaison de ceséléments. Si il n’y a pas de contenus qui correspondent aux catégories du profile oudont l’utilisateur n’a pas accèsalors l’itérateur ne ramènerapas d’éléments
Lotus Tech Days 2008
Tech Software – Lotus Web Content Management nouveau tés V6.144
Changements suppl. des API – Workspace (espace de travail) (suite)
/*** Return object for the given Id.** This method allows to optimise for performance when retrieving the item for rendering or read operations. Retrieving with* asReference equal to true is faster and the object should not be modified by the client code. If client code needs to edit the* Document then asReference should be false.* */
public Document getById(DocumentId id, boolean asReference );
/*** Return the list of Document objects for the given DocumentIds as a DocumentIterator. The IDs are passed in as a* DocumentIdIterator. This method allows to optimise for performance when retrieving items for rendering or read operations. */
public DocumentIterator getByIds(DocumentIdIterator documentIdIterator, boolean asReference);
/*** create a new DocumentIdIterator from an array of given DocumentId.*/
public DocumentIdIterator createDocumentIdIterator(DocumentId[] documentIds);
Jeu supplémentaire d’APIs ajouté au workspace afin de créer des solutions avec de meilleures performances en requêtant en arrière plan le JCR
Ces suppléments ont été reportés à la version 6.0.1.3
Lotus Tech Days 2008
Tech Software – Lotus Web Content Management nouveau tés V6.145
Les API de la Syndication
L'objectif principal de la nouvelle API est de permettre le contrôle dynamique de syndication
Les principales fonctions:Activer et désactiver syndicateurs et Abonnés
Démarrer des mises à jour complètes ou partielles
Dynamiquement vérifier les mises à jour de la syndication pour contrôler que cela fonctionne ou non
Voir les détails du syndicateur ou de l’abonné (Nom, bibliothèques cours de syndication)
Requêter les détails de la dernière syndication (éléments mis à jour / sauvegardés / modifiés / supprimés, etc.)
Qu’est ce que cela signifie ?Les applications peuvent être écrites pour gérer la syndication. La syndication peut être réalisée chaque jour à la même heure ou à une date spécifique (un document spécifique en entrée d’une étape de workflow … etc.)
Déterminer plus facilement quand une syndication peut être réalisée ou finie
Les erreurs rencontrées peuvent être perçues plus rapidement en surveillant le statut
Lotus Tech Days 2008
Tech Software – Lotus Web Content Management nouveau tés V6.146
Les API de la Syndication (suite) SyndicationService
getSyndicators()getSubscribers()getSyndicatorByName()getSubscriberByName()
SyndicationResult
SyndicationStatus
isRunning()getSyndicationResult()getLastRunDate()
Subscriber
getName()isEnabled()setEnabled()rebuild()update()getStatus()
Syndicator
getLibraries()getName()isEnabled() setEnabled()rebuild()update()getStatus()
Recherche simple pour obtenir le service de syndication
InitialContext ctx = new InitialContext();// Retrieve WebContentLibraryService using JNDI nameSyndicationService syndicationService = (SyndicationService) ctx.lookup("portal:service/wcm/SyndicationService");
Lotus Tech Days 2008
Tech Software – Lotus Web Content Management nouveau tés V6.147
Créer un nouveau site Portail en utilisant le nouvel assistant
Le nouvel assistant de création de site combine plusi eurs actions d’administration dans une mêmeportlet (bientôt sur le portlet catalogue):
● Inscription d’utilisateurs● Création d’un portail virtuel● Import de contenu Portail
Lotus Tech Days 2008
Tech Software – Lotus Web Content Management nouveau tés V6.148
Nouveautés en 6.1.0.1 : Les pages WCM
Tightly integrate WCM with Portal
Lotus Tech Days 2008
Tech Software – Lotus Web Content Management nouveau tés V6.149
Objectifs des pages WCMAvoir un modèle commun entre WebSphere Portal et WCM
Pages vs. Zones de site
– Tous les deux participent à la définition de l’arborescence du site web– Tous les deux définissent une organisation de page
– Structure – parent/enfant– Design – mise en page, style– Propriétés – méta-données, éléments de contenu
– Donc autant n’en avoir qu’une à gérer
Portlets vs. Contenu
– Tous les deux mettent à disposition ce que vous voyez dans une page– Tous les deux sont fondamentalement différents– Portlets sont dynamiques, gestion des évènement, etc.– Contenu est managé par le context, etc.– Prendre en compte ces différences
L’objectif est de simplifier la création de pages avec du contenu et de simplifier la maintenance du mapping entre le “contexte” Portal et WCM
Lotus Tech Days 2008
Tech Software – Lotus Web Content Management nouveau tés V6.150
Architecture d’information communePortal et WCM peuvent utiliser la même architecture de site
Convergence de l’architecture de site et de page
JSR 286 Portlets
Portal est capable d’identifier ou sont les contenus à afficher pour une page donnée et WCM sait dansquelle page (contexte) les contenus vont être affichés
Association d’une zone de site à une page Portal
– même navigation– Lien dynamique vers le bon contexte– Recherche et affichage des cotnenus en contexte– Prévention contre la visualisation d’un contenu hors context
Friendly URLs – le path WCM est ajouté à l’URL de la page Portal
Utilisation de la seedlists pour référencer les éléments/contenus WCM avec le moteur de recherche.
Résultat : Réduction des temps de déploiement et d’intégration
Lotus Tech Days 2008
51Tech Software – Lotus Web Content Management nouveau tés V6.151
Convergence avec WebSphere Portal – Mise en pageLes administrateurs vont pouvoir définir des modèles de page WCM.
Ces modèles sont stockés dans un noeud spécifique
MenuPortlet
Relatedinfo
portlet
DetailsPortlet
Header
Footer
MenuPortlet
Relatedinfo
portlet
DetailsPortlet
Header
Footer
MenuPortlet
Relatedinfo
portlet
DetailsPortlet
Header
Footer
Content, Media, etc.
Content
Template page Page instances
Lotus Tech Days 2008
Tech Software – Lotus Web Content Management nouveau tés V6.152
Convergence avec WebSphere Portal – Topologie de site
Intégration de la gestion de site Portal avec la gestion de site WCM
Instead of defining Portal pages and then mirroring those as WCMsite areas, WCM will just leverage the Portal page hierarchy as the WCM site area hierarchy.
Gestion du rendu global d’une page PortalOn va pouvoir gérer des pages entières de contenu en définissantle contexte au niveau de la page et pas seuelement au niveau d’uneportlet. La portlet ne fera qu’afficher un composant maissystématiquement dans le bon contexte !
WCM library
Content
1
3.1
3
A virtual portal
Page
PageContent
Node
Content
Node
Content
Node
3.2
Lotus Tech Days 2008
53Tech Software – Lotus Web Content Management nouveau tés V6.153
Convergence avec WebSphere Portal – JSR286 WCM Rendering PortletsNew Page Type (WCM page), Content structure drives Portal display page
WCM library
Content
1
3.1
3
A virtual portal
Page
PageContent
Node
Content
Node
Content
Node
3.2
Création de Pages WCM
Définition de la mise en page Portal
Définition du contexte WCM
Prévisualisation « in context »
Affichage des résultats d’affichage « in context »
Lotus Tech Days 2008
54Tech Software – Lotus Web Content Management nouveau tés V6.154
Exemples de modèles de page WCM
Modèle avec une seule portlet
Modèle avec deux portlets
Lotus Tech Days 2008
55Tech Software – Lotus Web Content Management nouveau tés V6.155
Pages WCMCréation d’une nouvelle page WCM
Lotus Tech Days 2008
56Tech Software – Lotus Web Content Management nouveau tés V6.156
Définir les propriétés de la page WCM
Pages WCM
Lotus Tech Days 2008
57Tech Software – Lotus Web Content Management nouveau tés V6.157
Pages WCMPortlet navigation WCM – sélection du contenu 3
Lotus Tech Days 2008
58Tech Software – Lotus Web Content Management nouveau tés V6.158
Pages WCMVisualisation “in context” du contenu 3 dans la page “Site area 1”
Lotus Tech Days 2008
59Tech Software – Lotus Web Content Management nouveau tés V6.159
Pages WCMPortlet de navigation WCM – sélection du contenu 6
Lotus Tech Days 2008
60Tech Software – Lotus Web Content Management nouveau tés V6.160
WCM PagesVisualisation “in context” du contenu 6 dans la page “Site area 2”
Lotus Tech Days 2008
Tech Software – Lotus Web Content Management nouveau tés V6.161
Nouveautés en 6.1.0.1: JSR 286-based WCM rendering portletsNewly enhanced WCM rendering portlets available via the Portlet Catalog
Lotus Tech Days 2008
Tech Software – Lotus Web Content Management nouveau tés V6.162
JSR 286-based WCM rendering portlets - GénéralitésA disposition depuis le catalogue de Portlet
Fonctionne avec WebSphere Portal 6.1.0.1Nécessite l’installation de fixes additionnels
Nouvelles fonctionnalités par rapport à la portlet standard de rendering
Transmission automatique du contexteAmélioration des interfaces de la portlet
• Nouvelle interface simplifiée
• Nouveaux messages d’erreur dans le contexteAmélioration des performances
• Possibilité de gérer le cache directement dans la portletSélection de contenu BookmarkableGestion multingue du titre de la portlet via le “resource bundle”Création de logs spécifiques au contenu (SA log)Meilleur support du “Client Side Aggregation” du theme Web 2.0
Lotus Tech Days 2008
Tech Software – Lotus Web Content Management nouveau tés V6.163
JSR 286 Portlet – Améliorations Interface Utilisateur
Lotus Tech Days 2008
Tech Software – Lotus Web Content Management nouveau tés V6.164
JSR 286 Portlet – Améliorations Interface Utilisateur
Lotus Tech Days 2008
Tech Software – Lotus Web Content Management nouveau tés V6.165
JSR 286 Portlet - Amélioration des performancesLa portlet n’a pas besoin de session pour afficher les contenus
Gestion du cache pour les contenus WCM
Vous pouvez définir les paramètres de chache par portlet autrement que dans la configuration globale.
Paramètres :
• Scope
– Par utilisateur ou entre tous les utilisateurs• Expiration
– Jamais, temps en secondes ou toujoursA venir
• Gestion du cache au niveau de chaque contenus
Lotus Tech Days 2008
Tech Software – Lotus Web Content Management nouveau tés V6.166
New: Améliorations de la recherche WCMSeedlist 1.0 and In-context Links
Lotus Tech Days 2008
Tech Software – Lotus Web Content Management nouveau tés V6.167
Améliorations de la recherche WCM – Seedlist 1.0Disponible avec WebSphere Portal 6.1.0.1
Pas définie par défautComment la mettre à disposition :
• WP ConfigService > Custom properties
– wcm.config.seedlist.version=1.0
– wcm.config.seedlist.servletpath=/seedlistSupport de la seedlist format 1.0
Ouvert, basé sur le format ATOMFournit des informations sur les contrôles d’accès dans la seedlist ainsi le “Crawler” peut filtrer les contenus en fonction de l’utilisateur qui effectue la recherche
Lotus Tech Days 2008
Tech Software – Lotus Web Content Management nouveau tés V6.168
Améliorations de la recherche WCM – Seedlist 1.0Support de méta-données spécifiques dans la seedlist
Cas d’utilisation : recherche de mots-clésComment le mettre à disposition :
• WP ConfigService > properties spécifiques
– wcm.config.seedlist.metakeys=<meta key1, meta key2>Ajouter un champs spécifique de méta-donnée au contenu WCM
• Ajouter un nouveau composant Text avec le nom qui a été spécifié dans ConfigService
Liens “In-context”
Affichage des resultats de recherche “In-context”Si la page de contexte n’est pas trouvé, le contenu est alors affiché dans la servlet
Lotus Tech Days 2008
Tech Software – Lotus Web Content Management nouveau tés V6.169
Améliorations de la recherche WCMIn-context links
Lotus Tech Days 2008
Tech Software – Lotus Web Content Management nouveau tés V6.170
Résumé
� Introduction
� Rappel des améliorations depuis la version 6.0.0.0
� Vue générale des améliorations de la version 6.1
� Améliorations de l’interface utilisateur
� Améliorations de l’affichage
� Améliorations des API publiques
� Assistant de création de site
� Améliorations liées à la portlet jsr 286
Lotus Tech Days 2008
Tech Software – Lotus Web Content Management nouveau tés V6.171
Documentation
Lotus Web Content Management home pagehttp://www.ibm.com/software/lotus/products/webcontentmanagement/
developerWorks articlesMulti-locale site management with IBM Workplace Web Content Management
– http://www.ibm.com/developerworks/lotus/documentation/webcontentmanagement/d-ls-multilocalesites/
Portal / WCM Info Centerhttp://publib.boulder.ibm.com/infocenter/wpdoc/v6r1m0/index.jsp
Portal/WCM Best Practices Wiki: http://www-10.lotus.com/ldd/portalwiki.nsf