Импортировать веб-контент в базу данных Liferay

Я хочу сохранить веб-контент в базе данных liferay. В настоящее время JPG находятся в другой файловой системе на другом сервере, который я хочу переместить в базу данных liferay. Есть ли способ массового импорта этих JPG-файлов / веб-контента в liferay db? Один из вариантов, о котором я думаю, - это ежедневное запланированное задание для импорта новых файлов из файловой системы. Любопытно услышать, если кто-то еще сделал это и как?

Я обнаружил, что есть вещь, называемая Database Hook. Но, насколько я понимаю, это позволяет вам сохранять в БД только те файлы, которые вы загружаете через галерею изображений в Liferay. Это немного отличается от необходимости импортировать файлы из другой файловой системы программно.

1 ответ

Когда вы зайдете в библиотеку документов Liferay (или галерею изображений в 6.0), вы найдете ссылку "Доступ с рабочего стола" в каждой папке. Это можно использовать для подключения через WebDAV, поэтому вы можете подключиться к библиотеке документов Liferay, как если бы это был общий сетевой ресурс. Затем просто скопируйте через пакетные файлы или проводник (перетаскивание), и они окажутся в doclib. Работает в обоих направлениях.

Для Liferay 6.1 вы также можете рассмотреть Liferay Sync, Dropbox-подобный клиент, который просто синхронизирует библиотеку документов с папкой в ​​локальной (удаленной от сервера) системе.

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

Другие вопросы по тегам