Как расширить Alfresco Поделиться существующим дашлетом списка активности с моим собственным типом активности? - PullRequest
1 голос
/ 28 ноября 2011

В Сообществе 4.0.a я публикую свои пользовательские действия в репозитории следующим образом: http://wiki.alfresco.com/wiki/3.0_Activities_Developer_Guide

Я определил свой собственный тип деятельности с пользовательскими пакетами и ссылками на страницы для отображения пользовательских потребностей вактивность дашлет.Но я сталкиваюсь с проблемой, мне нужно специализировать вывод, основанный на типе активности, аналогично тому, что уже сделано в activity-list.get.js в функции specialize ().

Я могуне взломать JS, потому что я упаковываю вещи в свой собственный усилитель для Share.

Каков наилучший способ сделать это?Есть какая-то точка расширения или мне нужно полностью переопределить дашлет?

1 Ответ

1 голос
/ 30 ноября 2011

Старый способ (3.x) изменить поведение контроллера webscript - это скопировать код и перезаписать Javascript, поместив его под web-extension : alfresco/web-extension/site-webscripts/org/alfresco/components/dashlets/activity-list.get.js. Там вы можете изменить функцию specialize () или все, что вам нужно сделать.

Все файлы, которые вы поместите в папку alfresco/web-extension/site-webscripts, заменят оригинальные файлы в classpath share.war WEB-INF/classes/alfresco/site-webscripts. Рекомендуется размещать настройки в папке tomcat/shared/classes/alfresco/web-extension, чтобы вам не нужно было изменять файл WAR.

Alfresco 4.0 предоставляет новый способ изменения контроллеров javascript webscript. Вы можете добавить дополнительный код Javascript, который будет запускаться после исходного кода. Это предпочтительнее, потому что вам не нужно менять исходный код, и вы можете выполнить обновление позже. Чтобы использовать его, вам необходимо ознакомиться с новой концепцией модулей расширения Share. См. Блог Дэвида Дрейпера для получения дополнительной информации об этом.

...