Скопируйте несколько веб-содержимого и папок в Liferay Back Office
Я использую Liferay 6.2 и ищу способ выполнить следующие операции:
- выберите несколько веб-содержимого и скопируйте их
- скопировать папку (и ее содержимое)
Интерфейс не позволяет делать ни то, ни другое, вы можете только перемещать папки, копировать один файл и перемещать несколько файлов.
Есть ли способ настроить бэк-офис Liferay и внедрить эти операции?
1 ответ
Чтобы добавить новые функции в Liferay, у вас есть несколько возможностей.
Я думаю, что наиболее подходящими в вашем случае являются:
- настроить поведение Liferay напрямую в ext-environment
- написать свой собственный портлет
Первый вариант, без каких-либо сомнений, дает преимущество в том, что результат невидим для пользователей, поскольку вы изменяете аспект собственных портлетов. Кстати, это дороже с точки зрения времени разработки, если сравнивать с последним.
Второй вариант может быть разработан в кратчайшие сроки, чем предыдущий... но пользователям необходимо перейти в разные места для использования библиотеки документов: один для "стандартной" операции и "другой" (ваш портлет) для этих пользовательских операций. Исходя из моего опыта, это не реальная проблема, потому что нетехнические люди больше заинтересованы в выполнении действия, чем в том, чтобы найти его в нужном месте...:) Очевидно, что это решение требует от вас переписать (/ скопировать) некоторую основную часть кода Liferay для управления поведением по умолчанию (например, для просмотра библиотеки документов). Другим вариантом этого решения является не предоставление пользователям того же пользовательского интерфейса Liferay, а написание одной упрощенной версии (например, для просмотра папки и нажатия "дублировать" без каких-либо других опций).
Это твой выбор.
Просто, во втором случае, не забудьте использовать новый (6.2) API-интерфейс Liferay Document Library.