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

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

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

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

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

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

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

Documentation Utilisateur SEO EXPERT

Documentation Utilisateur SEO EXPERT Documentation Utilisateur SEO EXPERT SEO EXPERT est un module très complet qui vous aide à optimiser rapidement le référencement naturel de votre boutique sur les principaux moteurs de recherche mais aussi

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

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

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

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

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

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

Module Devis Guide d intégration et d utilisation Version 2.2

Module Devis Guide d intégration et d utilisation Version 2.2 Module Devis Version 2.2 1. Présentation... 2 2. Installation / Intégration... 2 2.1 Installation générale... 2 2.2 Mise à niveau de Magento... 3 2.3 Interférence avec les autres modules... 3 3. Module

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

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

«Anatomie» d une application web Servlets - JDBC

«Anatomie» d une application web Servlets - JDBC «Anatomie» d une application web Servlets - JDBC Patrick REIGNIER - Philippe GENOUDUJF Février 2005 1 L application histogramme de notes HistoServlet HistoServlet HistogramModel HistogramModel (objet (objet

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

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

Réussir l intégration de CinetPay

Réussir l intégration de CinetPay Page 1 sur 15 Réussir l intégration de CinetPay Version 1.5.2 Page 2 sur 15 SUIVI, HISTORIQUE Rédaction, Vérification, Approbation Rédaction Vérification Approbation Nom Date/Visa Nom Date/Visa Nom Date/Visa

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

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

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

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

Guide d utilisation 2012

Guide d utilisation 2012 Guide d utilisation 2012 Tout ce dont vous avez besoin pour bien démarrer REACOM La performance marketing SOMMAIRE Démarrez avec reagiciel Accédez à votre console d administration 4 Gestion internet Aperçu

Plus en détail

GUIDE UTILISATEUR - LOGICIEL

GUIDE UTILISATEUR - LOGICIEL GUIDE UTILISATEUR - LOGICIEL Série RJ Le contenu de ce guide et les spécifications de ce produit peuvent être modifiés sans préavis. Brother se réserve le droit d apporter à tout moment et sans préavis

Plus en détail

TME 1 JAVASCRIPT (2 SEANCES)

TME 1 JAVASCRIPT (2 SEANCES) TME 1 JAVASCRIPT (2 SEANCES) 1. EXERCICES DE BASE Créez des fonctions javascript pour : - faire un jeu «plus petit plus grand» qui tire un nombre au hasard que l utilisateur doit trouver en entrant des

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

GED MARKETING. Page 1 sur 18

GED MARKETING. Page 1 sur 18 GED MARKETING I. Présentation du produit... 2 II. Page principale de l application... 3 L arbre... 3 Le menu... 4 La fenêtre de navigation... 4 III. La recherche de documents... 4 Rechercher tous les documents...

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

Persistance en Php. Note : les problèmes d accès concurrents, de sécurité et de login sont laissés de côté.

Persistance en Php. Note : les problèmes d accès concurrents, de sécurité et de login sont laissés de côté. Persistance en Php Objectif : faire un site pour gérer des articles par catégorie. Chaque catégorie a un nom, chaque catégorie est constitué d articles (titre, auteur, texte), un article est dans une seule

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

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

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

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

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

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

TD2-1 : Application client-serveur V2.3.0

TD2-1 : Application client-serveur V2.3.0 TD2-1 : Application client-serveur V2.3.0 Cette œuvre est mise à disposition selon les termes de la licence Creative Commons Attribution Pas d'utilisation Commerciale Partage à l'identique 3.0 non transposé.

Plus en détail

Le Gestionnaire de formulaires CK Forms n est prévu que pour Joomla! 1.5.x!

Le Gestionnaire de formulaires CK Forms n est prévu que pour Joomla! 1.5.x! Tutoriel sur CK Forms 1 Adaptation FR Le Gestionnaire de formulaires CK Forms n est prévu que pour Joomla! 1.5.x! Ce tutoriel vous présente les éléments principaux du composant et plugin CK Forms Installation/Désinstallation

Plus en détail

SAUVEGARDE ET RESTAURATION DES METADONNEES AVEC SAS 9.3

SAUVEGARDE ET RESTAURATION DES METADONNEES AVEC SAS 9.3 SAUVEGARDE ET RESTAURATION DES METADONNEES AVEC SAS 9.3 SAS 9.3 est disponible depuis le 12 Juillet 2011. Cette nouvelle version s accompagne de son lot de nouveautés notamment au niveau du serveur de

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

PROCÉDURES D ÉDITION. Guide de l usager TYPO3

PROCÉDURES D ÉDITION. Guide de l usager TYPO3 Guide de l usager TYPO3 Sommaire Connexion à TYPO 3...5 Gestion des pages dans TYPO 3...6 Ajouter une nouvelle page...7 Déplacer ou copier une page de l arborescence... 11 Supprimer une page... 12 Ouvrir

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

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

Utilisation du CMS Joomla

Utilisation du CMS Joomla Utilisation du CMS Joomla Index Définition d un CMS Concept de base Joomla : l utilisation Terminologie Joomla Administration Le menu de l administration Arborescence Gestion des catégories Création d

Plus en détail

Dreamweaver CS6 pour PC/Mac Pour des sites full CSS conformes aux standards du W3C

Dreamweaver CS6 pour PC/Mac Pour des sites full CSS conformes aux standards du W3C Introduction L'Internet aujourd'hui 7 Le World Wide Web Consortium et les standards 7 Les logiciels de conception de sites web 7 L'objectif du livre 8 Interface de conception L'environnement système 9

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

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

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

InfoStance SCOLASTANCE V6. Espace collaboratif privé

InfoStance SCOLASTANCE V6. Espace collaboratif privé InfoStance SCOLASTANCE V6 Espace collaboratif privé Table des matières Se connecter à l espace collaboratif privé... 4 Création et modification de contenu... 4 La Barre d édition... 4 La page d accueil...

Plus en détail

Architecture applicative de l application Web

Architecture applicative de l application Web Architecture applicative de l application Web Principes d organisation de l application PHP Gsb-AppliFrais Les principes d'organisation de l'application s'inspirent des travaux réalisés autour du contexte

Plus en détail

le WebCampus de l'uppa

le WebCampus de l'uppa Construire et animer des formations en ligne avec le WebCampus de l'uppa Manuel du formateur Dokeos Mars2010 / Maj. Olivier Duteille (CRATICE/UPPA) Avril2011 Table des matières Avant-propos... 6 WebCampus?

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

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

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

14- Supprimer un article écrit par un rédacteur...12 15- Télécharger un fichier HTML...14 16- Télécharger un diaporama...16

14- Supprimer un article écrit par un rédacteur...12 15- Télécharger un fichier HTML...14 16- Télécharger un diaporama...16 Alimenter Guppy v4.6 Table des matières Alimenter Guppy v4.6...1 1- Se connecter...2 2- Écrire une nouvelle...2 3- Écrire un article...3 4- Modifier un article...4 5- L'éditeur de texte...4 6- Ajouter

Plus en détail

Support de formation. support@nexeto.com. Adresse de votre site en construction : http://.technito.com. Adresse définitive de votre site : http://www.

Support de formation. support@nexeto.com. Adresse de votre site en construction : http://.technito.com. Adresse définitive de votre site : http://www. Support de formation Adresse de votre site en construction : http://.technito.com Adresse définitive de votre site : http://www. Code d'administration Identifiant : Mot de passe : support@nexeto.com Sommaire

Plus en détail

Module devis 3.4.6 Manuel Utilisateur

Module devis 3.4.6 Manuel Utilisateur Module devis 3.4.6 Manuel Utilisateur www.boostmyshop.com Quotation French 1 / 13 Sommaire Sommaire Introduction... 3 Installation... 3 Copie des fichiers... 3 Interférences avec d autres modules... 3

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

1. Introduction... 2. 2. Avantages, fonctionnalités, limitations et configuration requise... 2. Avantages... 2

1. Introduction... 2. 2. Avantages, fonctionnalités, limitations et configuration requise... 2. Avantages... 2 Guide de démarrage rapide : moteur Zip Sommaire 1. Introduction... 2 2. Avantages, fonctionnalités, limitations et configuration requise... 2 Avantages... 2 Fonctionnalités spécifiques au moteur Zip de

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

COMMENT OBTENIR UN ACCES GRATUIT?

COMMENT OBTENIR UN ACCES GRATUIT? COMMENT OBTENIR UN ACCES GRATUIT? 1 Bienvenue dans la version de facturation gratuite de WinBooks on Web La version de facturation gratuite est conçue pour vous aider à expérimenter les fonctionnalités

Plus en détail

Manuel utilisateur du site www.cg-corsedusud.fr. 1. L Interface Typo 3 (version 4.4.x)

Manuel utilisateur du site www.cg-corsedusud.fr. 1. L Interface Typo 3 (version 4.4.x) Manuel utilisateur du site www.cg-corsedusud.fr 1. L Interface Typo 3 (version 4.4.x) Version 1 Le contenu de ces pages est relatif à TYPO3, CMS/Framework sous licence GNU/GPL disponible sur www.typo3.com

Plus en détail

Extended Communication server

Extended Communication server Extended Communication server P-5288 : Backup / Restore Juin, 2007 Alcatel-Lucent Office Offer - All Rights Reserved Alcatel-Lucent 2007 INTRODUCTION...3 NOUVEAUTES DU BACKUP/RESTORE...3 SAUVEGARDE...3

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

E-invoicing portal Guide de l utilisateur Client. BT E-invoicing Green Bill Combining environmental benefit and customer satisfaction enhancement

E-invoicing portal Guide de l utilisateur Client. BT E-invoicing Green Bill Combining environmental benefit and customer satisfaction enhancement E-invoicing portal Guide de l utilisateur Client BT E-invoicing Green Bill Combining environmental benefit and customer satisfaction enhancement Papier vs Dématérialisation Flux Papier Traditionnel Transfert

Plus en détail

26 Centre de Sécurité et de

26 Centre de Sécurité et de 26 Centre de Sécurité et de Maintenance La fenêtre du Centre de sécurité et de maintenance (CSM) rassemble tous les outils nécessaires au contrôle, à l analyse, à la maintenance, à la sauvegarde et au

Plus en détail

Accès au serveur SQL. Où ranger les accès au serveur SQL?

Accès au serveur SQL. Où ranger les accès au serveur SQL? 150 requête SQL, cela aura un impact sur un nombre limité de lignes et non plus sur l ensemble des données. MySQL propose une clause originale en SQL : LIMIT. Cette clause est disponible avec les différentes

Plus en détail

Mettre en place sa plateforme de veille avec Netvibes

Mettre en place sa plateforme de veille avec Netvibes Mettre en place sa plateforme de veille avec Netvibes Karine Pasquier 6 mai 2011 HEG, Genève 1 Sommaire 1. Introduction... 3 1.1 Qu est-ce que c est... 3 1.2 A quoi ça sert pour la veille?... 3 1.3 Netvibes

Plus en détail

Electronic Banking ABACUS

Electronic Banking ABACUS Descriptif d installation pour la communication FTAM Electronic Banking ABACUS Version 2003.1 Ce document décrit la configuration et l utilisation de l interface de communication FTAM. L interface FTAM

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

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

Création d un catalogue en ligne

Création d un catalogue en ligne 5 Création d un catalogue en ligne Au sommaire de ce chapitre Fonctionnement théorique Définition de jeux d enregistrements Insertion de contenu dynamique Aperçu des données Finalisation de la page de

Plus en détail

Petit Guide de Scopus

Petit Guide de Scopus Petit Guide de Scopus Table des matières 1 Page d accueil de Scopus 2 La liste des resultats 3 Pour affiner la recherche 4 Recherche auteur 5 Historique de recherche 6 Affichage plus détaillé des notices

Plus en détail

GUIDE DE DEMARRAGE V1.02

GUIDE DE DEMARRAGE V1.02 SUPPORT FONCTIONNEL SFR Business Team SFR Suite Stockage Cloud GUIDE DE DEMARRAGE V1.02 Entité Nom Date(s) Propriétaire Rédacteur Vérificateur SFR SFR SFR SFR www.sfr.fr Page : 2/15 Table des matières

Plus en détail

OI40: bases de données, TP 2

OI40: bases de données, TP 2 OI40: bases de données, TP 2 Frédéric Lassabe October 26, 2010 Ce TP requiert d avoir bien compris le TP précédent. 1 Sujet Lors de ce TP, il sera question d améliorer la base de données du TP précédent.

Plus en détail

Espace Numérique Régional de Santé Formation Agora Project

Espace Numérique Régional de Santé Formation Agora Project Espace Numérique Régional de Santé Formation Agora Project Sommaire 1. Introduction 2. Se connecter 3. Présentation Générale 4. Paramétrage de l espace 5. Utilisateur de l espace 6. Gestionnaire de fichier

Plus en détail

Exploiter les EDI avec Optymo

Exploiter les EDI avec Optymo Exploiter les EDI avec Optymo Notes de lecture : dans ce document, les textes soulignés font référence aux libellés des fenêtres ou aux libellés associés à des boutons d Optymo, et les textes en caractères

Plus en détail

A propos de PC MACLAN pour Windows 95

A propos de PC MACLAN pour Windows 95 About PC MACLAN for Windows 95 A propos de PC MACLAN pour Windows 95 Ce chapitre explique ce qu est un réseau, les éléments qui le composent et les fonctions uniques de PC MACLAN for Windows 95. Les sujets

Plus en détail

Pôle de compétences FOAD. Formation Ouverte et A Distance

Pôle de compétences FOAD. Formation Ouverte et A Distance QUICKR 8.5 PRISE EN MAIN À DESTINATION DES GESTIONNAIRES D ESPACE Pôle de compétences FOAD Formation Ouverte et A Distance Page 2 SOMMAIRE 1 INTRODUCTION 4 1.1 Schéma de fonctionnement 4 1.2 Authentification

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

Systèmes de Gestion de Contenu

Systèmes de Gestion de Contenu Introduction aux de site Web Master 1 CAWEB Page 1/7 Introduction Définition CMS Content Management Systems : logiciels de conception et de mise à jour dynamique de site web ou d'application multimédia

Plus en détail

Windows 8 FR/EN : texte en français sur la version anglaise de Windows

Windows 8 FR/EN : texte en français sur la version anglaise de Windows Généralités Windows 8 : une petite révolution? 7 Démarrer Windows 8 Ouvrir ou activer une nouvelle session 10 Utiliser les fonctionnalités tactiles 11 Utiliser l interface Windows 8 sur un écran tactile

Plus en détail

Afficher l aide... 15 Rechercher à partir de mots clés... 16 Accéder à l aide en ligne... 17

Afficher l aide... 15 Rechercher à partir de mots clés... 16 Accéder à l aide en ligne... 17 Découverte de SharePoint i Généralités Présentation générale................................... 11 Mise en place de l application SharePoint..................... 11 L interface utilisateur avec ou sans

Plus en détail

Kit d intégration JAVA

Kit d intégration JAVA Kit d intégration JAVA sommaire 1. Introduction... 3 1.1. Objet du document... 3 1.2. Public visé... 3 1.3. Contenu du document... 3 1.4. Liste des documents de référence... 3 1.5. Avertissement... 4 1.6.

Plus en détail

Formation au logiciel Typo3, pour les rédacteurs.

Formation au logiciel Typo3, pour les rédacteurs. 1 Formation au logiciel Typo3, pour les rédacteurs. 1 Accéder au système 2 1.1 Configuration du navigateur 2 1.2 Identification 2 2 L interface 2 2.1 Le module Web 3 2.2 Le module Media 3 2.3 Le module

Plus en détail

GEDI Publier une information sur le Web

GEDI Publier une information sur le Web Introduction L application est une application de Gestion Electronique de Documentation destinée à publier et à gérer des documentations sur le site de l Université Dans un article (courrier) comprend

Plus en détail

Aide à l utilisation du logiciel IziSpot.Mobi

Aide à l utilisation du logiciel IziSpot.Mobi 1 Sommaire 1. Description logiciel (explication des menus)... 3 1.1. Description de la barre de menu... 3 2. Onglet configuration... 4 2.1. Gestion du logo... 4 2.1.1. Affichage du zoom... 4 2.1.2. Disposition

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

Le nom de votre application tel qu il apparaîtra sur ipad. Choisissez un nom court car il n y a pas beaucoup de place sous l icône.

Le nom de votre application tel qu il apparaîtra sur ipad. Choisissez un nom court car il n y a pas beaucoup de place sous l icône. Liste de vérification avant la soumission d une application App Studio Avant de pouvoir publier des parutions App Studio et de soumettre votre application App Studio personnalisée à Apple, vous devez effectuer

Plus en détail

LISTES DE DISTRIBUTION GÉRÉES PAR SYMPA DOCUMENT EXPLICATIF DE L'INTERFACE WEB À L'INTENTION DES ABONNÉS

LISTES DE DISTRIBUTION GÉRÉES PAR SYMPA DOCUMENT EXPLICATIF DE L'INTERFACE WEB À L'INTENTION DES ABONNÉS LISTES DE DISTRIBUTION GÉRÉES PAR SYMPA DOCUMENT EXPLICATIF DE L'INTERFACE WEB À L'INTENTION DES ABONNÉS MAI 2013 Table des matières 1. Introduction... 3 2. Interface d accueil... 4 2.1. Zone d authentification...

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

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

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

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

WordPress : Guide à l édition

WordPress : Guide à l édition WordPress : Guide à l édition WordPress : Guide à l édition... 1 Présentation... 2 1. Accès au site... 2 2. Le tableau de bord... 2 3. Editez les contenus... 4 Quelle est la différence entre les pages

Plus en détail

OSF Integrator pour. Demandware et Microsoft Dynamics CRM 2013

OSF Integrator pour. Demandware et Microsoft Dynamics CRM 2013 OSF Integrator pour Demandware et Microsoft Dynamics CRM 2013 Guide d Intégration Page 1 Table des Matières 1. Résumé... 3 2. Aperçu des Composants... 3 2.1 Aperçu des Fonctionnalités... 3 2.2 Composants

Plus en détail

URML-Aquitaine administration du site

URML-Aquitaine administration du site URML-Aquitaine administration du site version 2 - août 2007 SOMMAIRE 1 - L interface p.5 La structure du back-ofice, se repérer et savoir trouver un article 2 - Les articles p.9 Écrire un article, le

Plus en détail