アプリへのコメントの追加
ご覧のページは、お客様の利便性のために一部機械翻訳されています。また、ドキュメントは頻繁に更新が加えられており、翻訳は未完成の部分が含まれることをご了承ください。最新情報は都度公開されておりますため、必ず英語版をご参照ください。翻訳に問題がある場合は、こちらまでご連絡ください。
ユーザーがコンテンツにコメントできるようにすることで、アプリが活気づきます。 Taglibは、この機能を追加するために必要なマークアップを提供します。 このチュートリアルでは、これらのtaglibを使用してコメントを有効にする方法を示します。
これらの手順では、サンプルのゲストブックアプリを例として使用します。
-
エンティティが アセット有効ことを確認してください。
-
コメントを有効にするエンティティの読み取り専用ビューを選択します。 アプリのビューにコメントコンポーネントを表示できます アセットレンダリング を実装していない場合は、Asset Publisherアプリの完全なコンテンツビューに表示できます。
-
含める
のLiferay-UI
、のLiferay-コメント
、およびポートレット
あなたのJSP内のtaglib宣言を:<%@ taglib prefix="liferay-ui" uri="http://liferay.com/tld/ui" %> <%@ taglib prefix="liferay-comment" uri="http://liferay.com/tld/comment" %> <%@ taglib prefix="portlet" uri="http://java.sun.com/portlet_2_0" %>
-
レンダリング要求からエンティティのIDを取得するには、
ParamUtil
を使用します。 次に、-LocalServiceUtil
クラスを使用してエンティティオブジェクトを作成します。 Guestbookアプリの例のゲストブックエントリに対してこれを行う例は次のとおりです。<% long entryId = ParamUtil.getLong(renderRequest, "entryId"); entry = EntryLocalServiceUtil.getEntry(entryId); %>
-
liferay-ui:panel-container
およびliferay-ui:panel
タグを使用して、コメント用の折りたたみ可能なパネルを作成します。 これにより、ユーザーはディスカッションエリアを非表示にできます。<liferay-ui:panel-container extended="<%=false%>" id="guestbookCollaborationPanelContainer" persistState="<%=true%>"> <liferay-ui:panel collapsible="<%=true%>" extended="<%=true%>" id="guestbookCollaborationPanel" persistState="<%=true%>" title="Collaboration">
-
portlet:actionURL
タグを使用して、ディスカッションのURLを作成します。<portlet:actionURL name="invokeTaglibDiscussion" var="discussionURL" />
-
liferay-comment:discussion
タグを使用して、ディスカッションを追加します。 ユーザーがコメントを作成した後にJSPに戻るようにするには、タグのリダイレクト
属性を現在のURLに設定します。PortalUtil.getCurrentURL((renderRequest))
を使用して、リクエスト
オブジェクトから現在のURLを取得できます。 この例では、現在のURLは以前にcurrentURL
変数に設定されていました`
`
あなたはすでにあなたのエンティティのJSPへのポートレットのビューを接続していない場合は、 設定JSPテンプレートのチュートリアルを参照。
すばらしいです\! これで、ユーザーがアセット対応ポートレットのコンテンツにコメントできるようにする方法がわかりました。