怎么做编辑,修改,添加&保存特定用户的标签

时间:2016-04-04 05:00:35

标签: liferay liferay-6 liferay-theme liferay-aui

我要求一旦用户登录,就会有一个页面和自定义portlet,用户可以看到分配给你的所有标签,用户必须编辑,修改,添加和删除。保存标签。我用谷歌搜索并尝试了一些方法,但我没有任何想法。如果有人知道请指导我这样做。

此功能已存在于User->我的帐户 - >分类。通过使用以下标记,我们可以使用添加标记的功能

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

但与此同时,批量上传已经在数据库中存在标记。我需要使用此标记将这些标记显示为预填充。然后自动为我的需求提供解决方案。

1 个答案:

答案 0 :(得分:1)

我们可以通过以下简单的三个标签来完成上述要求。即liferay的力量。非常棒!

<强> 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();
        }

    }