0

Liferayでバナーローテーターポーレットを開発します。これは、管理者がバナーローテーション画像を管理し、コンピューターからアップロードして、タイトル説明を設定できる設定ビュー(構成ビュー)を備えています。

私の質問は、アップロードされた画像とその情報をどこに保存すればよいですか?私のbanner-rotatorポートレットは、最初は空になります。画像をポートレット自体ではなく、liferayポータルに関連付けたい。私が従うべき事前定義されたliferay文書化された方法はありますか?

短い言葉で、私は画像画像のタイトル画像の説明を保存する必要があります

私はliferay6.0.5を使用しています

4

1 に答える 1

2

バナーを表す構造とテンプレートを作成する必要があると思います。

管理者は、その構造/テンプレートを使用して、バナーごとに記事を作成します。ポートレットは、構造/テンプレートに基づいて記事を検索します。または、何らかのカテゴリ(「バナー」?)を使用するか、カスタム記事タイプを使用して検索することができます。

または、さらに簡単な方法は、管理者が「画像ギャラリー」の特定のフォルダーにバナーをアップロードし、ポートレットにフォルダーIDを入力するための構成のみを設定することです。ポートレットは、単にそのフォルダを反復処理し、返されたIGImageオブジェクトからのデータを使用します。

アップデート:

必須フィールドを使用して作成するよりも、ポートレット設定から画像をアップロードする必要がある場合。そのデータとアップロードされた画像を使用して、liferayのAPIを使用して画像ギャラリーに保存します。

見る

com.liferay.portlet.imagegallery.service.IGImageLocalServiceUtil.addImage(long, long, long, String, String, File, String, ServiceContext);
com.liferay.portlet.imagegallery.service.IGImageLocalServiceUtil.addIGImage(IGImage);
com.liferay.portlet.imagegallery.model.IGImage

IGImageインスタンスには多くのプロパティがあり、その中には必要なフィールドがあります。

于 2012-02-23T09:00:25.517 に答える