2017-06-04 16 views
0

にカスタム・ポートレットを埋め込み、私はこのガイドを、次のよ:カスタムレイアウトテンプレートにカスタム・ポートレットを埋め込むことhttps://dev.liferay.com/es/develop/tutorials/-/knowledge_base/7-0/embedding-portlets-in-themes-and-layout-templatesが、私は、ステップ4でこだわっている:Liferayの7 - カスタムレイアウトテンプレート

方法あなたの指定実装したいこのサービスがテーマによって呼び出されたときに提供されるポートレットIDとページIDを必ず取得してください。

カスタムポートレットのIDはどこで取得できますか?また、提供された例はgetPortletId()メソッドを実装せず、代わりに静的Stringのみを返すgetPortletName()を示しています。私は多くの同様の質問に出くわしましたが、どれもLiferayバージョン7に関係していないようです。

答えて

0

この場合のポートレットIDとポートレット名は同じです。検索している静的文字列は、ポートレットクラスの修飾名ですが、ドットはアンダースコアで置き換えられます。例えば。 MyAccountポートレットの場合、クラス名はcom.liferay.my.account.web.portlet.MyAccountPortletで、ポートレットIDはcom_liferay_my_account_web_portlet_MyAccountPortletです。カスタム・ポートレットにも同じルールが適用されます。

関連する問題