Recherche
Mini HOW-TO d'installation de Nuxeo 5.4.1 avec les principales étapes.
wget http://community.nuxeo.com/static/releases/nuxeo-5.4.1/nuxeo-dm-5.4.1-tomcat.zip unzip nuxeo-dm-5.4.1-tomcat.zip
Se reporter à la partie Configuration de la base de données dans 2. installation minimale
Renseigner les paramètres généraux ( emplacement des logs, paramètres JAVA, paramètres de connexion Postgresql, configuration SMTP, OpenOffice, etc ... ) dans nuxeo-dm-5.4.1-tomcat/bin/nuxeo.conf ( cf. exemple de fichier dans nuxeo.conf et les templates )
Modifier nuxeo-dm-5.4.1-tomcat/templates/custom/nuxeo.defaults pour activer le template custom ( cf. nuxeo.conf et les templates )
Notes: le ant deploy d'esup-ecm-update ne copie pas le jar du plugin, il faut le copier manuellement dans templates/custom/plugins
source : https://listes.esup-portail.org/sympa/arc/ecm-devel/2011-04/msg00005.html
On compile ori-oai-nuxeo et on copie les librairies dans le template Nuxeo.
cp ori-oai-nuxeo-svn/build/ori-oai-nuxeo/target/classes/lib/* templates/custom/lib/ cp ori-oai-nuxeo-svn/build/ori-oai-nuxeo/target/esupecm-orioai-1.6.2.jar templates/custom/plugins/
On récupère l'artifact jaxen ( par exemple, à partir d'une ancienne installation d'Esup-ECM nuxeo-dm-5.3.1-jboss/server/default/lib/jaxen.jar )
cp jaxen.jar templates/custom/lib/
Si la plateforme Nuxeo sert à héberger des documents disponibles sur Internet ( par exemple des thèses ou des documents administratifs publics ), on doit brider les fonctionnalités auxquelles a accès l'utilisateur anonyme. En effet, lorsqu'on active l'utilisateur anonyme, celui-ci est automatiquement connecté à la plateforme et a donc accès aux même fonctionnalité qu'un utilisateur connecté.
Créer un fichier actions-config.xml dans le template custom
nuxeo-dm-5.4.1-tomcat/templates/custom/config/actions-config.xml
<?xml version="1.0" encoding="UTF-8"?> <component name="org.nuxeo.ecm.platform.actionsContrib"> <!-- ON SUPPRIME LE LIEN VERS LE TABLE DE BORD --> <extension target="org.nuxeo.ecm.platform.actions.ActionService" point="actions"> <action id="user_dashboard" link="user_dashboard" label="command.user_dashboard" order="10"> <category>USER_SERVICES</category> <filter id="user_dashboard_enabled"> <rule grant="true"> <condition>#{userServicesContext.dashboardEnabled}</condition> </rule> </filter> <filter-id>not_anonymous</filter-id> </action> <!-- ON RESERVE LA RECHERCHE D'UTILISATEURS AUX ADMINS --> <action id="user_manager" link="#{userManagerActions.viewUsers}" label="command.manageMembers" order="20"> <category>USER_SERVICES</category> <filter id="user_manager"> <rule grant="true"> <condition>#{userServicesContext.userManagerEnabled}</condition> </rule> </filter> <filter-id>only_for_manager</filter-id> </action> <!-- ON SUPPRIME LE LIEN RECHERCHE AVANCE --> <action id="advanced_search" link="search_form" label="command.advancedSearch" order="10"> <category>SEARCH_ACTIONS</category> <filter-id>not_anonymous</filter-id> </action> <!-- ON SUPPRIME LES ACTIONS DE CREATION DE DOCUMENT POUR ANONYME --> <action id="newDocument" link="javascript:Richfaces.showModalPanel('selectDocTypePanel');" label="action.new.document" icon="/icons/action_add.gif"> <category>SUBVIEW_UPPER_LIST_HREF</category> <filter-id>create</filter-id> <filter-id>not_anonymous</filter-id> </action> <action id="newFile" link="javascript:Richfaces.showModalPanel('importFile');" label="action.new.file" icon="/icons/action_add_file.gif"> <category>SUBVIEW_UPPER_LIST_HREF</category> <filter-id>importFile</filter-id> <filter-id>not_anonymous</filter-id> </action> <!-- ON SUPPRIME LES LIENS VERS L'ESPACE PERSONNEL ET LE REPOSITORY --> <action id="SHOW_REPOSITORY" link="#{userWorkspaceManagerActions.navigateToOverallWorkspace}" enabled="true" label="command.user.return.to.repository" icon="/icons/go_to_repository.gif" order="10"> <category>USER_SERVICES</category> <filter-id>isInsidePersonalWorkspace</filter-id> <filter-id>not_anonymous</filter-id> </action> <action id="SHOW_PERSONAL_WORKSPACE" link="#{userWorkspaceManagerActions.navigateToCurrentUserPersonalWorkspace}" enabled="true" label="command.user.personal.workspace" icon="/icons/show_personal_workspace.gif" order="11"> <category>USER_SERVICES</category> <filter-id>not_anonymous</filter-id> <filter-id>canAccessPersonalWorkspace</filter-id> </action> </extension> </component>
Supprimer les jar nuxeo-platform-tag-api-5.4.1.jar, nuxeo-platform-tag-core-5.4.1.jar, nuxeo-platform-tag-web-5.4.1.jar
Créer un fichier navtree-config.xml dans le template custom
nuxeo-dm-5.4.1-tomcat/templates/custom/config/navtree-config.xml
<?xml version="1.0"?> <component name="org.nuxeo.ecm.platform.faceted.search.dm.navtree"> <extension target="org.nuxeo.ecm.platform.virtualnavigation.NavTreeService" point="navigationTree"> <navTree treeId="facetedSearch" enabled="false" /> </extension> </component>
Créer un fichier treemanager-contribution-config.xml dans le template custom
nuxeo-dm-5.4.1-tomcat/templates/custom/config/treemanager-contribution-config.xml
<?xml version="1.0"?> <component name="org.nuxeo.ecm.virtualtree.config"> <require>org.nuxeo.ecm.virtualnavigation.directory.DirectoryTreeService.contrib</require> <extension target="org.nuxeo.ecm.webapp.directory.DirectoryTreeService" point="trees"> <directoryTree name="bySubjectsNavigation" enabled="false" /> <directoryTree name="byCoverageNavigation" enabled="false" /> </extension> </component>
Pour supprimer ou conditionner l'affichage d'un onglet, par exemple, l'onglet Historique :
<action id="TAB_CONTENT_HISTORY" link="/incl/tabs/document_history.xhtml" enabled="true" label="action.view.history" icon="/icons/file.gif" order="100"> <category>VIEW_ACTION_LIST</category> <filter id="view_content_history"> <rule grant="false"> <type>WorkspaceRoot</type> <type>SectionRoot</type> <type>Server</type> </rule> </filter> <filter id="TAB_CONTENT_HISTORY_has_subtabs"> <rule grant="false"> <condition> #{webActions.getActionsList('TAB_CONTENT_HISTORY_sub_tab').isEmpty()} </condition> </rule> </filter> </action>
<action id="TAB_CONTENT_HISTORY" link="/incl/tabs/document_history.xhtml" enabled="true" label="action.view.history" icon="/icons/file.gif" order="100"> <category>VIEW_ACTION_LIST</category> <filter-id>only_for_manager</filter-id> </action>
Les différents accès sont listés dans :
nuxeo/nxserver/nuxeo.war/WEB-INF/web.xml
Exemple de connexion à distance.
Télécharger le dernière version du Nuxeo-Shell ( https://maven.nuxeo.org/nexus/index.html#nexus-search;gav~org.nuxeo.shell~nuxeo-shell~~~ (https://maven.nuxeo.org/nexus/index.html#nexus-search;gav~org.nuxeo.shell~nuxeo-shell~~\~) )
java -jar nuxeo-shell-x.y.z.jar remote>connect http://nuxeo.univ.fr:8080/nuxeo/site/automation -u uid_admin Password: **************** uid_admin@nuxeo.univ.fr:/>
Quelques commandes utiles :
ls : lister le contenu
cd: se déplacer dans l'arborescence
view: obtenir des infos sur un document
perms: les droits sur un documentf
Commentaire
michael gorlier dit :
avr. 12, 2011Dans le fichier CAS2-config.xml, pour le plugin ANONYMOUS_AUTH_FOR_CAS2 il manque le paramètre class qui provoque une erreur au démarrage de nuxeo :
<authenticationPlugin name="ANONYMOUS_AUTH_FOR_CAS2" enabled="true" class="org.nuxeo.ecm.platform.ui.web.auth.cas2.AnonymousAuthenticatorForCAS2">
<loginModulePlugin>Trusting_LM</loginModulePlugin>
</authenticationPlugin>