Нет простого способа сделать это в 3.4.d, но это можно сделать, если вы захотите погрузиться в клиентские компоненты Alfresco, а затем дополнить их собственным кодом.Чтобы сделать это, я думаю, вам придется создать подкласс клиентского компонента JavaScript, который отвечает за создание списка действий.Это Alfresco.DocumentActions и он находится в /components/document-details/document-actions.js.Если вы используете инструмент отладки на стороне клиента, вы сможете найти, где компонент списка действий выполняет итерации по списку действий.Вы можете расширить этот компонент так, чтобы, когда вы сталкиваетесь с действием, вы смотрели на mimetype текущего объекта, чтобы решить, показывать или нет действие.Вам нужно посмотреть на данные, которые компонент знает о текущем объекте, чтобы увидеть, есть ли в нем mimetype.Если это не так, вам придется расширить веб-сценарии, чтобы это раскрыть.
Возможно, вы захотите серьезно подумать, стоит ли это усилий, хотя, потому что в 4.0 это намного проще.В 4, когда действия объявляются в конфигурации формы общего доступа, вы можете указать оценщик, который определяет, показывать или нет действие.Уже существует оценщик, основанный на mimetype, называемый valuator.doclib.action.isMimetype.Таким образом, вы можете настроить это для поиска text / xml, а затем перейти в share-form-config-custom.xml, чтобы указать оценщик в объявлении вашего действия.
Так что в 3.4 это возможно с хорошей сделкойвзлома и пользовательского кода.В 4.0 это 100% конфиг.