Best Practices : Utilisation des APIs de Lotus Web Content Management

Dimension: px
Commencer à balayer dès la page:

Download "Best Practices : Utilisation des APIs de Lotus Web Content Management"

Transcription

1 Best Practices : Utilisation des APIs de Lotus Web Content Management

2 Agenda Scénarios IBM Lotus Web Content Management Java Server Page (JSP) Introduction Balises JSP Composants JSP Exemples JSP Page de démarrage personalisée IBM Lotus Web Content Management Application Programming Interface (API) Introduction Obtenir un Workspace RenderingContext Gérer les contenus Rechercher des contenus Améliorer des pages de démarrage personnalisées Customiser les éléments utilisant des JSP 2 Résumé Best Practices

3 Scénarios Portlet personnalisée avec du contenu WCM Des fonctionnalités du Portail à l intérieur de WCM Mise en page impossible au travers des composants standards Mise en place de site multilingue Importer du contenu web / ressources existants Publication automatique au travers de WCM Intégration avec des workflows externes Modification en masse de contenus Création d actions spécifiques de workflows etc A utiliser seulement si cela n est pas possible Out-of-the-box 3

4 IBM Lotus Web Content Management JSP Introduction aux JSP WCM Balises JSP Composants JSP Exemples JSP Page de démarrage personalisée 4

5 Introduction aux JSP WCM 5

6 Balises JSP Utilisée pour un accès simplifié aux composants et contenus WCM Utilisation possible à partir d un composant JSP ou d une page JSP indépendante Utiliser la taglib suivante pour l inclure dans votre page JSP taglib uri="/web-inf/tld/wcm.tld" prefix="wcm" %> 6

7 Balise JSP: Initialisation InitWorkspace Tag: définition du workspace initial <wcm:initworkspace username=" " password=" " > [Error Message] </wcm:initworkspace> Explicit Context Tag: définition du chemin au serveur WCM <wcm:setexplicitcontext wcmwebapppath=" " wcmservletpath=" " path=" " > [Error Message] </wcm:setexplicitcontext> 7 Context Retrieval Tag: définition du contexte en fonction de l'emplacement d'une chaîne de chemin <wcm:setcontext location=" " wcmwebapppath="" wcmservletpath="" param=" " > [Error Message] </wcm:setcontext>

8 Balise JSP: balises d affichage librarycomponent Tag: affichage d un composant à partir de la bibliothèque de composants <wcm:librarycomponent name=" " > [Error Message] </wcm:librarycomponent> content Tag: affichage du contenu basé sur le contexte actuel d une page <wcm:content pagedesign=" " > [Error Message] </wcm:content> contentcomponent Tag: affichage d un composant à partir du site, de la zone de site ou du contenu actuel <wcm:contentcomponent type=" " key=" " > [Error Message] </wcm:setcontext> 8 Best Practices: Si vous avez besoin d une gestion multilingue des erreurs, envisager d'utiliser Java en utilisant des Resource Bundles API

9 Balise JSP : Exemple taglib uri="/web-inf/tld/wcm.tld" prefix="wcm" %> <html><head><title>ibm Lotus Web Content Management JSP Testing</title></head><body> <wcm:initworkspace username= wpsadmin" password="password" > Set initworkspace Failed<br> </wcm:initworkspace> <wcm:setexplicitcontext path="showcase/showcase+internal+site/news/" > Setting Explicit Context Failed<br> </wcm:setexplicitcontext> <wcm:librarycomponent name= SC Menu News"> Component Rendering Failed<br> </wcm:librarycomponent> <wcm:content> Content Rendering Failed<br> </wcm:content> <wcm:contentcomponent type="content" key= SC Body" > Content Element Rendering Failed<br> </wcm:contentcomponent> </body></html> 9

10 Composant JSP Vue Générale Référence une page JSP existante et stockée sur le serveur Cette JSP peut contenir ou non des références aux JSP WCM ou API Peut être intégrée dans n importe quel modèle de présentation comme un composant Peut être vue parmi d autres contenus WCM ou indépendamment 10

11 Utilisation des composants JSP Stockage des pages JSP Pour une utilisation à partir des portlets de rendu local et distant, les pages JSP doivent être stockées dans le répertoire war des portlets 6.1:<was_profile_root>/installedApps/<node>/PA_WCMLocalRendering.ear\ilwwcmlocalrende.war/jsp/html 6.0: <portal_server_root>/installedapps/wcm_local_ng_portlet_pa_xxxxxxx.ear\pa_xxxxxx.war\js p\html, where xxxxxxx is unique to your installation Pour une utilisation à partir de la portlet de contribution (comme page de démarrage personalisée, intégration d un editeur riche texte tiers ou JSP spécifique dédiée à un modèle de création) 6.1: <was_profile_root>/installedapps/<node>/pa_wcm_authoring_ui.ear/ilwwcmauthoring.war/jsp/html 6.0: <portal_server_root>/installedapps/wcm_authoring_ui_pa_xxxxxxx.ear/pa_xxxxxxx.war/jsp/h tml, where xxxxxxx is unique to your installation Pour une utilisation indépendante, utilisez la servlet et stockez la page JSP dans le répertoire WebApp du serveur WCM <was_profile_root>/installedapps/<node>/wcm.ear/ilwwcm.war/jsp/html 11

12 Utilisation des composants JSP Best Practices: La Syndication ne déplace pas les pages JSP référencées dans les composants JSP. Seul les composants JSP sont déplacés. Les pages JSP doivent être disponibles sur les serveurs Syndicateur et Abonné. L installation de certains fixes supprime les fichiers JSP spécifiques. Il faudra donc toujours sauvegarder ces fichiers dans un premier temps et les restorer si nécessaire. TIP! Consulter l article sur la gestion multilocal pour sa description comment inclure dans le fichier WAR des portlets. 12

13 Page de démarrage personalisée Solution rapide pour créer une interface utilisateur simple et créer des contenus spécifiques - Introduction Remplace le plus souvent la nécessité d exemple de «Custom Template Portlet» pour V5.1 Utilisation des Remote Actions : <a href="?wcmauthoringaction=<action>">text</a> Actions possibles : approve, reject, delete, edit, read, openmainview, new Nouveau en 6.1: move, viewversions, viewhistoric et add comments 13

14 Page de démarrage personalisée Approve, decline, delete, edit, read: Actions distantes Ceci est utilisé pour réaliser des actions sur les articles, exemple:?wcmauthoringaction=approve&docid=id?wcmauthoringaction=decline&docid=id1&docid=id2 L ID est un objet document (API WCM) converti en string (en utilisant le méthode.tostring() ), exemple: docid=com.ibm.workplace.wcm.api.wcm_content/id Openmainview Ceci est utilisé pour ouvrir une vue de la portlet de contribution, exemple:?wcmauthoringaction=openmainview&view=contentbysiteare a Liste des vues paramétrables: contentbysitearea, contentbytitle, myrecent, mydraft, mypendingapproval, mypublished, myexpired, mydeleted, alldraftitems, allexpireditems, allpublisheditems, alldeleteditems, componentsbytype 14

15 Page de démarrage personalisée New Ceci est utilisé pour ouvrir un nouveau formulaire de contenu, exemple: Actions distantes?wcmauthoringaction=new&type=com.ibm.workplace.wcm.api.wcm_content Les paramètres sont com.ibm.workplace.wcm.api.<nom>, avec Nom : WCM_AuthoringTemplate, WCM_Category, WCM_Content, WCM_FileComponent, WCM_HTMLComponent, WCM_ImageComponent, WCM_PresentationTemplate, WCM_RichTextComponent, WCM_Site, WCM_SiteArea, WCM_Taxonomy, WCM_TextComponent, WCM_Workflow, WCM_WorkflowStage Nouveau en 6.1: WCM_DateComponent, WCM_NumericComponent, WCM_PresentationTemplate, WCM_ShortTextComponent Renommé en 6.1 ('Library' a été enlevé, compatible) WCM_LibraryFileComponent, WCM_LibraryImageComponent, WCM_LibraryHTMLComponent, WCM_LibraryDateComponent, WCM_LibraryNumericComponent Déprécié en 6.1: WCM_LibraryDocumentManagerComponent 15

16 Page de démarrage personalisée New Actions (suite) distantes Pour un nouveau contenu, vous pouvez spécifier un modèle de création par défaut en ajoutant son ID atid :?wcmauthoringaction=new&type=com.ibm.workplace.wcm.api.wcm_content?atid=id Pour une nouvelle zone de site, contenus et catégories, vous pouvez ajouter le pid du parent sous lequel doit être créé le nouvel article:?wcmauthoringaction=new&type=com.ibm.workplace.wcm.api.wcm_content?pid=id?wcmauthoringaction=new&type=com.ibm.workplace.wcm.api.wcm_sitearea?pid=id?wcmauthoringaction=new&type=com.ibm.workplace.wcm.api.wcm_category?pid=id Nouveau en 6.1:spécifier le positionnement d une zone de site en utilisant &position (options: start et end )?wcmauthoringaction=new&type=com.ibm.workplace.wcm.api.wcm_sitearea&positio n=start 16

17 Page de démarrage personalisée Move Actions (nouveau en 6.1) distantes Ceci est utilisé pour déplacer une zone de site ou un contenu Exemple pour ouvrir le dialogue pour déplacer la zone de site ou contenu:?wcmauthoringaction=move&docid=com.ibm.workplace.wcm.api.wcm_content/id1 Un déplacement de niveau est spécifié par "1" pour monter et "-1" pour descendre. Exemple pour deplacer un contenu d une position:?wcmauthoringaction=move&docid=com.ibm.workplace.wcm.api.wcm_content/id1&pid=com. ibm.workplace.wcm.api.wcm_sitearea/id1&movedirection=1 Viewversions (nouveau en 6.1) Ceci est utilisé pour accéder à la liste des versions d un élément. Spécifier le docid de l article.?wcmauthoringaction=viewversions&docid=com.ibm.workplace.wcm.api.wcm_content/id 1 Viewhistory (nouveau en 6.1) Ceci est utilisé pour accéder à l historique d un article. Spécifier le docid de l article. Ex.:?wcmAuthoringAction=viewhistory&docid=com.ibm.workplace.wcm.api.WCM_Content/ID1 17

18 Page de démarrage personalisée Actions Remplir des champs pendant distantes la création de contenu (nouveau en 6.1) Lorsque vous utilisez les paramètres new et edit avec un contenu, vous pouvez aussi ajouter des données aux différents champs du contenu en utilisant une URL. Exemple:?wcmAuthoringAction=new&type=com.ibm.workplace.wcm.api.WCM_Content &wcmfield.content.name=newcontent Liste des parametres wcmfield.content.<nom>, avec Nom: name, title, description, authors, owners, publishdate, expirydate, generaldateone, generaldatetwo, workflow, categories and keywords Liste des type d éléments &wcmfield.element.[nom d élément] avec [nom d élément] le nom de l élément que vous allez remplir: texte, HTML, Rich Text Editor, sélection d option, séléction d utilisateur, date et heure, nombre, JSP, lien, référence de composant Vous pouvez définir de multiples éléments en même temps et définir des éléments multivalués comme les champs Auteurs, Responsables, Catégories, mots-clés. Exemple:?wcmAuthoringAction=new&type=com.ibm.workplace.wcm.api.WCM_Content &wcmfield.content.keywords=keyword1&wcmfield.content.keywords=keyword2 18

19 Page de démarrage personalisée Actions Save (nouveau en 6.1) distantes AutoSave: Ceci est utilisé pour sauvegarder l article. Cette action est réalisée en arrière-plan et n est pas visible pour les utilisateurs. Exemple: &wcmfield.autosave=true savevalidate Ce paramètre détermine si un avertissement ou une erreur resultant de l enregistrement automatique (AutoSave) sera présenté à l utilisateur. Par défaut, la valeur est true. Exemple pour désactiver l action : &wcmfield.savevalidate=false Ajouter des commentaires à l historique d un élément (nouveau en 6.1) Ajouter un commentaire à l historique d un élément avec &comment=commentaire dans l URL. Exemple: orkplace.wcm.api.wcm_content/id1&createdraft=true&comment=commentaire 19

20 Page de démarrage personalisée Exemple - JSP <table> <tr><td> <a href="?wcmauthoringaction=new&type=com.ibm.workplace.wcm.api.wcm_content"> Create new Content</a> </td></tr> <tr><td> <a href="?wcmauthoringaction=openmainview&view=contentbytitle"> Open content by title</a> </td></tr> <tr><td> <a href="?wcmauthoringaction=openmainview&view=contentbysitearea"> Open content by site area</a> </td></tr> </table> 20

21 Page de démarrage personalisée Configurer la portlet de Utiliser configurer ou personnaliser afin de définir les paramètres de la portlet (si nécessaire faire une contribution copie de la portlet) Selectionner Page de démarrage Entrer le positionnement du fichier JSP à prendre en compte Masquer si besoin la barre des taches 21

22 Page de démarrage personalisée Exemple 22

23 IBM Lotus Web Content Management API Introduction Obtenir un espace de travail RenderingContext Gérer les contenus Rechercher des contenus Améliorer les pages de démarrage personnalisées Customiser les éléments en utilisant des JSP 23

24 Introduction API est axé sur la transformation contenu (creation, mise à jour, déplacer dans un flux de travail) Bibliothèques de contenu Web: Déplacement ou copie d éléments au sein d une bibliothèque ou entre bibliothèques Itérateurs de recherche d'id d'objets : Recherche d article d un type donné à partir du nom ou type Recherche de composant de bibliothèque à partir du nom Recherche de contenu à partir du modèle de création, de la catégorie, du chemin d accès ou de l étape de flux de travaux Recherche de contenu modifiés à partir d une date ou parmi des dates La recherche de contenu (identique aux critères de recherche du composant Menu, mais utilisation de paramètres d'objets tels que les identifiants) L'extraction à partir des ID articles La possibilité de créer, supprimer et sauvegarder les éléments suivants : Contenu, Site, Zones de Site, Composant de ressources de fichier, Composant HTML, Composant image, Composant date et heure, (Le composant Document Manager n est plus disponible en 6.1), Composant lien, Composant numérique, Composant de feuille de Style ou Composant de sélection utilisateur et nouveau en 6.1: Composant Texte Court et composant Text La capacité à extraire les objets suivants : Contenus, Sites, Zone de Site, Taxinomies et categories, Workflows, Composants La capacité à extraire les objets suivants à partir des recherches (mais PAS en tant qu'objet) : ID Modèle de création (Auth. Tmpl.) ID Modèle de présentation (Presentation Templ.) et ID étape de workflow La capacité d'approuver et de rejeter les articles de contenu inclus dans une étape d'un flux de travaux. Les autres types d'élément ne prennent pas cette fonction en charge. 24

25 Introduction Nouveau en 6.1 Création d actions personnalisées de flux de travaux Permet d invoquer du code spécifique dans un processus de workflow WCM. Pour créer des actions de workflow personnalisées comme Archiver, promouvoir la publication de bibliothèque, envoi d configurable, etc Workflow : gestion dynamique des Approbateurs Quelques nouvelles méthodes ont été ajoutées à com.ibm.workplace.wcm.api.content pour permettre de changer les approbateurs Les approbateurs peuvent maintenant être ajoutés et supprimés durant le process de workflow Les accès approbateur peuvent être testés Service de bibliothèque Le service de bibliothèque expose des APIs pour créer, sauvegarder, copier, exporter et importer des bibliothèques WCM Liste des documents d une bibliothèque Exporte une liste d information contenant tous les objets de contenu web dans une bibliothèque Gérer la syndication Nouvelles APIs pour permettre le contrôle dynamique de la syndication 25

26 Obtenir un espace de travail in 6 page import="com.ibm.workplace.wcm.api.*" %> <% Décrit dans l Info Center //Obtenir le répertoire Repository repository = WCM_API.getRepository(); //Déclarer de l instance de l espace de travail Workspace workspace = null; //Vérifier si l instance utilisateur existe et s il est authentifié if(request.getuserprincipal()!= null) { //A utiliser seulement dans une portlet workspace = repository.getworkspace( (Principal) portletrequest.getuser() ); //A utiliser hors contexte portlet workspace = repository.getworkspace((principal) request.getuserprincipal() ); } else { workspace = repository.getanonymousworkspace(); } //Travailler avec l espace de travail //Autre option, définir un espace de travail authentifié en utilisant nom_utilisateur / mot_de_passe Workspace workspace = repository.getworkspace( user", password"); //Best Practice: fermer un espace de travail avec end doit se faire seulement dans une page JSP hors contexte portlet WCM (JSP non utilisé au travers du composant JSP) WCM_API.getRepository().endWorkspace(); 26

27 Obtenir un espace de travail en 6.1 Info Center 6.1 Utiliser WebContentService au lieu des WCM_API... //Obtenir le WebContentService try { // Initialisation du contexte InitialContext ctx = new InitialContext(); // Obtenir le WebContentService en utilisant le nom JNDI WebContentService webcontentservice = (WebContentService) ctx.lookup("portal:service/wcm/webcontentservice"); } catch (NamingException ne) { System.out.print("Naming Exception: " + ne); } Repository repository = webcontentservice.getrepository(); //Continuer avec le repositoire pour déclarer l instance de l espace de travail, etc... 27

28 Obtenir un espace de travail Utiliser le cache Best Practice: Obtenir un espace de travail WCM est une opération coûteuse. Par conséquent, vous devriez mettre en cache l espace de travail de l utilisateur courant afin d'augmenter les performances. Le plus simple est l'utilisation de la mise en cache automatique avec le code utilisant les wcm: initworkspace JSP tag: page import="com.ibm.workplace.wcm.api.*" %> <% // Créer l espace de travail WCM (mise en cache automatique dans la session) %> <wcm:initworkspace user="<%= request.getuserprincipal() %>" > <% // Obtenir la référence pour créer ou définir l espace de travail Workspace usersworkspace = (Workspace) pagecontext.getattribute(workspace.wcm_workspace_key); //Travailler avec l espace de travail... 28

29 Obtenir un Workspace Utiliser le cache Best Practice Vous pouvez aussi gérer le cache vous-même comme dans l extrait de code provenant de la Custom launch Page, chapitre des Best Practices sur developerworks et dans le wiki WCM Workspace theworkspace = getcurrentusersworkspace(request, response, request.getuserprincipal() ); // Travailler avec l espace de travail... Workspace getcurrentusersworkspace(httpservletrequest request, HttpServletResponse response, Principal currentuser) throws IOException { String workspacesessionkey = currentuser.getname() + Workspace.WCM_WORKSPACE_KEY; Workspace theworkspace = (Workspace) request.getsession().getattribute(workspacesessionkey); if (theworkspace == null) { // theworkspace n était pas en session, création d un nouvel espace de travail et monté en session try { // Obtenir l espace de travail pour l utilisateur courant theworkspace = WCM_API.getRepository().getWorkspace(currentUser); // Stockage de l espace de travail dans la session afin d améliorer les futurs accès request.getsession().setattribute(workspacesessionkey, theworkspace); } } } // Gestion des erreurs à retrouver dans l exemple complet, volontairement omis ici afin de simplifier le code 29

30 RenderingContext Introduction Un rendering context contient toutes les informations requises pour afficher un objet. Cela inclut les informations comme le chemin de l objet à afficher et tous les autres paramètres Valable pour les objets requêtés Cela est créé en se basant sur l utilisateur courant Peut être créé via l espace de travail Ceci est très souvent utilisé lorsque l on souhaite accéder à WCM à partir d une portlet développée spécifiquement Il est nécessaire avant tout d accéder au contenu WCM à afficher 30

31 RenderingContext Travailler avec le contexte //Obtenir le contexte courant. RenderingContext renderingcontext = (RenderingContext)request.getAttribute(workspace.WCM_RENDERINGCONTEXT_KEY); //Obtenir le contenu courant. Content thecontent = renderingcontext.getcontent(); //Obtenir le chemin de la zone de site. SiteArea[] allsiteareas = renderingcontext.getsiteareas(); //Obtenir l ID de la zone de site courante utilisée pour le context de l utilisateur (renderingcontext). SiteArea contextsitearea = allsiteareas[allsiteareas.length-1]; //Obtenir les zones de site enfant de la zone de site courante. DocumentIdIterator directchildren = contextsitearea.getdirectchildren(); //Itérer sur les zones de site enfant. while(directchildren.hasnext()) { DocumentId child = directchildren.nextid();... }...

32 RenderingContext Créer un nouveau contexte... page import="com.ibm.workplace.wcm.api.*" %> // Créer un espace de travail WCM (mis en cache dans la session automatique) <wcm:initworkspace user="<%= request.getuserprincipal() %>" /> <% // Obtenir la référence de l espace de travail créé ou récupéré Workspace usersworkspace = (Workspace) pagecontext.getattribute(workspace.wcm_workspace_key); //Créer le contexte d affichage RenderingContext context = workspace.createrenderingcontext(request, response, new HashMap(), "http://localhost:10038/wcm", "connect"); //Définir le chemin du contenu à afficher context.setrenderedcontent("/sitea/sitearea1/sitearea1-1/thecontent");... 32

33 RenderingContext Afficher des contenus... //Création du StringBuffer qui contient le code HTML à utiliser StringBuffer html = new StringBuffer(); html.append( <div><p> );... // Obtenir la référence de l espace de travail créé ou récupéré Workspace usersworkspace = (Workspace) pagecontext.getattribute(workspace.wcm_workspace_key); // Créer le contexte d affichage RenderingContext context = workspace.createrenderingcontext(request, response, new HashMap(), "http://localhost:10038/wcm", "connect"); // Définir le chemin du contenu à afficher context.setrenderedcontent("/sitea/sitearea1/sitearea1-1/thecontent"); // Obtenir le rendu HTML String renderedcontent = workspace.render(context); //Ajouter le rendu HTML au buffer HTML html.append(renderedcontent);... 33

34 Gestion des contenus méthode workspace.createcontent API createcontent public com.ibm.workplace.wcm.api.content createcontent( com.ibm.workplace.wcm.api.documentid authoringtemplateid, com.ibm.workplace.wcm.api.documentid parentsiteareaid *, com.ibm.workplace.wcm.api.documentid siblingid *, int position *) * Optionel Créer un nouveau contenu basé sur un modèle de création dans la zone de site parent Le modèle ID qui est indiquée doit être un modèle qui existe déjà dans le système WCM Exemple: 34

35 Gestion Lotus des Tech Days contenus 2008 Trouver une zone de site ou un modèle de création Best Practice: Définir la bibliothèque courante seulement si différente de celle par défaut (6.0.1 et précédente) ou courante ( )... //Obtenir la bibliothèque pour travailler avec en utilisant son nom si ce n est la bibliothèque par défaut DocumentLibrary documentlibrary = workspace.getdocumentlibrary("content"); //Définir la bibliothèque pour travailler avec lors de cette session (vous devez stocker la bibliothèque courante en session pour pouvoir la définir de nouveau plus tard) workspace.setcurrentdocumentlibrary(documentlibrary); //Trouver la zone de site parent DocumentIdIterator parentiter = workspace.findbyname(documenttypes.sitearea, Travel"); DocumentId parentsitearea = null; if(parentiter.hasnext()) { parentsitearea = parentiter.nextid(); } //Trouver le modèle de création DocumentIdIterator authoringiter = workspace.findbyname(documenttypes.authoringtemplate, "Article"); DocumentId authoringtemplate = null; if(authoringiter.hasnext()) { authoringtemplate = authoringiter.nextid(); }... 35

36 Gestion des contenus Créer et sauvegarder un contenu... //Créer un contenu vide en spécifiant un modèle de création, une zone de site parent, un contenu apparenté, une position Content newcontent = workspace.createcontent(authoringtemplate, parentsitearea, null, ChildPosition.END); //Définir le nom du contenu newcontent.setname("travel - Be the first tourist on the moon"); //Sauvegarder le contenu workspace.save(newcontent);... 36

37 Gestion des contenus Déplacer un... workflow dans un workflow //Obtenir l ID du contenu en utilisant findbyname DocumentIdIterator contentiter = workspace.findbyname(documenttypes.content, "Travel - Be the first tourist on the moon"); DocumentId contentid = null; if(contentiter.hasnext()) { contentid = contentiter.nextid(); } //obtenir le contenu en utilisant getbyid Content content = (Content)workspace.getById(contentId); //Déplacer le contenu à l étape suivante du workflow content.nextworkflowstage(); //Sauvegarder le contenu workspace.save(content);... 37

38 Rechercher des contenus méthode workspace.contentsearch API contentsearch public com.ibm.workplace.wcm.api.documentiditerator contentsearch ( ) com.ibm.workplace.wcm.api.documentid templateid, com.ibm.workplace.wcm.api.documentid[] siteareaids, com.ibm.workplace.wcm.api.documentid[] categoryids, java.lang.string[] keywords, boolean matchallkeys * * change selon 'ou' et et' Tous les contenus qui correpondent aux critères de recherche seront retournés, en regard de leur statut (inclut également les contenus non publiés) Le composant de recherche se comporte de la même manière que le composant Menu Si des zones de site ont été spécifiées, tous les parents et descendants seront inclus dans la recherche L ordre d affichage des résultats n est pas garanti. Tous les paramètres excepté matchallkeys sont optionels 38

39 Rechercher des contenus Best Practice: Autres Utiliser les API de méthodes recherche seulement si ce n est API pas possible au travers des composants WCM workspace.findcontentbyauthoringtemplate ** workspace.findcontentbycategory ** workspace.findcontentbyworkflowstage Workspace.findByType ** Workspace.findContentByPath Workspace.findContentModifiedBetween ** Workspace.findContentModifiedSince ** Workspace.findByPath * Workspace.findContentByWorkflowStage * Workspace.findByName ** * Nouveau en ** Paramètre additionnel d étape de flux de travaux en 6.1 permettant de meilleures performances 39

40 Rechercher des contenus Configurer le Menu via les API Un exemple pour combiner les API et le composant Menu Utiliser les paramètres Query String pour gérer dynamiquement le composant Menu, exemple pour sélectionner les catégories <wcm:initworkspace user="<%= request.getuserprincipal() %>" /> <% //Obtenir le contexte de rendu courant RenderingContext context = (RenderingContext)request.getAttribute(Workspace.WCM_RENDERINGCONTEXT_KEY); //Obtenir le chemin du contexte courant String currentpath = context.getpath(); //Par exemple, rechercher sur des catégories spécifiques Map myparams = new HashMap(); myparams.put("cat", Cat1,Cat2"); %> //Définir le contexte pour le contexte courant et les paramètres Query String <wcm:setexplicitcontext path="<%=currentpath%> requestparameters="<%=myparams%>"/> //Afficher le Menu <wcm:librarycomponent name="themenu"/> 40

41 Rechercher des contenus Utiliser le composant Menu avec les API Comme les composants Menu sont la façon la plus rapide de réaliser une recherche et sont plus facilement configurables, vous pouvez utiliser un composant Menu pour construire votre liste de contenus pour ensuite travailler avec les API Mettre un lien vers l article dans Conception de composant pour chaque contenu correspondant (en utilisant <PlaceHolder tag=«sitepath»>) et un separateur unique (comme «~#») et utiliser ce séparateur dans votre code pour obtenir la liste de vos contenus Remarque: si vous souhaitez contrôler le mappage des modèles de présentation avec votre contenu, vous devez utiliser un menu qui met en œuvre des iframes avec le contenu affiché dans chaque iframe 41

42 Rechercher des contenus Utiliser le composant Menu avec les API 42 Obtenir une liste de contexte de rendu (chemin de site) pour chaque contenu trouvé séparé par un séparateur unique (ici ~# )

43 ... //Définir le nom du composant Menu à utiliser String MENU_NAME = "MenuFeatureArticle"; //Trouver le composant Menu DocumentIdIterator menuiter = workspace.findcomponentbyname(menu_name); LibraryComponent menu = null; if (menuiter.hasnext()) { //Obtenir l ID du document pour le Menu DocumentId menuid = (DocumentId) menuiter.nextid(); //Obtenir le composant Menu depuis l espace de travail de l admin menu = (LibraryComponent) workspace.getbyid(menuid); }... Rechercher des contenus Utiliser le composant Menu avec les API 43

44 ... Rechercher des contenus Utiliser le composant Menu avec les API //Si vous avez trouvé le composant menu alors parcourez la liste et travaillez sur chaque élément if(menu!= null) { //Afficher le Menu et capturer la sortie String menuoutput = workspace.render(renderingcontext, menu); //Tokenizer la sortie StringTokenizer st = new StringTokenizer(menuOutput, "~#"); //Parcourir au travers des tokens, don t chacun représente une partie des contenus while(st.hasmoreelements()) { String tokenpath = st.nexttoken(); //Définir le chemin pour le contenu courant renderingcontext.setrenderedcontent(tokenpath); //Réaliser vos actions avec les API, comme obtenir le contenu à partir du contexte courant workspace.render(renderingcontext); 44 }... }...

45 Rechercher des contenus Utiliser le composant Menu avec les API Nouveau en 6.1: Obtenir RenderingContext en JSP depuis le composant Menu (et Navigateur, Recherche, Contenu ou Composant Taxinomie) /** * Retourne la valeur du DocumentID du résultat courant. Cette méthode retournera seulement * une valeur le composant JSP est invoqué à partir d un composant Menu, Navigateur, * recherche, contenu ou composant Taxinomie et donc lorsque le tag initworkspace est utilisé * dans la page. Dans les autres cas, le résultat null est retourné. * * Retourne le DocumentID du résultat courant ou null si aucun résultat existe. */ public DocumentId getcurrentresultid(); 45

46 Additionel 6.1 performance APIs Build better performing solutions by batching requests to the JCR, backported to /** * Retourne l objet pour l ID donné * * Cette méthode permet d optimiser les performances afin d obtenir un élément pour les opérations de rendu et de lecture. * Obtenir l ID avec l option asreference égale à true est plus rapide et l objet n est pas modifié par le code client * Si le code client nécessite d éditer le <code>document</code> alors asreference doit à false. */ public Document getbyid(documentid id, boolean asreference ); /** * Retourne la liste des objets <CODE>Document</CODE> comme <CODE>DocumentId</CODE> comme un * <CODE>DocumentIterator</CODE>. Les IDs sont passés comme un <CODE>DocumentIdIterator</CODE>. * Cette méthode permet d optimiser les performances lors des opérations de rendu et de lecture. */ public DocumentIterator getbyids(documentiditerator documentiditerator, boolean asreference); /** * Créer un nouveau <CODE>DocumentIdIterator</CODE> d un tableau de données <CODE>DocumentId<CODE>. */ public DocumentIdIterator createdocumentiditerator(documentid[] documentids); 46

47 Améliorer des pages de démarrage personalisées Spécifier un modèle de création pour créer un nouveau contenu, Exemple... //Trouver le modèle de création pour un article. DocumentIdIterator authoringiter = workspace.findbyname(documenttypes.authoringtemplate, "Article"); DocumentId authoringtemplate = null; if(authoringiter.hasnext()) { authoringtemplate = authoringiter.nextid(); } %> <br/> <a href="?wcmauthoringaction=new&type=com.ibm.workplace.wcm.api.wcm_content&atid=<%=""+authoringt emplate%>"> Create new Article</a> <br/> <a href="?wcmauthoringaction=openmainview&view=contentbytitle"> Open content by title</a> <br/> <a href="?wcmauthoringaction=openmainview&view=contentbysitearea"> Open content by site area</a>... 47

48 Améliorer des pages de démarrage personalisées Exemple de l URL généré pour Create new Article : new&type=com.ibm.workplace.wcm.api.wcm_c ontent&atid=com.ibm.workplace.wcm.api.wcm_ AuthoringTemplate/Article/3db2eb d92 d9fe233ec2ac0d/false 48

49 Améliorer des pages de démarrage personalisées Plus d exemples disponibles dans les Best Practices sur developerworks et dans le Wiki Page de démarrage personalisées à partir desquelles sont créés des contenus en utilisant des modèles de création disponibles (ch ) Page de démarrage personalisée qui fournit une interface d approbation spécifique (ch ) 49

50 Customiser des éléments en utilisant les JSP Consulter l Info Center pour plus d informations sur Customizing elements using JSP dans un modèle de création Utiliser seulement lorsque ce n est pas possible Out-of-the-box, comme fournir une liste dynamique provenant de sources externes 50

Introduction aux concepts d ez Publish

Introduction aux concepts d ez Publish Introduction aux concepts d ez Publish Tutoriel rédigé par Bergfrid Skaara. Traduit de l Anglais par Benjamin Lemoine Mercredi 30 Janvier 2008 Sommaire Concepts d ez Publish... 3 Système de Gestion de

Plus en détail

IBM Workplace : Live!

IBM Workplace : Live! IBM Workplace : Live! Portail et Gestion de Contenu Logiciels présentés: - WebSphere Portal v5.1 - IBM Workplace Web Content Management v5.1 Benjamin Bollaert Agenda Le portail par l exemple : l Intranet

Plus en détail

AP-5 TD n 2 J2EE 5 novembre 2013

AP-5 TD n 2 J2EE 5 novembre 2013 Objectifs Prérequis Gestion des informations temporaires, sessions et cookies JSP et servlets, mise en place d un contrôleur Java Runtime Environnement (http://www.java.com/fr/download/) (JRE Java 7) IDE

Plus en détail

TP Projet Informatique : Persistance en Php et prise en main GIT / Atlassian

TP Projet Informatique : Persistance en Php et prise en main GIT / Atlassian TP Projet Informatique : Persistance en Php et prise en main GIT / Atlassian Objectif : faire un site pour gérer des articles par catégorie. Chaque catégorie a un nom, chaque catégorie est constitué d

Plus en détail

Servlets, beans, base de données

Servlets, beans, base de données Institut Galilée E-services Année 2014-2015 Master 2 T.P. 2 Servlets, beans, base de données L objectif de ce TP est de mettre en place un site web pour l administration et la commande de pizzas : une

Plus en détail

Extension Géoportail pour ez Publish

Extension Géoportail pour ez Publish Extension Géoportail pour ez Publish Aurélien FRANCES Institut Géographique National 2, Avenue Pasteur 94165 - Saint-Mande 15 décembre 2011 1 Présentation EZ Publish est un logiciel de gestion de contenu

Plus en détail

Web Tier : déploiement de servlets

Web Tier : déploiement de servlets Web Tier : déploiement de servlets 1 / 35 Plan 1 Introduction 2 Servlet : Principe de fonctionnement 3 Création et développement sur un serveur JEE 4 Quelques méthodes de l API des servlets 5 Utilisation

Plus en détail

Bypass et filtre sur les requêtes destinées à la servlet W4

Bypass et filtre sur les requêtes destinées à la servlet W4 Note technique W4 Engine Bypass et filtre sur les requêtes destinées à la servlet W4 Cette note technique décrit le filtre de contrôle du bypass de la servlet W4. Versions de W4 Engine concernées : 5.0

Plus en détail

Connexion à SQL Server 2005 à partir du serveur d application SJSAS 9 Utilisation d une interface JDBC

Connexion à SQL Server 2005 à partir du serveur d application SJSAS 9 Utilisation d une interface JDBC Connexion à SQL Server 2005 à partir du serveur d application SJSAS 9 Utilisation d une interface JDBC Sommaire 1. Objectifs et intérêts... 2 2. Intégrer le driver SQL Server dans SJSAS 9... 2 2.1. Télécharger

Plus en détail

Alfstore workflow framework Spécification technique

Alfstore workflow framework Spécification technique Alfstore workflow framework Spécification technique Version 0.91 (2012-08-03) www.alfstore.com Email: info@alfstore.com Alfstore workflow framework 2012-10-28 1/28 Historique des versions Version Date

Plus en détail

Guide de l administrateur. Démarrage rapide. www.cmsmadesimple.fr

Guide de l administrateur. Démarrage rapide. www.cmsmadesimple.fr Guide de l administrateur Démarrage rapide www.cmsmadesimple.fr Table des matières 1.Information document...4 1.1.Licence...4 1.2.Avertissements...5 1.3.Remerciements...5 1.4.Auteurs...6 1.5.Versions...6

Plus en détail

SchoolPoint Manuel utilisateur

SchoolPoint Manuel utilisateur SchoolPoint Manuel utilisateur SchoolPoint - manuel d utilisation 1 Table des matières Présentation de SchoolPoint... 3 Accès au serveur...3 Interface de travail...4 Profil... 4 Echange de news... 4 SkyDrive...

Plus en détail

Zotero, un outil de gestion de bibliographies. Yvonne BERTRAND Documentaliste EHESP-MSSH 236 bis rue de Tolbiac 75013 Paris

Zotero, un outil de gestion de bibliographies. Yvonne BERTRAND Documentaliste EHESP-MSSH 236 bis rue de Tolbiac 75013 Paris Zotero, un outil de gestion de bibliographies Yvonne BERTRAND Documentaliste EHESP-MSSH 236 bis rue de Tolbiac 75013 Paris 1 Sommaire Introduction Collecte Organisation Citation Synchronisation Sauvegarde

Plus en détail

TD6 Initiation aux EJB3 avec Eclipse Ecriture d une application J2EE complète

TD6 Initiation aux EJB3 avec Eclipse Ecriture d une application J2EE complète TD6 Initiation aux EJB3 avec Eclipse Ecriture d une application J2EE complète Nous allons écrire une application J2EE qui permet dans un navigateur web de gérer des contacts. Pour cela, nous allons suivre

Plus en détail

Extension SSO Java. Cette note technique décrit la configuration et la mise en œuvre du filtre de custom SSO Java.

Extension SSO Java. Cette note technique décrit la configuration et la mise en œuvre du filtre de custom SSO Java. Note technique W4 Engine Extension SSO Java Cette note technique décrit la configuration et la mise en œuvre du filtre de custom SSO Java. 1 Présentation 3 2 Custom SSO Java 4 3 Bilan 10 Sommaire Référence

Plus en détail

Joomla : un système de gestion de contenu

Joomla : un système de gestion de contenu CHAPITRE 2 Joomla : un système de gestion de contenu Si SGC est l abréviation française pour système de gestion de contenu, l abréviation CMS de l anglais Content Management System est le terme le plus

Plus en détail

Intégration de CaliberRM avec Mercury Quality Center

Intégration de CaliberRM avec Mercury Quality Center Intégration de CaliberRM avec Mercury Quality Center Les applications mentionnées dans ce manuel sont brevetées par Borland Software Corporation ou en attente de brevet. Reportez-vous au CD du produit

Plus en détail

Mise en œuvre de serveurs d application TD n o 2

Mise en œuvre de serveurs d application TD n o 2 Master IST-IE 2007 08 UE 203d Mise en œuvre de serveurs d application TD n o 2 1 Introduction Dans ce TD, vous regarderez le contenu d une application J2EE. Ensuite, vous utiliserez les pages JSP pour

Plus en détail

Tp2 Emacs Développement Web

Tp2 Emacs Développement Web Tp2 Emacs Développement Web Les indications ci-dessous donnent les grandes lignes du développement. 1/ Evenement Ajax Jquery: Le code javascript jquery suivant permet d afficher un message dans un span

Plus en détail

Introduction JOOMLA. Fonctionnalités. Avantages. Hainaut P. 2013 - www.coursonline.be 1. Joomla est un système de gestion de contenu CMS open source

Introduction JOOMLA. Fonctionnalités. Avantages. Hainaut P. 2013 - www.coursonline.be 1. Joomla est un système de gestion de contenu CMS open source JOOMLA Introduction Joomla est un système de gestion de contenu CMS open source Il permet la conception rapide de sites Web avec une présentation soignée et une navigation très simple C est l outil idéal

Plus en détail

Indexation, référencement et statistiques

Indexation, référencement et statistiques CHAPITRE 20 Indexation, référencement et statistiques Visibilité Un site répondant à un besoin ou sachant le créer n a pas d intérêt s il n est pas visible. Une fois que vous avez mis en place votre site

Plus en détail

bbc Launch Pad Juillet 2011 Version 10.0

bbc Launch Pad Juillet 2011 Version 10.0 bbc Configuration d Adobe Digital Enterprise Platform Document Services - Launch Pad 10.0 Guide de l administrateur et du développeur Launch Pad Juillet 2011 Version 10.0 Mentions juridiques Pour plus

Plus en détail

Migration de la base de données et récupération après un crash

Migration de la base de données et récupération après un crash Migration de la base de données et récupération après un crash MDaemon est une marque déposée de Alt-N Technologies. Archive Server for MDaemon est développé par la société Achab. Page 1/12 Sommaire Différents

Plus en détail

Développement d extensions

Développement d extensions Développement d extensions Le Formulaire d Inscription Le Formulaire d Inscription 2004xxYY-P 11/08/2004 1 / 12 A propos de ce document Historique 0.1 11-08-04 Jean-Philippe Encausse Création du document

Plus en détail

Tarak CHAARI Application Web en Java ISECS 2

Tarak CHAARI Application Web en Java ISECS 2 Programmation d Application Web avec Java Tarak CHAARI tarak.chaari@isecs.rnu.tn Université de Sfax, 2009-20102010 Tarak CHAARI Application Web en Java Version adaptée ISECS du cours de Mr Walid MAHDI

Plus en détail

Création d un service web avec NetBeans 5.5 et SJAS 9

Création d un service web avec NetBeans 5.5 et SJAS 9 Sommaire Création d un service web avec NetBeans 5.5 et SJAS 9 1. Présentation... 2 2. Création d un service web avec NetBeans... 2 2.1. Création d une application Web... 2 2.2. Création du service web...

Plus en détail

IBM Lotus Domino Designer 6.5.1

IBM Lotus Domino Designer 6.5.1 Créez rapidement des applications multi-plateformes pour automatiser les processus métier et améliorer l efficacité de votre workflow IBM Lotus Domino Designer 6.5.1 Créez, testez et déployez rapidement

Plus en détail

TYPO 3. Un logiciel libre professionnel de gestion de contenu web

TYPO 3. Un logiciel libre professionnel de gestion de contenu web TYPO 3 Un logiciel libre professionnel de gestion de contenu web Plan du workshop Perspective décisionnelle : Les besoins ciblés par Typo3 Pourquoi Typo3 par rapport à la concurrence Mais Perspective technique

Plus en détail

Créez et administrez vos sites Web

Créez et administrez vos sites Web Joomla! 3.3 Créez et administrez vos sites Web Didier MAZIER Table des matières.. 1 Chapitre 1 : Découvrir Joomla! A. Les raisons de créer un site sous Joomla!.. 9 B. Se documenter sur Joomla! 9 C. La

Plus en détail

BR-Docs guide d application Web

BR-Docs guide d application Web BR-Docs guide d application Web Version 0 FRE Microsoft, Windows, Excel et PowerPoint sont des marques déposées ou des marques commerciales de Microsoft Corporation aux États-Unis et/ou dans d autres pays.

Plus en détail

ContactForm et ContactFormLight - Gestionnaires de formulaire pour Prestashop Edité par ARETMIC S.A.

ContactForm et ContactFormLight - Gestionnaires de formulaire pour Prestashop Edité par ARETMIC S.A. ContactForm et ContactFormLight - Gestionnaires de formulaire pour Prestashop Edité par ARETMIC S.A. - 1 - PREAMBULE Les conditions générales d utilisation détaillant l ensemble des dispositions applicables

Plus en détail

Ala Eddine BEN SALEM. T.P. 2 Servlet

Ala Eddine BEN SALEM. T.P. 2 Servlet EPITA Ala Eddine BEN SALEM App-Ing2 J2EE T.P. 2 Servlet 1. Création d'un projet Web: A l'aide d'eclipse, créer un nouveau projet «sampleservlet» avec comme environnement d'exécution le serveur Tomcat installé

Plus en détail

Environnements de développement (intégrés)

Environnements de développement (intégrés) Environnements de développement (intégrés) Plan de travail Patrick Labatut labatut@di.ens.fr http://www.di.ens.fr/~labatut/ Département d informatique École normale supérieure Centre d enseignement et

Plus en détail

Guide d intégration Tenrox-Microsoft Dynamics CRM

Guide d intégration Tenrox-Microsoft Dynamics CRM Tenrox Guide d intégration Tenrox-Microsoft Dynamics CRM Janvier 2012 2012 Tenrox. Tous droits réservés. À propos de ce guide Le présent guide décrit les procédures nécessaires pour configurer les paramètres

Plus en détail

Déployer les Fonts, Icones, et Images avec Forms Services 11G

Déployer les Fonts, Icones, et Images avec Forms Services 11G Déployer les Fonts, Icones, et Images avec Forms Services 11G 1. Le fichier Registry.dat Le fichier Registry.dat permet de gérer les correspondances de font entre celles utilisées pour le développement

Plus en détail

Guide Enseignant de l application OpenERP

Guide Enseignant de l application OpenERP Guide Enseignant de l application OpenERP PARTIE I : Accès à l application PGI Open Erp Pour accéder à l application «OpenERP» depuis le web. 1. Ouvrez votre navigateur Internet. 2. Une fois ouvert, cliquez

Plus en détail

Manuel du rédacteur. Dernière mise à jour : le 14/04/2010

Manuel du rédacteur. Dernière mise à jour : le 14/04/2010 Manuel du rédacteur Dernière mise à jour : le 14/04/2010 Table des matières 1 PRÉSENTATION GÉNÉRALE... 3 2 L INTERFACE DE GESTION... 3 2.1 ACCÈS À L INTERFACE DE GESTION... 3 2.2 PRÉSENTATION GÉNÉRALE...

Plus en détail

Manuel d utilisation du site web de l ONRN

Manuel d utilisation du site web de l ONRN Manuel d utilisation du site web de l ONRN Introduction Le but premier de ce document est d expliquer comment contribuer sur le site ONRN. Le site ONRN est un site dont le contenu est géré par un outil

Plus en détail

Lotus Web Content Management 6.1 nouveautés. Olivier Vrbanac olivier.vrbanac@fr.ibm.com IBM Lotus Technical Specialist

Lotus Web Content Management 6.1 nouveautés. Olivier Vrbanac olivier.vrbanac@fr.ibm.com IBM Lotus Technical Specialist Lotus Web Content Management 6.1 nouveautés Olivier Vrbanac olivier.vrbanac@fr.ibm.com IBM Lotus Technical Specialist Agenda Introduction Rappel des améliorations depuis la version 6.0.0.0 Vue générale

Plus en détail

Manuel d installation. Version 1.1 11/07/2013

Manuel d installation. Version 1.1 11/07/2013 Manuel d installation Version 1.1 11/07/2013 Table des matières I. Description de la solution... 3 II. Installation... 3 a. Prérequis... 3 b. Installation de la base de données... 3 c. Mettre à jour les

Plus en détail

arcopole Studio Annexe 4 Intégration LDAP et processus d authentification Site du programme arcopole : www.arcopole.fr

arcopole Studio Annexe 4 Intégration LDAP et processus d authentification Site du programme arcopole : www.arcopole.fr arcopole Studio Annexe 4 Intégration LDAP et processus d authentification Site du programme arcopole : www.arcopole.fr Auteur du document : ESRI France Version de la documentation : 1.2.0.0 Date de dernière

Plus en détail

Travaux Pratiques (Licence Pro) Servlet/JSP (MVC) & Web Services. --- Site Web d un club de tennis

Travaux Pratiques (Licence Pro) Servlet/JSP (MVC) & Web Services. --- Site Web d un club de tennis Travaux Pratiques (Licence Pro) Servlet/JSP (MVC) & Web Services --- Site Web d un club de tennis ETAPE 1 : Services locaux ( servlets / JSP ) Services offerts par le site web a chaque adhérent du club

Plus en détail

Table des matières L INTEGRATION DE SAS AVEC JMP. Les échanges de données entre SAS et JMP, en mode déconnecté. Dans JMP

Table des matières L INTEGRATION DE SAS AVEC JMP. Les échanges de données entre SAS et JMP, en mode déconnecté. Dans JMP L INTEGRATION DE SAS AVEC JMP Quelles sont les techniques possibles pour intégrer SAS avec JMP? Comment échanger des données entre SAS et JMP? Comment connecter JMP à SAS? Quels sont les apports d une

Plus en détail

Portlet Alfresco. Fiche descriptive

Portlet Alfresco. Fiche descriptive Portlet Alfresco Fiche descriptive Sept. 2010 Portlet Alfresco: introduction Ce document présente le fonctionnement et les options de la «Portlet Alfresco», développée par la société ALFSTORE (www.alfstore.com).

Plus en détail

LISE 3. Template pour les mails. Version 1.0 du 13/04/2010. Etat : Validé

LISE 3. Template pour les mails. Version 1.0 du 13/04/2010. Etat : Validé Template pour les mails Version 1.0 du 13/04/2010 Etat : Validé SUIVI DES MODIFICATIONS Version Rédaction Description Vérification Date 1.0 A. Lesuffleur création du document 13/04/10 Document validé dans

Plus en détail

Java et Objet. Amélie Lambert 2014-2015. Amélie Lambert 2014-2015 1 / 42

Java et Objet. Amélie Lambert 2014-2015. Amélie Lambert 2014-2015 1 / 42 Java et Objet Amélie Lambert 2014-2015 Amélie Lambert 2014-2015 1 / 42 Chapitre 8 Développement d applications Web Amélie Lambert 2014-2015 2 / 42 Plan du cours Typologie des applications Web Architecture

Plus en détail

JAVA PROGRAMMATION. Programme. 1. Java, HTML et World Wide Web

JAVA PROGRAMMATION. Programme. 1. Java, HTML et World Wide Web PROGRAMMATION PUBLIC Professionnels informatiques qui souhaitent développer des applications et «applets» Java DUREE 4 jours 28 heures OBJECTIF Créer divers «applets» à intégrer dans un site Web dynamique,

Plus en détail

Création d'un convertisseur SQL SiTools

Création d'un convertisseur SQL SiTools Création d'un convertisseur SQL SiTools 1 - Introduction Un convertisseur permet de transformer la requête SQL, envoyé par la webapp SiTools à la webapp catalog ou l'inverse. C'est à dire que cette conversion

Plus en détail

Jean-Michel Richer jean-michel.richer@univ-angers.fr http://www.info.univ-angers.fr/pub/richer. L3 Pro Informatique - 2010-2011

Jean-Michel Richer jean-michel.richer@univ-angers.fr http://www.info.univ-angers.fr/pub/richer. L3 Pro Informatique - 2010-2011 1 / 34 Développement Web - Servlet Jean-Michel Richer jean-michel.richer@univ-angers.fr http://www.info.univ-angers.fr/pub/richer L3 Pro Informatique - 2010-2011 2 / 34 Plan Plan 1 Introduction 2 Servlet

Plus en détail

Les logiciels gratuits en ligne

Les logiciels gratuits en ligne Les logiciels gratuits en ligne L avantage des outils de bureautique en ligne, est qu ils sont consultables sur n importe quel ordinateur. Seule une connexion Internet est requise. En voici quelques exemples.

Plus en détail

Introduction MOSS 2007

Introduction MOSS 2007 Introduction MOSS 2007 Z 2 Chapitre 01 Introduction à MOSS 2007 v. 1.0 Sommaire 1 SharePoint : Découverte... 3 1.1 Introduction... 3 1.2 Ce que vous gagnez à utiliser SharePoint... 3 1.3 Dans quel cas

Plus en détail

Système de surcharge Interface d'administration. Templates : trucs & astuces URLs ez Publish

Système de surcharge Interface d'administration. Templates : trucs & astuces URLs ez Publish Plan A propos d'ez Systems Object states Gestion de contenu Permissions Installation d'ez Publish Design Structure interne Templates Modules et vues Système de surcharge Interface d'administration Templates

Plus en détail

Présentation de l environnement de développement SharePoint

Présentation de l environnement de développement SharePoint Présentation de l environnement de développement SharePoint Atelier pratique Manuel de l atelier SPCHOL305 - Développement d un flux de travail SharePoint 2010 avec un formulaire d initiation dans Visual

Plus en détail

GUIDE UTILISATEUR NQI ORCHESTRA V.2.9.5 BIRT V.2.2.2

GUIDE UTILISATEUR NQI ORCHESTRA V.2.9.5 BIRT V.2.2.2 GUIDE UTILISATEUR NQI ORCHESTRA V.2.9.5 BIRT V.2.2.2 Table des Matières 1. INTRODUCTION...3 1.1 SUJET...3 1.2 OBJECTIFS...3 1.3 DÉFINITION DE TERMES, ACRONYMES...3 1.4 RÉFÉRENCE...3 2. CONFIGURATION...4

Plus en détail

ESPACE COLLABORATIF SHAREPOINT

ESPACE COLLABORATIF SHAREPOINT Conseil de l Europe Service des Technologies de l Information ESPACE COLLABORATIF SHAREPOINT DOSSIER D UTILISATEUR 1/33 Sommaire 1. Présentation de SharePoint... 3 1.1. Connexion... 4 2. Les listes...

Plus en détail

PHP /MySQL Interface d'accès aux BDDs PDO. Youssef CHAHIR

PHP /MySQL Interface d'accès aux BDDs PDO. Youssef CHAHIR PHP /MySQL Interface d'accès aux BDDs PDO Youssef CHAHIR 1 PLAN Architecture Créer une interface PHP/MySQL : Établir une connexion Exécuter une requête Gérer les erreurs Exploiter les résultats de la requête

Plus en détail

Gestion du serveur WHS 2011

Gestion du serveur WHS 2011 Chapitre 15 Gestion du serveur WHS 2011 Les principales commandes Windows Home Server 2011 reprend l ergonomie de Windows 7 et intègre les principales commandes de Windows Server 2008 R2. Les commandes

Plus en détail

Gérer des sites avec Dreamweaver

Gérer des sites avec Dreamweaver Gérer des sites avec Dreamweaver La boîte de dialogue Gérer les sites a pour fonction de vous permettre de créer un nouveau site, de modifier, de dupliquer, de supprimer un site, d'importer ou d'exporter

Plus en détail

1 / Introduction. 2 / Gestion des comptes cpanel. Guide débuter avec WHM. 2.1Créer un package. 2.2Créer un compte cpanel

1 / Introduction. 2 / Gestion des comptes cpanel. Guide débuter avec WHM. 2.1Créer un package. 2.2Créer un compte cpanel Guide débuter avec WHM 1 / Introduction WHM signifie Web Host Manager (ou gestionnaire d'hébergement web). WHM va donc vous permettre de gérer des comptes d'hébergement pour vos clients. (création de compte,

Plus en détail

La GED Silverpeas. Mise à jour novembre 2010. Silverpeas La GED Silverpeas - Mise à jour novembre 2010 Page 1

La GED Silverpeas. Mise à jour novembre 2010. Silverpeas La GED Silverpeas - Mise à jour novembre 2010 Page 1 La GED Silverpeas Mise à jour novembre 2010 Silverpeas La GED Silverpeas - Mise à jour novembre 2010 Page 1 Sommaire 1 La GED Silverpeas... 3 2 Capture et import des documents... 4 3 Stockage des documents...

Plus en détail

9243043 Édition 1 FR. Nokia et Nokia Connecting People sont des marques déposées de Nokia Corporation

9243043 Édition 1 FR. Nokia et Nokia Connecting People sont des marques déposées de Nokia Corporation 9243043 Édition 1 FR Nokia et Nokia Connecting People sont des marques déposées de Nokia Corporation Allez à Zip Manager Pro. Remarque : Reportez-vous au manuel d'utilisation de votre appareil Nokia 9300i

Plus en détail

Rapport Gestion de projet

Rapport Gestion de projet IN56 Printemps 2008 Rapport Gestion de projet Binôme : Alexandre HAFFNER Nicolas MONNERET Enseignant : Nathanaël COTTIN Sommaire Description du projet... 2 Fonctionnalités... 2 Navigation... 4 Description

Plus en détail

GESTION DU LOGICIEL DOCUMENTAIRE BCDI SOUS KWARTZ

GESTION DU LOGICIEL DOCUMENTAIRE BCDI SOUS KWARTZ GESTION DU LOGICIEL DOCUMENTAIRE BCDI SOUS KWARTZ 1. Installation et mise à niveau du module BCDI3 pour Kwartz : Récupérez le paquet d installation de la version 1.0 dans la section «Autres versions» sur

Plus en détail

Mise en œuvre de serveurs d application TD n o 4

Mise en œuvre de serveurs d application TD n o 4 Master IST-IE 2007 08 UE 203d Mise en œuvre de serveurs d application TD n o 4 1 Introduction Dans ce TD, vous implanterez une application cliente, vous étendrez la logique métier sans modifier les clients,

Plus en détail

B-web V4 MANUEL D UTILISATION. Espace de travail. Clear2Pay Belgium SA B-web V4 Manuel d Utilisation: Espace de travail

B-web V4 MANUEL D UTILISATION. Espace de travail. Clear2Pay Belgium SA B-web V4 Manuel d Utilisation: Espace de travail B-web V4 MANUEL D UTILISATION Espace de travail Document: BWeb V4 Workspace v1.0 - VF.doc Version: 1.0 Date de révision: 08/11/2007 Clear2Pay Belgium SA Avenue Eugène Plasky, 157 B 1030 Brussels Belgium

Plus en détail

Le SupportPack MO71. Présentation. Préalables. Installation

Le SupportPack MO71. Présentation. Préalables. Installation Présentation Ce document présente les étapes d installation et de paramétrage du Support Pack IBM «MO71», ainsi que quelques manipulations de base. Le MO71 permet de configurer et gérer facilement un réseau

Plus en détail

Documentation technique et d utilisation du site produit public Projet OCCI-GED

Documentation technique et d utilisation du site produit public Projet OCCI-GED Documentation technique et d utilisation du site produit public Projet OCCI-GED Nom Auteur Groupe AL2C Approbation Client Pages : 1/25 FICHE SIGNALETIQUE Résumé d auteur : Ce s incrit dans le cadre du

Plus en détail

KWISATZ_TUTO_module_magento novembre 2012 KWISATZ MODULE MAGENTO

KWISATZ_TUTO_module_magento novembre 2012 KWISATZ MODULE MAGENTO _TUTO_module_magento Table des matières -1) - :...2-1.1) Introduction :...2-1.2) Description :...3-1.2.1) Schéma :...3-1.3) Mise en place :...4-1.3.1) MAGENTO :...4-1.3.1.1) Les Web Services :...4-1.3.1.2)

Plus en détail

TotEM. Guide d installation de l application. Décembre 2012 R006

TotEM. Guide d installation de l application. Décembre 2012 R006 TotEM Guide d installation de l application Décembre 2012 R006 TotEM Guide d installation de l application 1. Introduction 3 2. Installer le serveur (autonome) 10 3. Installer le serveur (application War)

Plus en détail

Publication sur serveur distant

Publication sur serveur distant DOCUMENTATION Publication sur serveur distant Jahia s next-generation, open source CMS stems from a widely acknowledged vision of enterprise application convergence web, document, search, social and portal

Plus en détail

Tutoriel Drupal «views»

Tutoriel Drupal «views» Tutoriel Drupal «views» Tutoriel pour la découverte et l utilisation du module Drupal «Views» 1 Dans ce tutoriel nous allons d abord voir comment se présente le module views sous Drupal 7 puis comment

Plus en détail

Vanilla. FreeDashboard Designer

Vanilla. FreeDashboard Designer Vanilla FreeDashboard Designer Module de conception des tableaux de bord de Vanilla Charles Martin, Catherine Gumboc, Côme Moyne and Patrick Beaucamp BPM Conseil Contact: charles.martin@bpm-conseil.com,

Plus en détail

Applications Web (Java)

Applications Web (Java) Applications Web (Java) Mohamed Quafafou 4A Polytech'Marseille mohamed.quafafou@univ-amu.fr 1 Servlets [Bases Exemples] 2 Java Servlets Java Servlet est une extension générique de serveur qui signifie

Plus en détail

OpenText Content Server v10 Cours 3-0126 (ex 215)

OpenText Content Server v10 Cours 3-0126 (ex 215) v10 Cours 3-0126 (ex 215) Administration système et indexation-recherche Durée : 5 jours Ce cours de 5 jours apprendra aux administrateurs, aux architectes système et aux services support comment installer,

Plus en détail

Formation propriétaires de collection de sites CORE. 17/01/2013 V1.0 Décembre 2012 1

Formation propriétaires de collection de sites CORE. 17/01/2013 V1.0 Décembre 2012 1 Formation propriétaires de collection de sites CORE 17/01/2013 V1.0 Décembre 2012 1 SOMMAIRE Collection de sites, sous-sites et contenu Les Listes Les bibliothèques de documents Les pages La Navigation

Plus en détail

SPECIFICATIONS TECHNIQUES POUR LE DEVELOPPEMENT DES PLUGINS TOURISM SYSTEM CLIENT. V 1.0 27 janvier 2011

SPECIFICATIONS TECHNIQUES POUR LE DEVELOPPEMENT DES PLUGINS TOURISM SYSTEM CLIENT. V 1.0 27 janvier 2011 SPECIFICATIONS TECHNIQUES POUR LE DEVELOPPEMENT DES PLUGINS TOURISM SYSTEM CLIENT V 1.0 27 janvier 2011 Ce document présente l'utilisation des plugins dans Tourism System Client. Dans le Client, un plugin

Plus en détail

Interactive Print Content Module Quickstart Le lien entre vos imprimés et le monde numérique DOCUMENTATION UTILISATEUR

Interactive Print Content Module Quickstart Le lien entre vos imprimés et le monde numérique DOCUMENTATION UTILISATEUR Interactive Print Content Module Quickstart Le lien entre vos imprimés et le monde numérique DOCUMENTATION UTILISATEUR V 1.0 mai 2013 Table des matières Introduction 3 Prérequis 3 Connexion au système

Plus en détail

ADMINISTRATION DE ADOBE LIVECYCLE MOSAIC 9.5

ADMINISTRATION DE ADOBE LIVECYCLE MOSAIC 9.5 ADMINISTRATION DE ADOBE LIVECYCLE MOSAIC 9.5 Informations juridiques Copyright 2010 Adobe Systems Incorporated and its licensors. All rights reserved. Administration d Adobe LiveCycle Mosaic 9.5 13 octobre

Plus en détail

PHP & BD. PHP & Bases de données. Logiciels & matériels utilisés. Bases de données et Web

PHP & BD. PHP & Bases de données. Logiciels & matériels utilisés. Bases de données et Web PHP & Bases de données La quantité de données utilisée par certains sites web nécessite l'utilisation d'une base de données Il faut donc disposer d'un SGBD (mysql, postgresql, oracle, ) installé sur un

Plus en détail

PHP et mysql. Code: php_mysql. Olivier Clavel - Daniel K. Schneider - Patrick Jermann - Vivian Synteta Version: 0.9 (modifié le 13/3/01 par VS)

PHP et mysql. Code: php_mysql. Olivier Clavel - Daniel K. Schneider - Patrick Jermann - Vivian Synteta Version: 0.9 (modifié le 13/3/01 par VS) PHP et mysql php_mysql PHP et mysql Code: php_mysql Originaux url: http://tecfa.unige.ch/guides/tie/html/php-mysql/php-mysql.html url: http://tecfa.unige.ch/guides/tie/pdf/files/php-mysql.pdf Auteurs et

Plus en détail

Projet d Etude et de Développement

Projet d Etude et de Développement Projet d Etude et de Développement PokerServer Guide d installation Auteurs: Lucas Kerdoncuff Balla Seck Rafik Ferroukh Xan Lucu Youga MBaye Clients: David Bromberg Laurent Réveillère March 28, 2012 Contents

Plus en détail

Business Sharepoint Contenu

Business Sharepoint Contenu Business Sharepoint Contenu Comment ajouter un utilisateur BlackBerry? (Business Sharepoint)... 2 Comment démarrer avec Business Sharepoint?... 10 Comment se connecter à son site personnel Business SharePoint?...

Plus en détail

L exemple qui est mis à votre disposition a pour but de rechercher les données contenues dans un fichier services.xml fourni :

L exemple qui est mis à votre disposition a pour but de rechercher les données contenues dans un fichier services.xml fourni : TP n 9 Xml/Json 1) Exemple d application analysant un fichier XML L exemple qui est mis à votre disposition a pour but de rechercher les données contenues dans un fichier services.xml fourni : Ce fichier

Plus en détail

WINDOWS SHAREPOINT SERVICES 2007

WINDOWS SHAREPOINT SERVICES 2007 WINDOWS SHAREPOINT SERVICES 2007 I. TABLE DES MATIÈRES II. Présentation des «content types» (Type de contenu)... 2 III. La pratique... 4 A. Description du cas... 4 B. Création des colonnes... 6 C. Création

Plus en détail

Systèmes de Gestion de Contenu

Systèmes de Gestion de Contenu Introduction à SPIP Master 1 CAWEB Page 1/1 SPIP http://demo.spip.org/ SPIP (acronyme récursif de «Système de Publication pour l Internet Spip») est l'un des logiciels libres de gestion de contenu parmi

Plus en détail

Ecole Nationale Supérieure des Télécommunications Les outils XML

Ecole Nationale Supérieure des Télécommunications Les outils XML Ecole Nationale Supérieure des Télécommunications Les outils XML Page 1 sur 13 SOMMAIRE 1 Introduction 3 2 Parseur XML et processeur XSLT 4 2.1 Le Parseur XML v2 4 2.1.1 Les API DOM et SAX 4 2.1.2 Le parseur

Plus en détail

Connexions à un projet CVS via Eclipse en accès local et distant. 15 Mai 2007

Connexions à un projet CVS via Eclipse en accès local et distant. 15 Mai 2007 Connexions à un projet CVS via Eclipse en accès local et distant Frédéric Lepage 15 Mai 2007 1 TABLE DES MATIÈRES TABLE DES MATIÈRES Table des matières 1 Introduction 3 1.1 Workspace...........................................

Plus en détail

Guide d'installation et de configuration du module

Guide d'installation et de configuration du module sur Guide d'installation et de configuration du module Développement : ruy007 et Quadra Team Documentation : VR... 27 janvier 2010 1. Récupérer la extension key du module Le lien vers l'extension est :

Plus en détail

4. Personnalisation du site web de la conférence

4. Personnalisation du site web de la conférence RTUTORIEL Prise en main de la plateforme 1. Création de l espace conférence Connectez- vous sur le portail http://test- www.sciencesconf.org avec le compte : - Identifiant : «admin1» - Mot de passe «1234»

Plus en détail

SHAREPOINT & WORKFLOWS

SHAREPOINT & WORKFLOWS Es SHAREPOINT & WORKFLOWS 05/09/2007 De l utilisation à la création de workflow dans WSS v3 & MOSS L automatisation de Workflows, ou Flux de travail, résulte d une volonté d amélioration de performance

Plus en détail

Lotus Web Content Management 6.1 nouveautés

Lotus Web Content Management 6.1 nouveautés Lotus Web Content Management 6.1 nouveautés Herbert Hilhorst herbert_hilhorst@fr.ibm.com IBM IOT SouthWest Technical Sales Olivier Vrbanac olivier.vrbanac@fr.ibm.com IBM Lotus Technical Sales Agenda Introduction

Plus en détail

Rendu multi-support DOCUMENTATION

Rendu multi-support DOCUMENTATION DOCUMENTATION Rendu multi-support Jahia, le CMS open source de nouvelle génération apportant à vos projets la convergence applicative (web, document, social, recherche et portail) unifiée par la simplicité

Plus en détail

Utiliser un CMS: Wordpress

Utiliser un CMS: Wordpress Utiliser un CMS: Wordpress Annie Danzart Annie.Danzart@telecom-paristech.fr Wordpress Concevoir un site web statique Concevoir un site web dynamique Choisir un hébergement Choix du CMS Wordpress: installation

Plus en détail

Dossier Technique. Détail des modifications apportées à GRR. Détail des modifications apportées à GRR Le 17/07/2008. Page 1/10

Dossier Technique. Détail des modifications apportées à GRR. Détail des modifications apportées à GRR Le 17/07/2008. Page 1/10 Dossier Technique Page 1/10 Sommaire : 1. REPONSE TECHNIQUE A LA DEMANDE 3 1.1. Prise en compte de la dernière version de phpcas 3 1.2. Gestion de la connexion à GRR 3 1.2.1. Récupération des attributs

Plus en détail

Documentation technique

Documentation technique MEEVY Documentation technique Juillet 200 MEEVY a pour but de fournir aux artistes des outils pour promouvoir leur musique sur internet et proposer à l auditeur une plateforme de musique en ligne gratuite

Plus en détail

TP4 : Stockage de données

TP4 : Stockage de données TP4 : Stockage de données 1 TP4 : Stockage de données Programmation Mobile Objectifs du TP Ce TP a pour objectif de vous initier au stockage des données dans le téléphone Android, dans la mémoire interne

Plus en détail

Dématérialisation et travail collaboratif

Dématérialisation et travail collaboratif IBM Software Group Dématérialisation et travail collaboratif Thomas Coustenoble IBM Lotus Market Manager RDV Logiciels 25 novembre 2004 2004 IBM Corporation IBM Leadership in Content Management Content

Plus en détail

http://www.sigl.epita.net Struts Struts Romain Couturier Aurélia Fermé Frédéric Lung Tung Matthieu Nicolas 17/06/2002 17/06/2002 ACO slide 1

http://www.sigl.epita.net Struts Struts Romain Couturier Aurélia Fermé Frédéric Lung Tung Matthieu Nicolas 17/06/2002 17/06/2002 ACO slide 1 http://www.sigl.epita.net Romain Couturier Aurélia Fermé Frédéric Lung Tung Matthieu Nicolas slide 1 Plan Rappels Servlet JSP JavaBean MVC (1 & 2) Présentation Vue Contrôleur Modèle Exemple d application

Plus en détail