Liferayでバナーローテーターポーレットを開発します。これは、管理者がバナーローテーション画像を管理し、コンピューターからアップロードして、タイトルと説明を設定できる設定ビュー(構成ビュー)を備えています。
私の質問は、アップロードされた画像とその情報をどこに保存すればよいですか?私のbanner-rotatorポートレットは、最初は空になります。画像をポートレット自体ではなく、liferayポータルに関連付けたい。私が従うべき事前定義されたliferay文書化された方法はありますか?
短い言葉で、私は画像、画像のタイトル、画像の説明を保存する必要があります
私はliferay6.0.5を使用しています
1967 次
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 に答える