資産の評価
ご覧のページは、お客様の利便性のために一部機械翻訳されています。また、ドキュメントは頻繁に更新が加えられており、翻訳は未完成の部分が含まれることをご了承ください。最新情報は都度公開されておりますため、必ず英語版をご参照ください。翻訳に問題がある場合は、こちらまでご連絡ください。
アセットフレームワーク は、ユーザーがアプリ内のコンテンツを評価できるシステムをサポートしています。 この機能は、多くのLiferay DXPの組み込みアプリに表示されます。 たとえば、ユーザーはブログアプリで公開された記事を評価できます。 taglibを使用すると、数行のコードでアプリのコンテンツの評価を有効にできます。 このチュートリアルでは、その方法を示します。
アプリで評価を有効にするには、次の手順に従います。これらの手順では、例としてGuestbookアプリを使用していることに注意してください。 その名前が示すように、このアプリはユーザーがゲストブックに簡単なメッセージを残すことを可能にします。
-
エンティティが アセット有効ことを確認してください。
-
評価を有効にするエンティティの読み取り専用ビューを選択します。 あなたは、ポートレットのビューのいずれかで評価を表示することができ、またはあなたがしている場合 実装資産レンダリング 、あなたは資産パブリッシャーアプリで完全なコンテンツビューでそれらを表示することができます。
-
JSPに、
liferay-ui
taglib宣言を含めます。<%@ taglib prefix="liferay-ui" uri="http://liferay.com/tld/ui" %>
-
レンダリング要求からエンティティのIDを取得するには、
ParamUtil
を使用します。 次に、-LocalServiceUtil
クラスを使用してエンティティオブジェクトを作成します。 Guestbookアプリの例のゲストブックエントリに対してこれを行う例は次のとおりです。<% long entryId = ParamUtil.getLong(renderRequest, "entryId"); entry = EntryLocalServiceUtil.getEntry(entryId); %>
-
liferay-ui:ratings
タグを使用して、エンティティの評価コンポーネントを追加します。<liferay-ui:ratings className="<%=Entry.class.getName()%>" classPK="<%=entry.getEntryId()%>" type="stars" />
タイプ
属性は、使用する評価システムを指定します。好き
:好きつ星
:つ星(デフォルトでは5つ)親指
:親指のアップ/ダウン(上のスクリーンショットに示すように)
また、管理者が評価タイプを構成可能にすることもできます。 これを行うには、チュートリアルを参照 の実装評価タイプ選択と値の型変換。
すばらしいです\! これで、ユーザーがアセット対応アプリのコンテンツを評価できるようにする方法がわかりました。