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(), " "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(), " "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

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

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

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

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

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

Serveur d'application Client HTML/JS. Apache Thrift Bootcamp

Serveur d'application Client HTML/JS. Apache Thrift Bootcamp Serveur d'application Client HTML/JS Apache Thrift Bootcamp Pré-requis La liste ci-dessous de logiciels doit être installée et opérationnelle sur la machine des participants : Compilateur thrift http://thrift.apache.org/

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

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

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

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

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

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

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

Module BD et sites WEB

Module BD et sites WEB Module BD et sites WEB Cours 8 Bases de données et Web Anne Doucet Anne.Doucet@lip6.fr 1 Le Web Architecture Architectures Web Client/serveur 3-tiers Serveurs d applications Web et BD Couplage HTML-BD

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

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

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

8 Mars 2011. Guide du Wiki Confluence

8 Mars 2011. Guide du Wiki Confluence Guide du Wiki Confluence 8 Mars 2011 Guide du Wiki Confluence Guide de Confluence Wiki Table des matières 1. Welcome... Error! Bookmark not defined. 2. Frequently Asked Questions (FAQ)... 1 2.1 What is

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

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

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

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

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

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

Projet en nouvelles technologies de l information et de la communication

Projet en nouvelles technologies de l information et de la communication Projet en nouvelles technologies de l information et de la communication Site Web universitaire du Prof. Jacques Moeschler. Nono Steeve Semestre de printemps 2013 Sous la direction du Prof Luka Nerima

Plus en détail

Introduction à Eclipse

Introduction à Eclipse Introduction à Eclipse Eclipse IDE est un environnement de développement intégré libre (le terme Eclipse désigne également le projet correspondant, lancé par IBM) extensible, universel et polyvalent, permettant

Plus en détail

La base de données XML exist. A. Belaïd

La base de données XML exist. A. Belaïd La base de données XML exist Introduction Qu est-ce-que exist? C est une base de donnée native, entièrement écrite en Java XML n est pas une base de données en soi Bien qu il possède quelques caractéristiques

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

Créer une base de données vidéo sans programmation (avec Drupal)

Créer une base de données vidéo sans programmation (avec Drupal) Créer une base de données vidéo sans programmation (avec Drupal) 10.10.2013 Nicolas Bugnon (nicolas.bugnon@alliancesud.ch) Centre de documentation Alliance Sud www.alliancesud.ch Résultat de l atelier

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

Administration du site (Back Office)

Administration du site (Back Office) Administration du site (Back Office) A quoi sert une interface d'administration? Une interface d'administration est une composante essentielle de l'infrastructure d'un site internet. Il s'agit d'une interface

Plus en détail

Description des pratiques à adopter pour la mise à jour du layout en utilisant le gestionnaire de conception de Sharepoint 2013

Description des pratiques à adopter pour la mise à jour du layout en utilisant le gestionnaire de conception de Sharepoint 2013 Exemple d utilisation du gestionnaire de conception Description des pratiques à adopter pour la mise à jour du layout en utilisant le gestionnaire de conception de Sharepoint 2013 6, rue de l Etang, L-5326

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

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

WordPress Référencement naturel (SEO) Optimiser. son référencement. Daniel Roch. Préface d Olivier Andrieu

WordPress Référencement naturel (SEO) Optimiser. son référencement. Daniel Roch. Préface d Olivier Andrieu Daniel Roch Optimiser son référencement WordPress Référencement naturel (SEO) Préface d Olivier Andrieu Groupe Eyrolles, 2013, ISBN : 978-2-212-13714-9 Table des matières AVANT-PROPOS... 1 Pourquoi ce

Plus en détail

Soon_AdvancedCache. Module Magento SOON. Rédacteur. Relecture & validation technique. Historique des révisions

Soon_AdvancedCache. Module Magento SOON. Rédacteur. Relecture & validation technique. Historique des révisions Module Magento SOON Soon_AdvancedCache Rédacteur Hervé G. Lead développeur Magento herve@agence-soon.fr AGENCE SOON 81 avenue du Bac 94210 LA VARENNE ST HILAIRE Tel : +33 (0)1 48 83 95 96 Fax : +33 (0)1

Plus en détail

Whitepaper. Méthodologie de création de rapports personnalisés SQL Server Reporting Services

Whitepaper. Méthodologie de création de rapports personnalisés SQL Server Reporting Services Ce Whitepaper décrit la méthodologie de développement d un rapport personnalisé au format SQL Server Reporting Service (SSRS) appliqué à System Center Operations Manager (SCOM) Whitepaper Méthodologie

Plus en détail

Sage 100 CRM - Guide de la Fusion Avancée Version 8. Mise à jour : 2015 version 8

Sage 100 CRM - Guide de la Fusion Avancée Version 8. Mise à jour : 2015 version 8 Sage 100 CRM - Guide de la Fusion Avancée Version 8 Mise à jour : 2015 version 8 Composition du progiciel Votre progiciel est composé d un boîtier de rangement comprenant : le cédérom sur lequel est enregistré

Plus en détail

Un outil open source de gestion de bibliographies

Un outil open source de gestion de bibliographies Un outil open source de gestion de bibliographies Généralités... 2 Installation... 2 L interface zotero... 2 Ajouter une notice bibliographique manuellement... 4 Modifier ses notices bibliographiques...

Plus en détail

TP JEE Développement Web en Java. Dans ce TP nous commencerons la programmation JEE par le premier niveau d une application JEE : l application web.

TP JEE Développement Web en Java. Dans ce TP nous commencerons la programmation JEE par le premier niveau d une application JEE : l application web. ASTRIUM - Toulouse JEE Formation 2013 TP JEE Développement Web en Java Dans ce TP nous commencerons la programmation JEE par le premier niveau d une application JEE : l application web. Figure 1 Architecture

Plus en détail

lundi 3 août 2009 Choose your language What is Document Connection for Mac? Communautés Numériques L informatique à la portée du Grand Public

lundi 3 août 2009 Choose your language What is Document Connection for Mac? Communautés Numériques L informatique à la portée du Grand Public Communautés Numériques L informatique à la portée du Grand Public Initiation et perfectionnement à l utilisation de la micro-informatique Microsoft Document Connection pour Mac. Microsoft Document Connection

Plus en détail

IBM Lotus Notes/Domino v7, fonctionnalités et évolutions

IBM Lotus Notes/Domino v7, fonctionnalités et évolutions IBM Lotus Notes/Domino v7, fonctionnalités et évolutions Agenda Vue d ensemble Notes / Domino 7 Les clients V7 Le serveur V7 Démonstrations Une évolution 1989 : Notes v1 1993 : Notes v3... 0,5 million

Plus en détail

Mise en œuvre des serveurs d application

Mise en œuvre des serveurs d application Nancy-Université Mise en œuvre des serveurs d application UE 203d Master 1 IST-IE Printemps 2008 Master 1 IST-IE : Mise en œuvre des serveurs d application 1/54 Ces transparents, ainsi que les énoncés

Plus en détail

WysiUpStudio. CMS professionnel. pour la création et la maintenance évolutive de sites et applications Internet V. 6.x

WysiUpStudio. CMS professionnel. pour la création et la maintenance évolutive de sites et applications Internet V. 6.x WysiUpStudio CMS professionnel pour la création et la maintenance évolutive de sites et applications Internet V. 6.x UNE SOLUTION DE GESTION DE CONTENUS D UNE SOUPLESSE INÉGALÉE POUR CRÉER, MAINTENIR ET

Plus en détail

LES ACCES ODBC AVEC LE SYSTEME SAS

LES ACCES ODBC AVEC LE SYSTEME SAS LES ACCES ODBC AVEC LE SYSTEME SAS I. Présentation II. SAS/ACCESS to ODBC III. Driver ODBC SAS IV. Driver ODBC SAS Universel V. Version 8 VI. Références I. Présentation Introduction ODBC, qui signifie

Plus en détail

Cours Plugin Eclipse. Université Paris VI / Parcours STL / Master I Pierre-Arnaud Marcelot - Iktek - pamarcelot@iktek.com

Cours Plugin Eclipse. Université Paris VI / Parcours STL / Master I Pierre-Arnaud Marcelot - Iktek - pamarcelot@iktek.com Cours Plugin Eclipse Université Paris VI / Parcours STL / Master I Pierre-Arnaud Marcelot - Iktek - pamarcelot@iktek.com 1 Qui suis-je? Ancien étudiant de Jussieu - Paris VI Diplomé du Master Technologies

Plus en détail

Créer et partager des fichiers

Créer et partager des fichiers Créer et partager des fichiers Le rôle Services de fichiers... 246 Les autorisations de fichiers NTFS... 255 Recherche de comptes d utilisateurs et d ordinateurs dans Active Directory... 262 Délégation

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

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

Service Informatique et Télématique (SITEL), Emile-Argand 11, 2009 Neuchâtel, Tél. +41 032 718 2000, hotline.sitel@unine.ch.

Service Informatique et Télématique (SITEL), Emile-Argand 11, 2009 Neuchâtel, Tél. +41 032 718 2000, hotline.sitel@unine.ch. Terminal Server 1. Présentation Le terminal server est un service offert par les serveurs Windows 2000 ou par une version spéciale de windows NT 4.0 server, appelée Terminal Server. Un programme client

Plus en détail

INTRODUCTION AU CMS MODX

INTRODUCTION AU CMS MODX INTRODUCTION AU CMS MODX Introduction 1. Créer 2. Organiser 3. Personnaliser UNE PETITE INTRODUCTION QUEST-CE QU UN CMS? CMS est l acronyme de Content Management System. C est outil qui vous permet de

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

OpenPaaS Le réseau social d'entreprise

OpenPaaS Le réseau social d'entreprise OpenPaaS Le réseau social d'entreprise Spécification des API datastore SP L2.3.1 Diffusion : Institut MinesTélécom, Télécom SudParis 1 / 12 1OpenPaaS DataBase API : ODBAPI...3 1.1Comparaison des concepts...3

Plus en détail

Supervision et infrastructure - Accès aux applications JAVA. Document FAQ. Page: 1 / 9 Dernière mise à jour: 15/04/12 16:14

Supervision et infrastructure - Accès aux applications JAVA. Document FAQ. Page: 1 / 9 Dernière mise à jour: 15/04/12 16:14 Document FAQ Supervision et infrastructure - Accès aux EXP Page: 1 / 9 Table des matières Introduction... 3 Démarrage de la console JMX...4 I.Généralités... 4 II.WebLogic... 5 III.WebSphere... 6 IV.JBoss...

Plus en détail

BIRT (Business Intelligence and Reporting Tools)

BIRT (Business Intelligence and Reporting Tools) BIRT (Business Intelligence and Reporting Tools) Introduction Cette publication a pour objectif de présenter l outil de reporting BIRT, dans le cadre de l unité de valeur «Data Warehouse et Outils Décisionnels»

Plus en détail

Tenrox. Guide d intégration Tenrox-Salesforce. Janvier 2012. 2012 Tenrox. Tous droits réservés.

Tenrox. Guide d intégration Tenrox-Salesforce. Janvier 2012. 2012 Tenrox. Tous droits réservés. Tenrox Guide d intégration Tenrox-Salesforce 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 d intégration

Plus en détail

Administration du site

Administration du site Administration du site 1 TABLE DES MATIÈRES Administration du site... 1 Accéder à la console d administration... 3 Console d administration... 4 Apparence... 4 Paramètres... 5 Allez sur le site... 5 Edition

Plus en détail

JavaServer Pages (JSP)

JavaServer Pages (JSP) JavaServer Pages (JSP) XVIII-1 Prérequis pour ce cours Ce cours a trait à la programmation Java coté serveur Il faut connaître un minimum de technologie J2EE Il faut connaître les servlets XVIII-2 Motivation

Plus en détail

Institut Supérieur de Gestion. Cours pour 3 ème LFIG. Java Enterprise Edition Introduction Bayoudhi Chaouki

Institut Supérieur de Gestion. Cours pour 3 ème LFIG. Java Enterprise Edition Introduction Bayoudhi Chaouki Institut Supérieur de Gestion Cours pour 3 ème LFIG Java Enterprise Edition Introduction Bayoudhi Chaouki 1 Java EE - Objectifs Faciliter le développement de nouvelles applications à base de composants

Plus en détail

IBM DB2 Alphablox. d administration GC11-2170-00

IBM DB2 Alphablox. d administration GC11-2170-00 IBM DB2 Alphablox Guide d administration Version 8.4 GC11-2170-00 IBM DB2 Alphablox Guide d administration Version 8.4 GC11-2170-00 ii IBM DB2 Alphablox - Guide d administration Table des matières Avis

Plus en détail

Your Detecting Connection. Manuel de l utilisateur. support@xchange2.net

Your Detecting Connection. Manuel de l utilisateur. support@xchange2.net Your Detecting Connection Manuel de l utilisateur support@xchange2.net 4901-0128-5 ii Table des matières Table des matières Installation... 4 Conditions d utilisation de XChange 2...4 Définir vos Préférences

Plus en détail

Vue d ensemble technique

Vue d ensemble technique DOCUMENTATION Vue d ensemble technique 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

Utilisation de JAVA coté Application serveur couplé avec Oracle Forms Hafed Benteftifa www.degenio.com Novembre 2008

Utilisation de JAVA coté Application serveur couplé avec Oracle Forms Hafed Benteftifa www.degenio.com Novembre 2008 Introduction Utilisation de JAVA coté Application serveur couplé avec Oracle Forms Hafed Benteftifa www.degenio.com Novembre 2008 Forms 10g permet l utilisation du JAVA côté client et côté application

Plus en détail

FORMATION PcVue. Mise en œuvre de WEBVUE. Journées de formation au logiciel de supervision PcVue 8.1. Lieu : Lycée Pablo Neruda Saint Martin d hères

FORMATION PcVue. Mise en œuvre de WEBVUE. Journées de formation au logiciel de supervision PcVue 8.1. Lieu : Lycée Pablo Neruda Saint Martin d hères FORMATION PcVue Mise en œuvre de WEBVUE Journées de formation au logiciel de supervision PcVue 8.1 Lieu : Lycée Pablo Neruda Saint Martin d hères Centre ressource Génie Electrique Intervenant : Enseignant

Plus en détail

Publier dans la Base Documentaire

Publier dans la Base Documentaire Site Web de l association des ingénieurs INSA de Lyon Publier dans la Base Documentaire Remarque : la suppression des contributions n est pas possible depuis le Front-Office. lbuisset Page 1 18/09/2008

Plus en détail

Plateforme PAYZEN. Définition de Web-services

Plateforme PAYZEN. Définition de Web-services Plateforme PAYZEN Définition de Web-services Ordre de paiement Version 1.1 Rédaction, Vérification, Approbation Rédaction Vérification Approbation Nom Date/Visa Nom Date/Visa Nom Date/Visa Lyra-Network

Plus en détail

www.communautes-numeriques.net

www.communautes-numeriques.net Quelques mots sur le créateur de cette présentation: Yves Roger Cornil. Président de l association Communautés Numériques Microsoft MVP Macintosh. Co-fondateur de Microcam en 1981 - Vice président de Microcam

Plus en détail

Guide de l utilisateur du Centre de gestion des licences en volume LICENCES EN VOLUME MICROSOFT

Guide de l utilisateur du Centre de gestion des licences en volume LICENCES EN VOLUME MICROSOFT Guide de l utilisateur du Centre de gestion des licences en volume LICENCES EN VOLUME MICROSOFT Table des matières Présentation du Centre de gestion des licences en volume (VLSC)... 3 Inscription auprès

Plus en détail

ANIMER UNE COMMUNAUTÉ CONSTRUCTION21

ANIMER UNE COMMUNAUTÉ CONSTRUCTION21 ANIMER UNE COMMUNAUTÉ CONSTRUCTION21 Les communautés en ligne sont des espaces d échange, de veille et de partage documentaire. En créant une communauté sur un sujet précis, vous vous posez en expert de

Plus en détail

VXPERT SYSTEMES. CITRIX NETSCALER 10.1 et SMS PASSCODE 6.2. Guide d installation et de configuration pour Xenapp 6.5 avec SMS PASSCODE 6.

VXPERT SYSTEMES. CITRIX NETSCALER 10.1 et SMS PASSCODE 6.2. Guide d installation et de configuration pour Xenapp 6.5 avec SMS PASSCODE 6. VXPERT SYSTEMES CITRIX NETSCALER 10.1 et SMS PASSCODE 6.2 Guide d installation et de configuration pour Xenapp 6.5 avec SMS PASSCODE 6.2 Pour VXPERT.fr et FGAGNE.COM François Gagné fgagne@vxpert.fr 1 1.

Plus en détail

PARTAGER UN ANNUAIRE COLLECTIF DE SIGNETS AVEC DEL.ICIO.US

PARTAGER UN ANNUAIRE COLLECTIF DE SIGNETS AVEC DEL.ICIO.US PARTAGER UN ANNUAIRE COLLECTIF DE SIGNETS AVEC DEL.ICIO.US Introduction Pourquoi utiliser DEL.ICIO.US? Cet outil permet à plusieurs personnes de partager la même liste de sites favoris et ce sur n importe

Plus en détail

Optimiser pour les appareils mobiles

Optimiser pour les appareils mobiles chapitre 6 Optimiser pour les appareils mobiles 6.1 Créer un site adapté aux terminaux mobiles avec jquery Mobile... 217 6.2 Transformer son site mobile en application native grâce à PhoneGap:Build...

Plus en détail

ECLIPSE ET PDT (Php development tools)

ECLIPSE ET PDT (Php development tools) ECLIPSE ET PDT (Php development tools) Eclipse Eclipse est un IDE (Integrated Development Environment)).C estun projet de la Fondation Eclipse visant à développer tout un environnement de développement

Plus en détail

A DESTINATION DES SERVICES TIERS. Editeurs d applications et ressources pédagogiques connectées à l ENT

A DESTINATION DES SERVICES TIERS. Editeurs d applications et ressources pédagogiques connectées à l ENT DOCUMENTATION CAS A DESTINATION DES SERVICES TIERS Titre descriptif du document Référence du document REFO-DT-ENTV2-ServeurCAS-v1.2.docx Nom du fichier REFO-DT-ENTV2-ServeurCAS-v1.2.docx Version du document

Plus en détail

La base de données dans ArtemiS SUITE

La base de données dans ArtemiS SUITE 08/14 Vous préférez passer votre temps à analyser vos données plutôt qu à chercher un fichier? La base de données d ArtemiS SUITE vous permet d administrer et d organiser confortablement vos données et

Plus en détail

Tutoriel pour la création d'un Google Sites

Tutoriel pour la création d'un Google Sites Créer un site web gratuitement avec Google Sites Le site des tutoriels Google Sites, pour créer gratuitement un site Google, trucs et astuces, best practice et info technique pour Google Sites, Gmail,

Plus en détail

WebSpy Analyzer Giga 2.1 Guide de démarrage

WebSpy Analyzer Giga 2.1 Guide de démarrage WebSpy Analyzer Giga 2.1 Guide de démarrage Ce document aide à vous familiariser avec l utilisation de WebSpy Analyzer Giga. Pour des informations plus détaillées, consultez le guide utilisateur Analyzer

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

Créer son compte del.icio.us

Créer son compte del.icio.us 1 Créer son compte del.icio.us Del.icio.us (à lire delicious, délicieux en anglais...) est un site gratuit en anglais très populaire grâce aux fonctions originales qu'il propose : Il permet de sauvegarder

Plus en détail

Documentation de produit SAP Cloud for Customer (novembre 2013) Nouveautés de SAP Cloud for Customer pour les administrateurs

Documentation de produit SAP Cloud for Customer (novembre 2013) Nouveautés de SAP Cloud for Customer pour les administrateurs Documentation de produit PUBLIC de SAP Cloud for Customer pour les administrateurs Table des matières 1 de SAP Cloud for Customer pour les administrateurs.... 4 Table des matières P U B L I C 2011, 2012,

Plus en détail

Application de lecture de carte SESAM-Vitale Jeebop

Application de lecture de carte SESAM-Vitale Jeebop Application de lecture de carte SESAM-Vitale Jeebop Présentation Le module de lecture de carte SESAM-Vitale Jeebop est une application Java Web Start, c'est à dire une application Java qui se télécharge

Plus en détail

Guide d'installation et de configuration de Pervasive.SQL 7 dans un environnement réseau Microsoft Windows NT

Guide d'installation et de configuration de Pervasive.SQL 7 dans un environnement réseau Microsoft Windows NT Guide d'installation et de configuration de Pervasive.SQL 7 dans un environnement réseau Microsoft Windows NT Ce guide explique les différentes étapes de l installation et de la configuration des composantes

Plus en détail

Définition des Webservices Ordre de paiement par email. Version 1.0

Définition des Webservices Ordre de paiement par email. Version 1.0 Définition des Webservices Ordre de paiement par email Version 1.0 Rédaction, Vérification, Approbation Rédaction Vérification Approbation Nom Date/Visa Nom Date/Visa Nom Date/Visa Historique du document

Plus en détail

Documentation Liste des changements apportés

Documentation Liste des changements apportés Version 4.1.000 Documentation Liste des changements apportés C2 Innovations 2010 Table des matières À LA VERSION 4.1... 4 NOUVEAU PRE REQUIS POUR L INSTALLATION DE C2... 4 FERMER LA SESSION D UN UTILISATEUR

Plus en détail

Symantec Backup Exec Remote Media Agent for Linux Servers

Symantec Backup Exec Remote Media Agent for Linux Servers Annexe I Symantec Backup Exec Remote Media Agent for Linux Servers Cette annexe traite des sujets suivants : A propos de Remote Media Agent Comment fonctionne Remote Media Agent Conditions requises pour

Plus en détail

Travaux Pratiques : Lucène - Gestion d un index plein texte

Travaux Pratiques : Lucène - Gestion d un index plein texte Chapter 1 Travaux Pratiques : Lucène - Gestion d un index plein texte Pour ce TP, nous allons étudier l utilisation d un index de recherche textuel OpenSource : Lucene 1. Nous allons créer un projet en

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

www.evogue.fr SUPPORT DE COURS / PHP PARTIE 3

www.evogue.fr SUPPORT DE COURS / PHP PARTIE 3 L i a m T A R D I E U www.evogue.fr SUPPORT DE COURS / PHP PARTIE 3 Sommaire Sommaire... 2 Eléments initiaux... 3 Base de données... 3 Tables... 4 membres... 4 commandes... 4 articles... 4 details_commandes...

Plus en détail

Installation de GFI FAXmaker

Installation de GFI FAXmaker Installation de GFI FAXmaker Systèmes Requis Avant d installer FAXmaker, vérifiez que vous remplissez bien les conditions suivantes : Serveur FAX GFI FAXmaker : Serveur sous Windows 2000 ou 2003 avec au

Plus en détail

Développez votre e-commerce avec WebSphere Commerce

Développez votre e-commerce avec WebSphere Commerce WEB04 Développez votre e-commerce avec WebSphere Commerce Nédélec Patrick WebSphere Commerce IT Specialist nedelec@fr.ibm.com Sommaire 1 Positionnement et stratégie 2 Le client au coeur du dispositif 3

Plus en détail

Tivoli Identity Manager

Tivoli Identity Manager Tivoli Identity Manager Version 4.6 Adaptateur Active Directory - Guide d installation et de configuration SC11-2335-00 Tivoli Identity Manager Version 4.6 Adaptateur Active Directory - Guide d installation

Plus en détail

Gestion de références bibliographiques

Gestion de références bibliographiques Mars 2011 Gestion de références bibliographiques Outil pour gérer ses bibliographies personnelles sur le web. Il est intégré à Web of Science (WOS). La version web est une version allégée de EndNote (ne

Plus en détail

Construire des plug-ins pour SAS Management Console SAS 9.1

Construire des plug-ins pour SAS Management Console SAS 9.1 Construire des plug-ins pour SAS Management Console SAS 9.1 Janvier 2005 Sommaire 1 INTRODUCTION... 3 1.1 OBJECTIFS... 3 1.2 PERIMETRE... 3 2 LES COMPOSANTS DE SAS MANAGEMENT CONSOLE... 4 3 LA CONSTRUCTION

Plus en détail

Contenu. Thème «responsive» pour WordPress Installer le thème responsive (disponible aussi sur le site wordpress.org) Activer ce thème

Contenu. Thème «responsive» pour WordPress Installer le thème responsive (disponible aussi sur le site wordpress.org) Activer ce thème 1 Contenu Thème «responsive» pour WordPress... 1 Options du thème... 2 Logo et page d accueil :... 2 Réseaux sociaux... 2 Widget... 3 Widget accueil... 3 Widget supérieur... 4 Widget colophon... 4 Formulaire

Plus en détail

PHP 5.4 Développez un site web dynamique et interactif

PHP 5.4 Développez un site web dynamique et interactif Editions ENI PHP 5.4 Développez un site web dynamique et interactif Collection Ressources Informatiques Table des matières Table des matières 1 Chapitre 1 Introduction 1. Objectif de l'ouvrage.............................................

Plus en détail

Déployer une application Web avec WebMatrix et Ma Plateforme Web

Déployer une application Web avec WebMatrix et Ma Plateforme Web Déployer une application Web avec WebMatrix et Ma Plateforme Web [Ceci est une documentation préliminaire, sujette à changement.] Introduction Après avoir créé un site web, vous devez le publier chez un

Plus en détail

Comment consolider des données

Comment consolider des données Comment consolider des données Version 0.02 du 18.11.2004 Réalisé avec : OOo 1.1.3 Plate-forme / Os : Toutes Distribué par le projet fr.openoffice.org Sommaire 1 Introduction...3 2 Création des données...4

Plus en détail

Tutoriel Création d une source Cydia et compilation des packages sous Linux

Tutoriel Création d une source Cydia et compilation des packages sous Linux Tutoriel Création d une source Cydia et compilation des packages sous Linux 1. Pré-requis 1. Quelques connaissances sous Linux 2. Avoir à disposition un Serveur FTP pour héberger votre source 3. Un thème

Plus en détail

PDO : PHP Data Object 1/13

PDO : PHP Data Object 1/13 PDO : PHP Data Object 1/13 Tous ne sont que des extensions... Les fonstions mysql_* : API mysql Les fonctions mysqli_* aussi Il en est de même pour PDO PDO (avec le pilote PDO MySQL Driver et Extension

Plus en détail