Отображение пользовательских метаданных в Alfresco

Я смог добавить пользовательские аспекты к документам, чтобы установить пользовательские свойства. Следующим шагом для меня было бы иметь локальный экземпляр Alfresco, отображающий пользовательские свойства и редактируемый, чтобы пользователи могли изменять свои значения через веб-страницы.

На wiki.alfresco есть хорошая ссылка, которая описывает именно это, и я следовал инструкциям, но это не так. работает на меня.

Короче говоря, я добавил пользовательский аспект под названием my:customAspect следующим образом:

AlfrescoDocument alfDoc = ... // get existing document
alfDoc.addAspect("P:my:customAspect");

// set additional properties
Map<String, Object> propertiesEnum = new HashMap<String, Object>();
properties.put("my:score", 152);
...
alfDoc.updateProperties(updateProperties);

Свойства были правильно добавлены, и я могу видеть их значения либо программно, либо с помощью настольного клиента Apache Chemistry Workbench.

Чтобы дополнительные свойства отображались в веб-клиенте Alfresco, я обновил файл web-client-config-custom.xml, установив:

   <config evaluator="aspect-name" condition="my:customAspect">
      <property-sheet>
         <show-property name="my:score"/>
      </property-sheet>
   </config>

К сожалению, я не вижу это свойство в сети Alfresco (включая /share) для документов, к которым я добавил пользовательский аспект.

Может быть, я что-то упустил, может быть, есть какие-то другие xml-файлы, которые следует обновить.

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

Спасибо


person Horia Toma    schedule 25.06.2013    source источник
comment
Будут ли ваши пользователи использовать Alfresco Share или Alfresco Explorer? Надеюсь, вы знаете, что каждый из этих двух клиентов необходимо настраивать отдельно, т. е. вы не можете использовать одну и ту же конфигурацию для обоих.   -  person Will Abson    schedule 27.06.2013


Ответы (1)


К сожалению, просмотр пользовательских свойств аспекта не поддерживается в Share. Если вам нужно показать эти реквизиты, вы должны включить их в форму, определенную для определенного типа. Вы можете использовать этот небольшой помощь.

person alaeddine.nasri    schedule 25.06.2013
comment
К сожалению, чтобы разочаровать, Share поддерживает пользовательские свойства аспектов, мы используем их во всех наших проектах Share. Вот ссылка на один из наших примеров: snag.gy/MD47z.jpg - person Teqnology; 26.06.2013
comment
Возможно, я не объяснил, я не сказал, что общий ресурс не поддерживает настраиваемые свойства аспекта, но ВЫ НЕ МОЖЕТЕ ОПРЕДЕЛИТЬ ФОРМУ ДЛЯ КОНКРЕТНОГО АСПЕКТА, вам нужно определить форму для указанного типа и включить свои свойства аспекта cutom, поэтому, если узел имеет этот аспект, эти реквизиты будут показаны - person alaeddine.nasri; 26.06.2013
comment
спасибо за ваши ответы! @ Alch3mi5t, можете ли вы загрузить свои собственные настройки .xml для формы .jpg? - person Horia Toma; 26.06.2013
comment
Извините @alaeddine.nasri, я не понял, что вы сказали. Во всяком случае, вот ссылка на мою конфигурацию общего доступа, найдите ‹config evaluator=node-type condition=cli:cartellaClinica › pastebin .com/QuVf2uKa - person Teqnology; 27.06.2013
comment
На самом деле можно настроить отображение свойств на основе аспекта, а не типа - см. этот пост для примера. - person Will Abson; 27.06.2013
comment
здесь есть очень хорошая ссылка о том, как создавать и отображать аспекты в Alfresco Share ecmarchitect.com/images/articles/alfresco-content/ - person Horia Toma; 27.06.2013
comment
да, ваши решения определенно работают для некоторых нужд, но не работают для этого примера: у меня есть customAspect, и я настроил его форму. Теперь я хочу, чтобы каждый узел (всех возможных типов), который имеет этот аспект, показывал мне настроенные свойства. Мне нужно сделать это без настройки формы отображения типа. Надеюсь, вы меня понимаете. Даже мы могли бы настроить свойства аспекта самостоятельно, но в конечном итоге мы должны установить их в конфигурации типа, как указано выше Alch3mi5t. - person alaeddine.nasri; 19.09.2013