2016-04-04 5 views
1

ユーザーがログインすると、ユーザーが割り当てられたすべてのタグを表示できるページとカスタムポートレットが作成されます。 &を編集、変更、追加するタグを保存します。私はそれをgoogledし、いくつかの方法を試してみましたが、私は誰も知っているアイデアを取得していない。特定のユーザーのタグを編集、変更、追加、保存する方法

この機能はすでにユーザー - >アカウント - >分類にあります。以下のタグを使用すると、タグを追加する機能を持つことができます。

<liferay-ui:asset-tags-selector /> 

同時に、タグはすでに一括アップロードによってDBにあります。これらのタグをこのタグを使用して事前設定されたものとして表示する必要があります。自動的に、私の要件に対する解決策が得られます。

答えて

1

次のような簡単な3つのタグで上記の要件を満たすことができます。lifeay.iary power of lifestay.Very awesome !!!

JSP:

<aui:form action="<%=updateTagsURL%>" method="post" 
    name="updateTagsForm"> 
    <aui:model-context bean="<%=user%>" model="<%=User.class%>" /> 

    <h3> 
     <liferay-ui:message key="tags" /> 
    </h3> 
    <aui:fieldset> 
     <aui:input name="" type="assetTags" label="" /> 
    </aui:fieldset> 
    <aui:input type="Submit" name="" value="Submit" lable=""></aui:input> 
</aui:form> 

アクションクラス:

public void addTags(ThemeDisplay themeDisplay,String emailAddress,String[] tagNames){ 
     User user; 
     try { 
      user = UserLocalServiceUtil.getUserByEmailAddress(themeDisplay.getCompanyId(), emailAddress);   
      AssetEntryLocalServiceUtil.updateEntry(user.getUserId(), themeDisplay.getScopeGroupId(),"com.liferay.portal.model.User", user.getUserId(),null, tagNames);    

     } catch (PortalException e) { 
      // TODO Auto-generated catch block 
      e.printStackTrace(); 
     } catch (SystemException e) { 
      // TODO Auto-generated catch block 
      e.printStackTrace(); 
     } 

    } 
関連する問題