Nuxeo 5.4 : les nouveautés



Documents pareils
Joomla! Création et administration d'un site web - Version numérique

Création d'un site dynamique en PHP avec Dreamweaver et MySQL

Le meilleur de l'open source dans votre cyber cafe

Extensions, Documentation, Tutoriels, Astuces

contact@nqicorp.com - Web :

Date de diffusion : Rédigé par : Version : Mars 2008 APEM 1.4. Sig-Artisanat : Guide de l'utilisateur 2 / 24

WordPress :: Migrer son site du local vers le serveur en ligne

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

Edutab. gestion centralisée de tablettes Android

Alfresco Guide Utilisateur

Alfresco et TYPO3 Présenté par Yannick Pavard dans le cadre des rencontres WebEducation Février 2008

Toutatice, une plateforme Portail/ECM open source pour la publication de contenus et de services métiers

Sage CRM. 7.2 Guide de Portail Client

Le générateur d'activités

v7.1 SP2 Guide des Nouveautés

Maarch V1.4

Drupal (V7) : principes et petite expérience

Manuel utilisateur. des. listes de diffusion. Sympa. l'université Lille 3

Qu'est ce que le Cloud?

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

2.1 Liferay en un clin d'oeil Forces, faiblesses, opportunités et menaces Résumé de notre évaluation... 5

8 Mars Guide du Wiki Confluence

Correspondances Windows-Linux

PRODIGE V3. Manuel utilisateurs. Consultation des métadonnées

Manuel du composant CKForms Version 1.3.2

Manuel d'utilisation d'apimail V3

Jahia. Guillaume Monnette École Ingénieurs 2000 Marne-La-Vallée IR3

Espace numérique de travail collaboratif

Nouveautés joomla 3 1/14

Guide de configuration de SQL Server pour BusinessObjects Planning

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

Nuxeo Enterprise Platform: Guide utilisateur

W4 BPM WORKSPACE. MANUEL DE SUPERVISION FONCTIONNELLE Référence: W4WK_SUPERVISION_020_FR

MANUEL. de l application «CdC Online» pour Windows. Table des matières

Gérer ses impressions en ligne

I. Instalation de l environnement JDK et JRE : II. Configuration outil Reporting : Pentaho... 4

Espace de travail collaboratif

Module BD et sites WEB

Business Sharepoint Contenu

Stockage du fichier dans une table mysql:

WDpStats Procédure d installation

MEDIAplus elearning. version 6.6

Guide d utilisation. Table des matières. Mutualisé : guide utilisation FileZilla

DOSSIER D'ACTIVITES SUR LE PHP N 03 Créer une base de données MySQL avec PHPMyAdmin

contact@nqicorp.com - Web :

Bienvenue dans Tableau Server

FORMATION Offre de Formation - Packaging. Les bonnes pratiques du packaging avec Installshield et AdminStudio. Contact et inscriptions

Base de Connaissances

PRODIGE V3. Manuel utilisateurs. Consultation des métadonnées

Nouveau Web Client marquant, Cumulus Video Cloud, optimisations de la base de données, et plus..

Qlik Sense Desktop. Qlik Sense Copyright QlikTech International AB. Tous droits réservés.

Espace numérique de travail

Comment développer et intégrer un module à PhpMyLab?

Stage SambaÉdu Module B. Jour 9 Outils complémentaires et problèmes récurrents divers

BIRT (Business Intelligence and Reporting Tools)

Logiciel Enterprise Guide Version 1.3 Windows

TP Bases de données réparties

ECLIPSE ET PDT (Php development tools)

Dans ce mémento, vous trouverez les informations détaillées pour configurer les fonctionnalités du Responsive Design dans le Worldsoft CMS:

HMI target Visu / PLC HMI. Pour réaliser une interface homme machine avec PLC control

Réaliser un inventaire Documentation utilisateur

Guide d'utilisation. Mendeley

Compte-rendu de projet de Système de gestion de base de données

1. ORI-OAI version Description Pré requis et variables d'installation Introduction à Subversion

Open Source & Innovation exo Platform Oualid Chaker,

Dell SupportAssist Version 1.1 pour Microsoft System Center Operations Manager Guide d'utilisation

Utiliser un CMS: Wordpress

Livre Blanc WebSphere Transcoding Publisher

Symantec Backup Exec Remote Media Agent for Linux Servers

Présentation Alfresco

Conception d'applications de base de données ios plus rapides Guide Pratique FileMaker

PHP 5.4 Développez un site web dynamique et interactif

DOCUMENTATION VISUALISATION UNIT

De EnvOLE 1.5 à EnvOLE 2. Document pour l administrateur

Parallels Plesk Panel. Module Pare-feu de Parallels Plesk Panel 10 pour Linux/Unix. Guide de l'administrateur

UwAmp. Serveur d'evaluation

Sage CRM. Sage CRM 7.3 Guide du portable

Storebox User Guide. Swisscom (Suisse) SA

Seafile, pour simplifier l'accès à ses fichiers, les partager et les synchroniser

Kaspersky Security Center Web-Console

Documentation utilisateur, manuel utilisateur MagicSafe Linux. Vous pouvez télécharger la dernière version de ce document à l adresse suivante :

FileMaker Server 13. Aide FileMaker Server

Documentation des nouveautés. Version 2.1

Sophos Mobile Control as a Service Guide de démarrage. Version du produit : 2.5

Documentation technique

Cyberclasse L'interface web pas à pas

Guide de démarrage de Business Objects Crystal Decisions

Sommaire. Avertissement :

Réplication E-maj Foreign Data Wrapper PostGIS PostgreSQL-f

Qu'est-ce que le BPM?

Quick Start Installation de MDweb version 2.3

SAP Lumira Version du document : Guide de l'utilisateur de SAP Lumira

E 2 O : Oracle Enterprise 2.0

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

LANDPARK ACTIVE DIRECTORY OPEN/LDAP

McAfee Security-as-a-Service

Transcription:

Atelier GED - 30 mars 2011, Paris Consortium ESUP-Portail

Nuxeo.conf et templates Depuis la version 5.3.2, nouvelle façon de configurer Nuxeo à l'aide du fichier nuxeo.conf et des templates. Les templates contiennent (notamment) les fichiers de configurations qui seront copiés dans le répertoire config du serveur (nxserver). Il existe plusieurs templates : common, default, mysql, mssql, oracle, postgresql et custom. Principe : - Recherche du (ou des) templates choisis dans nuxeo.conf. - Pour chaque template, lecture du fichier nuxeo.defaults pour définir de nouvelles valeurs par défaut (attention à l'ordre d'inclusion des templates). - Les variables non renseignées précédemment sont ensuite initialisées avec le fichier templates/nuxeo.defaults. - Enfin, le fichier nuxeo.conf permet de remplacer les valeurs par défaut par ses propres paramètres.

- Le template custom : Ce template permet de centraliser dans un même répertoire des fichiers permettant de personnaliser la configuration de Nuxeo. - Dans nuxeo.conf, nuxeo.templates=custom - Dans templates/custom/nuxeo.defaults : renseigner nuxeo.template.includes avec les templates que l'on souhaite inclure renseigner custom.target (là où seront copiés les fichiers contenus dans custom) Le fichier nuxeo.conf : permet notamment de définir les répertoires où sont stockés les données binaires (data), les logs, les ports, les paramètres de connexion à la base de données Liste exhaustive des paramètres : https://doc.nuxeo.com/display/nxdoc/configuration+parameters+index L'Admin Center permet d'éditer le fichier nuxeo.conf depuis l'interface de nuxeo. Depuis la version 5.4.1, un wizard, lancé par défaut lors de la première l'installation permet également de configurer ces paramètres. telier GED 30 mars 2011, Paris

Tomcat Nuxeo 5.4 : les nouveautés Depuis la version 5.4, nuxeo supporte aussi bien l'utilisation de Tomcat que de Jboss (en production). Il est même conseillé de privilégier Tomcat (ce qui est plutôt une bonne nouvelle) => performances supérieures. Nouveau Shell (le précédent s'appuyait sur RMI et n'était donc disponible que pour Jboss) qui s'appuie notamment sur le client content automation. Admin Center Interface permettant : de visualiser/modifier les paramètres de nuxeo.conf, de visualiser les paquets déployés... de consulter quelques statistiques (nb de documents, d'espaces, plus gros fichiers ) d'utiliser quelques outils de monitoring. d'accéder à Nuxeo Market Place (téléchargements et installations automatiques des mises à jour et des add-ons => compte connect nécessaire ) de paramétrer des services opensocial

NXQL Extension des opérations de recherche basées sur nxql, notamment : - support de ILIKE - recherche plein-texte acceptant l'utilisation du terme OR, des négations et des guillemets (expression exacte) Versioning Nuxeo a changé sa gestion des versions d'un document en introduisant les notions de Check In et Check Out. Ces opérations sont quasiment transparentes pour l'utilisateur depuis l'interface mais sont utilisées par les API de bas niveau. Check In : opération permettant de créer une version d'un document de travail (working Copy). Ce dernier n'est alors plus modifiable. Check Out : opération permettant de rendre disponible (pour modification) un document. Ces changements ont été notamment dictés pour une meilleure compatibilité avec CMIS.

CMIS Amélioration du support CMIS (OpenCMIS d'apache Chemistry project). Correction des bugs de la 5.3, gestion des versions, meilleur support des requêtes CMISQL (recherche full text) Editeur de thèmes Nouvel éditeur, permettant une personnalisation assez poussée (éditeur de CSS, éditeur de cannevas, gestion des fragments...). Recherches par filtres (faceted search) Il s'agit d'une nouvelle forme de navigation, complètement paramétrable (via les content views), qui permet à l'utilisateur d'enregistrer des recherches et d'en lister les résultats régulièrement. Par défaut les recherches sont stockées dans un répertoire saved_searches dans l'espace personnel de l'utilisateur.

Personnalisation : content views, layout et widgets Les content-views : Ils permettent de définir des listes de documents : on définit les critères d'obtention de ces documents et la façon dont on souhaite qu'ils s'affichent. Exemples : la liste des documents contenus dans un espace de travail s'appuie sur ce mécanisme, les recherches par filtres aussi. <extension target="org.nuxeo.ecm.platform.ui.web.contentviewservice" point="contentviews"> <contentview name="document_content"> <corequerypageprovider> <property name="coresession">#{documentmanager}</property>

<!-- La requete NXQL suivi des paramètres (ici un seul) qui remplaceront les? (attention à l'ordre), ici on sélectionne tous les documents enfants d'un document donné (paramètre) s'il n'est pas de type hidden et n'a pas été supprimé, on précise un ordre de tri et un nombre de résultat par défaut --> <pattern> SELECT * FROM Document WHERE ecm:parentid =? AND ecm:mixintype!= 'HiddenInNavigation' AND ecm:currentlifecyclestate!= 'deleted' </pattern> <parameter>#{currentdocument.id}</parameter> <sort column="dc:title" ascending="true" /> <pagesize>20</pagesize> </corequerypageprovider>

Affichage des résultats : <resultlayouts> <layout name="document_listing_ajax" title="document_listing" translatetitle="true" iconpath="/icons/document_listing_icon.png" showcsvexport="true" showpdfexport="true" /> <layout name="document_listing_ajax_compact_2_columns" title="document_listing_compact_2_columns" translatetitle="true" iconpath="/icons/document_listing_compact_2_columns_icon.png" /> <layout name="document_listing_ajax_icon_2_columns" title="document_listing_icon_2_columns" translatetitle="true" iconpath="/icons/document_listing_icon_2_columns_icon.png" /> </resultlayouts> <selectionlist>current_selection</selectionlist> <actions category="current_selection_list" /> </contentview> </extension>

Associer un type de document à un content view (exemple ecm-types-contrib.xml): <type id="workspace"> <label>workspace</label> <icon>/icons/workspace.gif</icon> <default-view>view_documents</default-view> <create-view>create_workspace</create-view>... <contentviews category="content"> <contentview>document_content</contentview> </contentviews> <contentviews category="trash_content"> <contentview showinexportview="false"> document_trash_content </contentview> </contentviews> </type>

Le rendu de tout ça : Le fichier qui gère l'onglet contenu (document_content.xhtml, défini dans actionscontrib.xml) teste s'il existe un content view associé au type de document, si oui, il va chercher document_content_view.xhtml qui lui même appelle content_view.xhtml qui va (entre autres) afficher les résultats en utilisant le layout défini dans le content view. Layouts et widgets Un layout est un fichier xml servant essentiellement à l'affichage des métadonnées liées à un document. Il est constitué d'un assemblage de widgets qu'il définit et dont il gère le rendu et l'ordonnancement. Notions de mode aussi bien pour les widgets (edit, view) que les layouts (edit, view, create, summary...).

Widget et layout se définissent dans des point d'extension : <extension target="org.nuxeo.ecm.platform.forms.layout.weblayoutmanager" point="layouts"> ou point="widget" Petit exemple simple : <layout name="heading"> <templates> <template mode="any">/layouts/layout_default_template.xhtml</template> </templates> <rows> <row><widget>title</widget></row> <row><widget>description</widget></row> </rows> <widget name="title" type="text"> <labels> <label mode="any">label.dublincore.title</label> </labels> <translated>true</translated> <fields>

<field>dc:title</field> </fields> <properties widgetmode="edit"> <property name="required">true</property> </properties> </widget> <widget name="description" type="textarea"> <labels> <label mode="any">label.dublincore.description</label> </labels> <translated>true</translated> <fields> <field>dc:description</field> </fields> </widget> </layout> </extension> </component>

Types de widget : Text, Int, DateTime, Textarea, Secret, Template, File, SelectOneDirectory, SelectMultipleDirectory, htmltext, list, checkbox Utilisation des layourts : tags JSF disponibles : <div xmlns="http://www.w3.org/1999/xhtml" xmlns:nxl="http://nuxeo.org/nxforms/layout"> <nxl:documentlayout mode="view" value="#{currentdocument}" /> </div> = > permet d'afficher le layout associé au document courant <div xmlns="http://www.w3.org/1999/xhtml" xmlns:nxl="http://nuxeo.org/nxforms/layout"> <nxl:layout name="heading" mode="view" value="#{currentdocument}" /> </div> => force l'utilisation d'un layout sur le document courant même si celui-ci n'a pas été défini dans le type du document.