1

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

4

1 に答える 1

0

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

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

https://web.liferay.com/community/forums/-/message_boards/message/84418151に基づいてカスタム エンティティのインデクサーを作成したとき(それを展開し、カスタム エンティティのインデックスを再作成)、機能し始めました。

于 2018-02-19T12:09:33.890 に答える