cancel
Showing results for 
Search instead for 
Did you mean: 

Configurar visibilidade de tipos via módulo de extenção

josafásantosdos
Champ on-the-rise
Champ on-the-rise
Oi pessoal.

Quero que alguns tipos customizados apareçam nas opções de <strong>Pesquisa Avançada</strong> e <strong>Alterar Tipo</strong> apenas para determinado site. Para isso, criei um módulo com a seguinte configuração:

<extension>
   <modules>
      <module>
         <id>Config Share SiteX</id>
         <version>1.0</version>
         <auto-deploy>false</auto-deploy>
         <description>Configurações do SiteX no Share</description>
         <evaluator type="site.module.evaluator">
            <params>
               <applyForNonSites>false</applyForNonSites>
               <sites>sitex</sites>
               <sitePresets>.*</sitePresets>
            </params>
         </evaluator>
         <configurations>
            <!– Document Library config section –>            
            <config evaluator="string-compare" condition="DocumentLibrary" replace="true">
               <types>
                  <type name="cm:content">
                     <subtype name="tc:tipo_custom" />
                  </type>
               </types>
            </config>
            
            <config replace="true" evaluator="string-compare" condition="AdvancedSearch">
               <advanced-search>
                  <!– Forms for the advanced search type list –>
                  <forms>
                     <form labelId="search.form.label.cm_content" descriptionId="search.form.desc.cm_content">cm:content
                     </form>
                     <form labelId="search.form.label.cm_folder" descriptionId="search.form.desc.cm_folder">cm:folder
                     </form>
                     <form labelId="type.tc_tipo_custom" descriptionId="search.form.desc.tc_tipo_custom">tc:tipo_custom
                     </form>
            </config>
         </configurations>
      </module>
   </modules>
</extension>


O problema é que com

<applyForNonSites>true</applyForNonSites>
as configurações funcionam ao navegar dentro do site e navegação global (Página Inicial, Repositório, etc). Porém, com

<applyForNonSites>false</applyForNonSites>
, <strong>Alterar Tipo</strong> não funciona em lugar algum.

Sei que pareço estar criando caso, mas é uma configuração nescessária no projeto em que estou trabalhando.
Se alguém puder ajudar, agradeço.
4 REPLIES 4

douglascrp
World-Class Innovator
World-Class Innovator
Acho que encontrei o problema.

Onde está a tag para fechar o
<advanced-search>
?
Acho que você esqueceu de colocar.

E o que você está fazendo não tem nada de "criando caso". Esse é um tipo de customização bem comum de se fazer.

EDIT: está faltando também fechar o
<forms>



               <advanced-search>

                  <!– Forms for the advanced search type list –>

                  <forms>

                     <form labelId="search.form.label.cm_content" descriptionId="search.form.desc.cm_content">cm:content

                     </form>

                     <form labelId="search.form.label.cm_folder" descriptionId="search.form.desc.cm_folder">cm:folder

                     </form>

                     <form labelId="type.tc_tipo_custom" descriptionId="search.form.desc.tc_tipo_custom">tc:tipo_custom

                     </form>
                  </forms>

               </advanced-search>

Olá, Douglas.

Realmente, faltam as tags de fechamento, mas isto me passou despercebido ao colar o código aqui. Nos arquivos do projeto, está tudo certo. Inclusive, as configurações de pesquisa avançada estão funcionando como esperado.

Grato.

douglascrp
World-Class Innovator
World-Class Innovator
Alguma novidade?

Se ainda não deu certo, tente fazer a seguinte alteração:
<config evaluator="string-compare" condition="DocumentLibrary" replace="true">

Tente remover o replace="true"

Desculpe a demora pra responder.
Sem novidades. Testei diversas combinações, mas dá no mesmo.
Penso que pode ser um bug envolvendo o parâmetro
<applyForNonSites>
. Os outros elementos funcionam como esperado.