Recherche

Sommaire

Pages enfant
  • Suppression ou restriction de fonctionnalités

Vous regardez une version antérieure (v. /wiki/pages/viewpage.action?pageId=131760148) de cette page.

afficher les différences afficher l'historique de la page

« Afficher la version précédente Vous regardez la version actuelle de cette page. (v. 20) afficher la version suivante »

Nuxeo apporte une gamme de fonctionnalité très (trop) importante. Il est parfois nécessaire d'en simplifier l'utilisation. Vous trouverez ici différentes techniques vous permettant de faciliter son utilisation.

Suppression de la navigation par sujets et par lieux

La navigation par sujet et couverture correspond aux deux onglets mis en surbrillance dans la précédente capture d'écran. Nuxeo propose un mécanisme simple permettant de les supprimer. Il vous suffit de contribuer au point d'extension trees du composant org.nuxeo.ecm.webapp.directory.DirectoryTreeService.

Pour cela, créez le fichier treemanager-contribution-config.xml dans le dossier nuxeo-dm-5.4.2-tomcat/templates/custom/config et éditez le :

nuxeo-dm-5.4.2-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>

Redémarrez votre instance de Nuxeo et vous constaterez comme l'atteste la capture d'écran ci-dessous que les deux onglet correspondants on étés masqués.

Suppression de la Navigation par tags et de la recherche par filtres

  
La navigation par tags et la recherche par filtres correspondent aux deux onglets mis en surbrillance dans la capture d'écran ci-dessus. Tout comme la navigation par sujets et par couverture il est possible de les désactiver. Pour cela, il vous suffit de contribuer au point d'extension navigationTree du composant org.nuxeo.ecm.platform.virtualnavigation.NavTreeService.

Créez un fichier navtree-contribution-config.xml dans le dossier  dossier nuxeo-dm-5.4.2-tomcat/templates/custom/config et éditez le :

nuxeo-dm-5.4.2-tomcat/templates/custom/config/navtree-contribution-config.xml :

<?xml version="1.0"?>
<component name="org.nuxeo.ecm.virtualnavigation.navtree.config">

  <require>org.nuxeo.ecm.virtualnavigation.tagsContrib</require>
  <require>org.nuxeo.ecm.platform.faceted.search.dm.navtree</require>

  <extension target="org.nuxeo.ecm.platform.virtualnavigation.NavTreeService" point="navigationTree">
    <navTree treeId="TAG_CLOUD" enabled="false" />     <!-- Supprime la navigation par tags -->
    <navTree treeId="facetedSearch" enabled="false" /> <!-- Supprime la recherche par filtres -->
  </extension>

</component>

Redémarrez votre instance de Nuxeo et vous constaterez comme l'atteste la capture d'écran ci-dessous que les deux onglet correspondants on étés masqués.

Supprimer la vue compacte et la vue en icônes

Nuxeo offre à l'utilisateur la possibilité de personnaliser l'affichage des éléments d'un document. Si vous souhaitez supprimer cette fonctionnalité et alléger l'interface utilisateur alors il vous suffit de modifier la définition du content view nommé document_content situé dans le point d'extension contentViews du composant org.nuxeo.ecm.platform.ui.web.ContentViewService.

Créez un fichier nommé contentviews-configuration-contrib.xml dans le dossier nuxeo-dm-5.4.2-tomcat/templates/custom/config et éditez le :

nuxeo-dm-5.4.2-tomcat/templates/custom/config/contentviews-configuration-contrib.xml :

<?xml version="1.0" encoding="UTF-8"?>

<component name="org.nuxeo.webapp.contentview.config">

  <require>org.nuxeo.ecm.webapp.contentview.contrib</require>

  <extension target="org.nuxeo.ecm.platform.ui.web.ContentViewService" point="contentViews">

    <contentView name="document_content">

      <title>label.contentview.document_content</title>
      <translateTitle>true</translateTitle>
      <showTitle>false</showTitle>

      <coreQueryPageProvider>
        <property name="coreSession">#{documentManager}</property>
        <whereClause docType="AdvancedSearch">
          <predicate parameter="ecm:fulltext" operator="FULLTEXT">
            <field schema="advanced_search" name="fulltext_all"/>
          </predicate>
          <predicate parameter="dc:title" operator="FULLTEXT">
            <field schema="advanced_search" name="title"/>
          </predicate>
          <predicate parameter="dc:modified" operator="BETWEEN">
            <field schema="advanced_search" name="modified_min"/>
            <field schema="advanced_search" name="modified_max"/>
          </predicate>
          <fixedPart>
            ecm:parentId = ? AND ecm:isCheckedInVersion = 0 AND ecm:mixinType !=
            'HiddenInNavigation' AND ecm:currentLifeCycleState != 'deleted'
          </fixedPart>
        </whereClause>
        <parameter>#{currentDocument.id}</parameter>
        <sort column="dc:title" ascending="true"/>
        <pageSize>20</pageSize>
      </coreQueryPageProvider>

      <searchLayout name="document_content_filter"/>
      <showFilterForm>true</showFilterForm>

      <showPageSizeSelector>true</showPageSizeSelector>
      <useGlobalPageSize>true</useGlobalPageSize>
      <refresh>
        <event>documentChanged</event>
        <event>documentChildrenChanged</event>
      </refresh>
      <cacheKey>#{currentDocument.id}</cacheKey>
      <cacheSize>10</cacheSize>

      <resultLayouts>
        <layout name="document_listing_ajax" title="document_listing" translateTitle="true"
         iconPath="/icons/document_listing_icon.png" showCSVExport="true" showPDFExport="true"/>
        <!-- On commente les layout de la vue compacte et de la vue par icones afin de les masquer dans l'interface utilisateur -->
        <!--
        <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>

</component>
  • Aucune étiquette