2016-12-21 1 views
1

私はカスタムエンティティを作成し、それをカスタムアセットにしました。エントリはデータベーステーブルassetentryにあります。アセットパブリッシャでアセットをレンダリングします。このため私は2つのクラスを作成しました*AssetRenderer*AssetRendererFactory。私は*AssetRendererFactoryコンストラクタが呼び出されていますが、そのgetAssetRenderer()メソッドは呼び出されていないことがわかりました。アセットをレンダリングするために何が欠けていますか?また、構成リンクの資産タイプでカスタム・エンティティを取得しましたが、選択すると、カスタム・ポートレットではなくブログ・ポートレットの内容が取得されました。助けてください..助けていただければ幸いです。 Thanx in advance ..liferay 7でカスタムアセットをレンダリングする方法は?

+0

文書を確認しましたか? https://dev.liferay.com/develop/tutorials--/knowledge_base/7-0/rendering-an-asset –

+0

はいドキュメントをチェックしてそれに従ったが、同じ問題が続く。 –

+0

gogoシェルのコンポーネントが表示されますか?まず、バンドルがインストールされているかどうかを確認し、scr:listおよびscr:infoを使用して、コンポーネントが登録されているかどうかを調べます。 –

答えて

0

私はあなたが説明したのと同じ問題があったと思います。

主な問題は、エンジン(Elasticsearch)を検索してカスタムエンティティのインデックスを作成していないことでした。そのため、Asset Publisherは自分のカスタムエンティティのインスタンスを見つけることができませんでした(Asset Publisherがブログのすべてのコンテンツを返す理由はわかりませんが、同じ問題がありました)。

https://web.liferay.com/community/forums/-/message_boards/message/84418151(デプロイしてカスタムエンティティを再デプロイした)に基づいてカスタムエンティティ用のインデクサーを作成したところ、動作し始めました。

関連する問題