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

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

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


person A.C    schedule 28.11.2012    source источник


Ответы (1)


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

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

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

person Olaf Kock    schedule 28.11.2012
comment
Спасибо Олаф за ответ. Я решаю написать портлет планировщика, который ежедневно копирует файлы изображений в базу данных liferay из внешней файловой системы в базу данных в виде больших двоичных объектов. - person A.C; 29.11.2012
comment
Олаф, если мы перетащим, используя опцию доступа с рабочего стола/webDAV, будут ли документы проиндексированы? можно ли их найти через поиск liferay lucene? Как вы будете синхронизировать HTML-файлы, в которых в файле также есть ссылки на CSS и JS, и они относятся к серверу? - person Sharana; 30.11.2012
comment
Они будут проиндексированы. Что касается HTML/CSS/JS: все, что вы загружаете, будет проиндексировано, но немного странно иметь их в библиотеке документов — я никогда не думал об этом как о простом репозитории для такого рода данных. Не уверен, что URL-адреса будут разрешаемыми (например, скрипт src=main.js может не разрешиться, потому что документы могут не получить канонические URL-адреса, которые отражают их имя и положение папки - это скорее идентификаторы. - person Olaf Kock; 30.11.2012
comment
В liferay7 у меня возникла такая проблема: содержимое документа, загруженное через WebDAV, не индексируется, мне пришлось переиндексировать в панели управления, чтобы содержимое было проиндексировано :( - person anibal; 19.08.2016