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. 43) afficher la version suivante »

Cette version est en cours de validation. Nous vous recommandons l'installation de Nuxeo 5.4.1.

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 directorytreemanager-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/directorytreemanager-config.xml

<?xml version="1.0"?>
<component name="org.nuxeo.ecm.virtualnavigation.directory.DirectoryTreeService.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>

Vous devez redémarrer votre instance de Nuxeo pour appliquer les modifications effectuées

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-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-config.xml :

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

  <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>

Vous devez redémarrer votre instance de Nuxeo pour appliquer les modifications effectuées

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 et de commenter l'inclusion des layouts document_listing_ajax_compact_2_columns, document_listing_ajax_icon_2_columns.


Créez un fichier nommé contentviews-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/contentviews-config.xml :

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

<component name="org.nuxeo.ecm.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>

Vous devez redémarrer votre instance de Nuxeo pour appliquer les modifications effectuées

Supprimer l'export excel et l'export PDF du contenu d'un répertoire

Pour supprimer l'export EXCEL et PDF d'un dossier vous devez 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  en indiquant la valeur false  pour les attributs showCSVExport  et showPDFExport dans définition du layout nommé document_listing_ajax.

 Éditez le fichier nommé contentviews-config.xml situé dans le dossier nuxeo-dm-5.4.2-tomcat/templates/custom/config :

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

<component name="org.nuxeo.ecm.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>
        
        <!-- L'export en EXCEL et PDF est desactive en initialisant les attributs showCSVExport et showPDFExport a false -->
        <layout name="document_listing_ajax" title="document_listing" translateTitle="true"
         iconPath="/icons/document_listing_icon.png" showCSVExport="false" showPDFExport="false"/>

        <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>

Appliquez vos modifications en redémarrant votre instance de Nuxeo.

Supprimer le filtre sur le contenu d'un dossier

Nuxeo-5.4.2 apporte une multitude de nouveautés, le filtre sur le contenu des dossier en est une. Si vous souhaitez le désactiver vous devez modifier la définition du content view document_content situé dans le point d'extension contentViews du composant org.nuxeo.ecm.platform.ui.web.ContentViewService  en indiquant la la valeur de la balise showFilterForm  avec la valeur false.

Éditez le fichier nommé contentviews-config.xml situé dans le dossier nuxeo-dm-5.4.2-tomcat/templates/custom/config :

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

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

<component name="org.nuxeo.ecm.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"/>

      <!-- On met la valeur false pour la balise showFilterForm afin de masquer le formulaire de filtrage du
           contenu d'un dossier -->
      <showFilterForm>false</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"/>

        <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>

Appliquez vos modifications en redémarrant votre instance de Nuxeo.

Supprimer l'export PDF et la vue d'export situés dans le fil d'Ariane

Pour supprimer l'export PDF et la vue d'export situés dans le fil d'Ariane il faut modifier la définition des actions pdfExport et exportViewPDFExport définis dans le point d'extension actions du composant org.nuxeo.ecm.platform.actions.ActionService et y rajouter une condition d'activation fausse(il ne sera donc jamais active).

Créez un fichier nommé actions-config.xml situé dans le dossier nuxeo-dm-5.4.2-tomcat/templates/custom/config :

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

<?xml version="1.0" encoding="UTF-8"?>
<component name="org.nuxeo.ecm.webapp.seam.debug.action.config">

  <require>org.nuxeo.ecm.webapp.seam.debug.action</require>

  <extension target="org.nuxeo.ecm.platform.actions.ActionService" point="actions">

    <action id="exportViewPDFExport" link="#{restHelper.getDocumentUrl(currentDocument, 'pdf', true)}"
     order="0" label="label.exportview.pdfExport" icon="/icons/pdf_export.png">
      <category>DOCUMENT_EXPORT_VIEW_ACTION</category>
      <!-- Desactivation de cette option a l'aide du filtre -->
      <filter-id>disable</filter-id>
    </action>

  </extension>

  <extension target="org.nuxeo.ecm.platform.actions.ActionService" point="filters">

    <!-- Creation d'un filtre qui ne renverra jamais la valeur true -->
    <filter id="disable">
      <rule grant="false"/>
    </filter>
    
  </extension>

</component>
  • Aucune étiquette