Пользовательский тип не отображается в конфигурации правила

Попытка добавить правило папки, которое должно специализировать cm:content для нашего пользовательского типа my:content (который наследуется от cm:content).

В файле share-config-custom.xml мы настроили следующее:

<type name="cm:content"> <subtype name="my:content"/> </type>

Наш тип правильно отображается в действии specialize type в библиотеке документов, но при попытке указать правило список, который должен содержать наш тип, остается пустым. :(

Что мы могли упустить?


person billerby    schedule 19.02.2014    source источник
comment
Работают ли какие-либо другие пользовательские настройки конфигурации общего доступа? Может быть, ваш файл share-config-custom.xml не читается?   -  person Jeff Potts    schedule 19.02.2014
comment
Все работает безупречно. Еще одна вещь, которую следует добавить, это то, что customModel.xml развернут в словаре данных/Модели, я успешно создал форму свойств внутри share-config-custom.xml, которая появляется, когда я нажимаю изменить свойства. Как я уже сказал, тип отображается в графическом интерфейсе действия изменения типа в библиотеке документов. Я попытался добавить файлы свойств и для модели, на этот раз добавив их в словарь данных/Сообщения. Однако они не загружены. Как добавить пакет ресурсов сообщения в модель, развернутую в репозитории?   -  person billerby    schedule 19.02.2014
comment
Вы пробовали это с флагом replace=true?   -  person Tahir Malik    schedule 20.02.2014
comment
Я думаю, что ключом здесь может быть модель контента с горячей загрузкой, а не развертывание через путь к классам. Вы тестировали перенос своей конфигурации в путь к классам, чтобы увидеть, имеет ли это значение?   -  person Jeff Potts    schedule 20.02.2014
comment
@JeffPotts Да, я попробую, я думаю, что это тоже может быть проблемой. Вчера делал это для клиента на месте, и тогда у меня не было времени сделать это с помощью пути к классам, но я немного уточню и обновлю здесь, когда все будет успешно. Спасибо!   -  person billerby    schedule 20.02.2014
comment
Вместо этого попытался развернуть модель на пути к классам без проблем. Похоже (как вы предложили @JeffPotts, это связано с моделями с горячей загрузкой).   -  person billerby    schedule 26.02.2014
comment
Пожалуйста, создайте Jira для этого, а затем дайте мне ссылку, чтобы я мог проголосовать за него или посмотреть его.   -  person Jeff Potts    schedule 27.02.2014


Ответы (2)


Вам нужно добавить в web-client-config-custom.xml в alfresco/extension

<config evaluator="string-compare" condition="Action Wizards"
    replace="true">
    <subtypes>
        <type name="my:content" />
    </subtypes>
    <specialise-types>
        <type name="my:content" />
    </specialise-types>
</config>

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

Писал о похожих проблемах здесь: http://experiencewithalfresco.blogspot.dk/2012/08/remember-to-define-title-and.html

person Rasmus Melgaard    schedule 03.07.2014
comment
Так что это на самом деле немного сложно. Вам нужно настроить клиент Alfresco Explorer, чтобы он отображался в Share? - person billerby; 03.07.2014
comment
Да, видимо используемое действие, настраивается через Alfresco Explorer :( - person Rasmus Melgaard; 07.07.2014

Для добавления пользовательских сообщений вам необходимо создать custom-message-context.xml.

<beans>
 <bean id="mycompany.resources" class="org.springframework.extensions.surf.util.ResourceBundleBootstrapComponent">
  <property name="resourceBundles">
     <list>
        <value>alfresco.messages.custom</value>
     </list>
  </property>

Затем создайте файл custom.properties и поместите его в папку /shared/classes/alfresco/message.

И для добавления пользовательского типа в правило ваша конфигурация должна работать только для того, чтобы убедиться, что конфигурация, внутри которой вы поместили конфигурацию, связанную с подтипом, является правильной.

person mitpatoliya    schedule 20.02.2014
comment
Я не думаю, что это верно для динамического подхода, когда я храню модель в словаре? - person billerby; 20.02.2014
comment
Кстати. Ваш ответ, кажется, был сокращен. Мне интересно прочитать последнюю часть :-) - person billerby; 20.02.2014