カスタム エンティティを作成し、それをカスタム アセットにしました。エントリはデータベース テーブルにありますassetentry
。アセット パブリッシャーでアセットをレンダリングしたいと思います。このために、2 つのクラスを作成*AssetRenderer
し*AssetRendererFactory
ました。*AssetRendererFactory
コンストラクターが呼び出されていることがわかりましたが、そのgetAssetRenderer()
メソッドは呼び出されていません。アセットをレンダリングするために何が欠けているのでしょうか? また、構成リンクのアセット タイプでカスタム エンティティを取得しましたが、それを選択すると、カスタム ポートレットではなく、ブログ ポートレットのコンテンツを取得しました。助けてください..助けていただければ幸いです。事前にサンクス..
質問する
831 次
1 に答える
0
あなたが説明したのと同じ問題があったと思います。
主な問題は、検索エンジン (Elasticsearch) によってカスタム エンティティのインデックスを作成していなかったことです。そのため、アセット パブリッシャーはカスタム エンティティのインスタンスを見つけることができませんでした (アセット パブリッシャーがブログのすべてのコンテンツを返す理由はわかりませんが、同じ問題がありました)。
https://web.liferay.com/community/forums/-/message_boards/message/84418151に基づいてカスタム エンティティのインデクサーを作成したとき(それを展開し、カスタム エンティティのインデックスを再作成)、機能し始めました。
于 2018-02-19T12:09:33.890 に答える