0

Liferayでは、コンテンツタイプによってデフォルトの構造/テンプレートを変更できますか?Liferay CMS - 新しいコンテンツジャーナルポートレットを作成することにより、コンテンツタイプを構造/テンプレートに関連付ける

ページあたり3つの空のWebコンテンツ表示ポートレットを設定する必要があります。作成者はこのポートレットにコンテンツを挿入する必要があります。しかし、この3つのポートレットは異なる種類の構造/テンプレートを持つ必要があります。作成者は構造を変更する権限を持つべきではありません。したがって、Content-Typeに依存して、Web-Content-PortletまたはJournal-PortletにデフォルトのStructureを設定します。

どうすれば解決できますか?またはこのリクエストのための他の解決策ですか?

答えて

1

私はこれを箱で行うことはできません。しかし、ここに私が試していない、あなたのために働くかもしれない提案があります

edit_article.jspページのプロパティcum jspフックを作成することができます。フックでは、各構造idに3つのプロパティを追加できます。今edit_article.jspに、あなたはあなたが何とかジャーナルコンテンツタイプの変更のプロパティから構成IDを取得し、それはあなたのために働く必要があります持っている次の行

String structureId = BeanParamUtil.getString(article, request, "structureId"); 

を見るでしょう。デフォルトで構造体がテンプレートに関連付けられているため、テンプレートについて心配する必要はありません。

これを試して、結果をお知らせください。私は実際にこれを試していないので、ちょうどポインタ。

+0

プロポーザルと似ていますが、Webコンテンツ表示ポートレットjspをカスタマイズしました。 – Mark

関連する問題