Как показать / скрыть поля в форме простого редактирования метаданных - PullRequest
1 голос
/ 12 октября 2011

В share-config-custom.xml я определил следующее:

<config evaluator="node-type" condition="zk:document">
<forms>
<form>
<field-visibility>
<show id="cm:name" />
<show id="cm:description" force="true" />
<show id="zk:nummer" />
<show id="zk:registratieDatum" />
<show id="zk:zaakType" />
<show id="zk:documentType" />
<show id="zk:vertrouwelijkheid" />
<show id="zk:richting" />
<show id="zk:subject" />
<show id="zk:object" />
<show id="zk:perceel" />
<show id="cm:taggable" for-mode="edit" force="true" />
</field-visibility>
<appearance>
</appearance>
</form>
</forms>
</config>

Форма отлично отображается в режиме просмотра и редактирования (полное редактирование метаданных), но в режиме простого редактирования (в docLibrary -> редактировать метаданные) я получаю слишком много полей. Я хочу показать только пару полей в простом режиме и полный стек в полном режиме.

Как мне этого добиться? например как cm: content в простом режиме только имя, заголовок и описание, а в полном режиме полный стек.

Очень просто воспроизвести это: - Запустите Alfresco - Добавить контент - нажмите на edit-метаданные (в docLib), вы увидите простую форму редактирования - нажмите в правом верхнем углу, вы увидите полную форму редактирования

Мой вопрос: - Как я могу настроить простую форму редактирования?

Спасибо!

Ответы [ 2 ]

2 голосов
/ 13 октября 2011

Посмотрите исходную конфигурацию формы общего ресурса: tomcat / webapps / share / WEB-INF / classes / alfresco / share-form-config.xml

Там вы видите, что простой диалог метаданных имеетотдельное определение формы.Его можно установить с помощью form id = "doclib-simple-metadata" в дополнение к обычной форме, которую вы уже определили.

  <config evaluator="node-type" condition="zk:document">
  <forms>
    <form>.... your full form here....</form>

    <form id="doclib-simple-metadata">
     <field-visibility>
        <show id="cm:name" />
        <show id="cm:title" force="true" />
        <show id="cm:description" force="true" />
        <!-- tags and categories -->
        <show id="cm:taggable" for-mode="edit" force="true" />
        <show id="cm:categories" />
     </field-visibility> 
   </form>
  </forms>
  </config>
1 голос
/ 13 октября 2011

вам нужно добавить другой formid (doclib-simple-metadata):

 <form id="doclib-simple-metadata">
        <field-visibility>
           <show id="cm:name" />
           <show id="cm:title" force="true" />
           <show id="cm:description" force="true" />
           <!-- tags and categories -->
           <show id="cm:taggable" for-mode="edit" force="true" />
           <show id="cm:categories" />
        </field-visibility>
        <edit-form template="../documentlibrary/forms/doclib-simple-metadata.ftl" />
        <appearance>
           <field id="cm:title">
              <control template="/org/alfresco/components/form/controls/textfield.ftl" />
           </field>
           <field id="cm:description">
              <control>
                 <control-param name="activateLinks">true</control-param>
              </control>
           </field>
           <field id="cm:taggable">
              <control>
                 <control-param name="compactMode">true</control-param>
                 <control-param name="params">aspect=cm:taggable</control-param>
                 <control-param name="createNewItemUri">/api/tag/workspace/SpacesStore</control-param>
                 <control-param name="createNewItemIcon">tag</control-param>
              </control>
           </field>
           <field id="cm:categories">
              <control>
                 <control-param name="compactMode">true</control-param>
              </control>
           </field>
        </appearance>
     </form>

Приветствия, Ян (@alfrescian)

...