Liferay CMS -Content -Typeを構造/テンプレートと関連付け、新しいコンテンツジャーナルPortletの作成による
-
28-10-2019 - |
質問
Liferayでは、デフォルトの構造/テンプレートを変更することは、コンテンツの種類によって異なります。
リクエストは、ページごとに3つの空のWebコンテンツディスプレイポートレットを設定することであり、著者はこのポートレットにコンテンツを挿入する必要があります。ただし、この3つのポートレットには、さまざまな種類の構造/テンプレートが必要です。著者は、構造を変更する許可を持たないはずです。したがって、デフォルト構造をWebコンテンツポートレットまたはコンテンツタイプに依存するジャーナルポートレットに設定します。
どうすれば解決できますか?または、このリクエストの他のソリューション?
解決
これが箱から出ることができるとは思わない。しかし、ここに私が試したことがなく、あなたのために働くかもしれない提案があります
ページedit_article.jsp用のプロパティcum jspフックを作成できます。フックには、各構造IDに3つのプロパティを追加できます。 edit_article.jspで次の行が表示されます
String structureId = BeanParamUtil.getString(article, request, "structureId");
ジャーナルのコンテンツタイプの変更のプロパティから構造IDを取得する必要があります。デフォルトではテンプレートに関連付けられているため、テンプレートを心配する必要はありません。
これを試して、結果をお知らせください。私は実際にこれを試したことがないので、ただのポインターです。
所属していません StackOverflow