Как установить имя выходного файла в Alfresco?
Я создавал пользовательскую модель контента
в 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>
в 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 ответ
Взгляните на файл по умолчанию "share-datalist-form-config.xml"
Вы увидите, что почти каждый тип указывает <show id="cm:title" />
Вы также можете просто поставить <show id="name" />
или же <show id="cm:name" />
показать атрибут имени.
Чтобы поместить заголовок, вам нужно добавить аспект cm:titled в вашу модель.
Просто проверьте datalistModel.xml, как определены значения по умолчанию
И проверьте этот пост в блоге, чтобы узнать немного больше о том, как создавать собственные списки данных.