Как визуализировать содержимое Asset Entry в JSP в Liferay 7

Я создал запись «базовый веб-контент» в моем liferay. В Asset Publisher я могу отобразить его следующим образом:

<liferay-ui:asset-display
    assetEntry="<%= assetEntry %>"
    assetRenderer="<%= assetRenderer %>"
    assetRendererFactory="<%= assetRendererFactory %>"
    showExtraInfo="<%= assetPublisherDisplayContext.isShowExtraInfo() %>"
/>

Но это означает, что я не контролирую содержание. Итак, я хотел получить контент, используя следующее:

JournalArticleLocalService.getArticle(assetEntry.getClassPK());

Однако это выдает ошибку: No JournalArticle exists with the primary key 58637. Мысли? Любая помощь?

Я предполагаю, что Web Content Article означает Journal Article, так как я не нашел никакой службы веб-контента.


person halpdoge    schedule 20.01.2018    source источник


Ответы (1)


Относительно вашей ошибки: журнал AssetEntry ссылается на JournalArticle своим resourcePrimKey, который не является первичным ключом JournalArticle, который вы собираетесь использовать в JournalArticleLocalService.getArticle(long). Причина в том, что JournalArticles имеют версии. Вы можете попробовать сделать следующее: JournalArticleLocalService.fetchLatestArticle(assetEntry.getClassPK()); получить последнюю версию журнальной статьи.

person Andre Albert    schedule 21.01.2018
comment
Спасибо! Не уверен, что я толстый, документы не очень хорошие или сочетание того и другого. - person halpdoge; 21.01.2018