Как установить имя выходного файла в Alfresco? - PullRequest
0 голосов
/ 09 декабря 2011

Я создавал пользовательскую модель контента

в datalistModel.xml

 <type name="dl:car">
     <title>Car List</title>
     <parent>dl:dataListItem</parent>
     <properties>
        <property name="dl:carName">
           <title>Car Name</title>
           <type>d:text</type>
           <mandatory>false</mandatory>
        </property>
        <property name="dl:carCompany">
           <title>Company Name</title>
           <type>d:text</type>
           <mandatory>false</mandatory>
        </property>
     </properties>
  </type>

in share-datalist-form-config.xml

   <!-- dl:contact type create car form -->
   <config evaluator="model-type" condition="dl:car">
      <forms>
         <!-- Create item form -->
         <form>
            <field-visibility>
               <!-- dl:contact type -->
               <show id="dl:carName" />
               <show id="dl:carCompany" />
            </field-visibility>
            <create-form template="../data-lists/forms/dataitem.ftl" />
         </form>
      </forms>
   </config> 

Когда я создаю новый автомобильный контент в браузере хранилища (я позже настроил меню для добавления типа контента 'Автомобиль'), имя файла будет 91b65385-86c6-4923-859d-6ecb3326319c .

     <create-content>
         <content id="plain-text" mimetype="text/plain" label="create-content.text" itemid="cm:content" icon="text"/>
         <content id="html" mimetype="text/html"  label="create-content.html" itemid="cm:content"/>
         <content id="xml" mimetype="text/xml" label="create-content.xml" itemid="cm:content"/>
         <content id="car" mimetype="text/xml" icon="xml" label="create-content.car" itemid="dl:car"/>         
      </create-content>

Как сделать имя файла для carName вместо 91b65385-86c6-4923-859d-6ecb3326319c

Любая помощь приветствуется.

1 Ответ

1 голос
/ 09 декабря 2011

Взгляните на файл по умолчанию 'share-datalist-form-config.xml'

. Вы увидите, что почти каждый тип указывает <show id="cm:title" />

Вы также можете просто поставить <show id="name" /> или <show id="cm:name" /> для отображения атрибута имени.

Чтобы поместить заголовок, вам нужно добавить аспект cm: titled в вашу модель.

Просто проверьте файл 'datalistModel.xml.'как определены значения по умолчанию

И проверьте этот пост blog , чтобы узнать немного больше о том, как создавать собственные списки данных.

...