Recherche

Sommaire

Pages enfant
  • Suppression ou restriction de fonctionnalités

Comparaison des versions

Légende

  • Ces lignes ont été ajoutées. Ce mot a été ajouté.
  • Ces lignes ont été supprimées. Ce mot a été supprimé.
  • La mise en forme a été modifiée.

...

Bloc de code
langxml
<?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>
Remarque

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

...

Bloc de code
langxml
<?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>
Remarque

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

Supprimer la vue compacte et la vue en icônes

...

Bloc de code
langxml
<?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>
Remarque

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

...

note
Bloc de code
langxml
<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

...

Bloc de code
langxml
<?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>
Remarque
Appliquez vos modifications en redémarrant votre instance de Nuxeo.

Supprimer les actions d'export PDF et de consultation de 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 condition d'activation des actions pdfExport et exportView *définis dans le point d'extension actions* du composant org.nuxeo.ecm.platform.actions.ActionService.

...

Bloc de code
langxml
<?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>
  <require>org.nuxeo.ecm.platform.io.web</require>

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


    <!-- Export PDF -->
    <action id="pdfExport" link="pdf" order="18" label="label.exportview.pdfExport" icon="/icons/pdf_export.png">
      <category>DOCUMENT_UPPER_ACTION</category>
      <!-- Desactivation de cette option a l'aide du filtre -->
      <filter-id>disable</filter-id>
    </action>


    <!-- Vue d'export -->
    <action id="exportView" link="export" order="20" label="label.exportview" icon="/icons/export.png">
      <category>DOCUMENT_UPPER_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 dont la condition sera toujours fausse -->
    <filter id="disable">
      <rule grant="false"/>
    </filter>
    
  </extension>

</component>
Remarque

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

Supprimer l'accès à l'espace personnel

...

Info

Si vous combinez la suppression de l'export et de l'espace de l'utilisateur ne rajoutez pas la balise suivante :

 <require>org.nuxeo.ecm.platform.userworkspace.actions<require>

Il semblerait que leur combinaison fasse planter Nuxeo