2016-12-21 41 views
1

我創建了一個自定義實體並將其設爲自定義資產。這些條目存在於數據庫表assetentry中。我想要在資產發佈者中呈現資產。爲此,我創建了兩個類*AssetRenderer*AssetRendererFactory。我看到*AssetRendererFactory構造函數正在被調用,但其getAssetRenderer()方法未被調用。任何想法可能會遺漏什麼來呈現資產?另外,我在配置鏈接中的資產類型中獲得了我的自定義實體,但是當我選擇它時,我獲得了博客portlet的內容而不是我的自定義portlet。請幫助..任何幫助將不勝感激。 Thanx提前..如何在liferay 7中呈現自定義資產?

+0

您是否檢查過文檔? https://dev.liferay.com/develop/tutorials/-/knowledge_base/7-0/rendering-an-asset –

+0

是的,我檢查了文檔,並遵循它,但同樣的問題仍然存在 –

+0

你看到gogo shell中的組件?首先,檢查捆綁包是否已安裝,然後使用scr:list和scr:info查找組件是否已註冊。 –

回答

0

我想我有同樣的問題,因爲你所描述的。

主要問題是我沒有通過搜索引擎(Elasticsearch)爲我的自定義實體編制索引。因此,資產發佈者找不到我的自定義實體的任何實例(我不知道爲什麼資產發佈者會返回博客的所有內容,但我遇到同樣的問題)。

當我根據https://web.liferay.com/community/forums/-/message_boards/message/84418151(爲其部署並重新索引自定義實體)爲我的自定義實體編寫索引器時,它開始工作。