Вставить Alfresco WebPreviewer на моем собственном сайте
У меня есть приложение Spring MVC, которое подключается к Alfresco с использованием библиотек CMIS, на самом деле я могу загружать документы и загружать их, но мне нужно интегрировать WebPreviewer от Alfresco для предварительного просмотра документов в моем приложении.
Я нашел некоторый код здесь, но я не знаю, как это сделать
2 ответа
Трудно сказать наверняка из-за ограниченного объема предоставленной вами информации, но я думаю, что проблема, с которой вы столкнетесь при попытке использовать любой из существующих кодов предварительного просмотра, связана с аутентификацией. Если вы используете только CMIS, то вы не сможете использовать любой из REST API на основе WebScript, который будут использовать виджеты Alfresco.
Существует два возможных виджета предварительного просмотра, которые вы можете использовать - старый предварительный просмотр на основе YUI2 (который вы сейчас найдете на странице сведений о документе и просмотр кинопленки библиотеки документов) и более новый компонент Aikau, который вы найдете в граненом поиске. предварительный просмотр (начиная с версии 5.0).
Я подозреваю, что вы не сможете повторно использовать ни один из этих компонентов, не пройдя аутентификацию на Alfresco таким образом, чтобы получить доступ к API REST на основе WebScript или расширив и настроив эти виджеты.
Вы сказали, что у вас есть собственное приложение Spring MVC, но вы не сказали, использует ли оно расширение Surf - если оно есть, и вы используете возможности аутентификации, предоставляемые Surf, тогда вы будете аутентифицированы для используйте эти REST API - поскольку аутентификация Surf обеспечивает доступ ко всем API (включая CMIS) через одну аутентификацию.
Если вы сможете получить доступ к этим API, вы сможете выполнить шаги, описанные как в форме, так и в блоге в своем собственном вопросе и предыдущем ответе, однако, основываясь на вашем вопросе, я подозреваю, что вы не можете сделать тот.
Если вы не сталкивались с этим, вас может заинтересовать архетип Aikau, который создает готовый клиент Alfresco с использованием Surf (см. Эту ссылку), и в этом руководстве также показано, как использовать средство предварительного просмотра Aikau (см. Здесь).
Поскольку это предоставляет вам клиент Spring MVC, который предварительно настроен для аутентификации в Alfresco, вы можете портировать свое приложение для его использования.
В противном случае, как я уже говорил ранее, скорее всего, вам потребуется расширить существующие виджеты, чтобы использовать API-интерфейсы CMIS для визуализации средств предварительного просмотра. Опять же, Aikau проще расширять, чем старые виджеты YUI2, но зависит от Surf.