1

Liferay ポータルには、ユーザーが特定のページに特定のポートレットを追加できるようにする要件があります。同じことは2つの方法で行うことができます:

  1. これには、いくつかのカスタム コードを追加パネル コードにプラグインする必要があります。

  2. ページの左側に表示されるカスタム ポートレットを作成し、ポートレットをページに追加してドラッグできるようにします。

  3. ポートレットの追加時に、ページにこのポートレットを含めることができるかどうかを確認し、それに応じて削除します

私が持っている質問は、これら 2 つのアプローチのどちらを使用し、どのように使用するかということです。

:Googleでもこれについて多くを見つけることができませんでした

4

2 に答える 2

1

Tomáš Piňos の回答に対するコメントに基づいて、Liferay の API を使用してこれを実行できるカスタム ポートレットを作成することをお勧めします。 Liferay の API を使用してそこにいてください。古い Sevencogs の例を探していると、非常に多くのサンプルを見つけることができます (悲しいことに、これはもはやコンパイルされませんが、一般的に API はわずかに変更されただけです)。古いコードへのリンクを含む最新のリソースは、これらの2 つのブログ記事です。

3 番目のオプションについて (コメントで尋ねているように): はい、可能です: Liferay のサービスをオーバーライドしたり、モデルの変更に対応したりできます。これは、更新に独自のチェックを追加できることを意味します。ただし、提供されたオプションをユーザーが実際に使用するたびにポートレットを追加するオプションを提供して、それを禁止するだけにするのは不適切だと思います。そのため、最初の回答にこのオプションを含めませんでした。

于 2015-10-30T09:10:42.620 に答える