我有一個名爲Skills in liferay 6.2用戶配置文件的自定義字段(即當您單擊我的帳戶 - >詳細信息部分時)。目前,此技能字段接受多個文本值並顯示爲純文本條目。我想要顯示作爲標籤輸入的每項技能。是否有任何可用的UI組件來執行此任務?我檢查了Liferay文檔上的標籤管理。他們建議從Admin-> content部分添加標籤。不過,我想在用戶輸入技能值時即時創建標籤。在Liferay用戶portlet中添加自定義字段值作爲標籤
0
A
回答
0
我的方法是使用liferay ui資產標籤選擇器。它提供了UI組件分配和顯示標籤
<label>Skills</label>
<liferay-ui:asset-tags-selector
className="<%= User.class.getName() %>"
classPK="<%= selUser != null ? selUser.getUserId() : 0 %>"
/>
1
如果我得到你的權利,你希望用戶輸入的技能要創建作爲門戶網站的標籤。
爲此,您需要創建用於創建用戶帳戶的自定義CreateAccountAction
。
這是通過使用Liferay Extension Plugin項目在Liferay中擴展addUser()
方法完成的。
則擴展addUser()
方法裏面添加邏輯來創建AssetCategory
,AssetVocabulary
和標籤
這裏是一個可能的方法來創建技能標籤的例子
protected AssetCategory addAssetCategory(long userId,
long parentCategoryId, String title, long vocabularyId,
ServiceContext serviceContext) throws Exception {
Map<Locale, String> titleMap = new HashMap<Locale, String>();
setLocalizedValue(titleMap, title);
return AssetCategoryLocalServiceUtil.addCategory(userId,
parentCategoryId, titleMap, null, vocabularyId, null,
serviceContext);
}
protected AssetVocabulary addAssetVocabulary(long userId, String title,
ServiceContext serviceContext) throws Exception {
Map<Locale, String> titleMap = new HashMap<Locale, String>();
setLocalizedValue(titleMap, title);
return AssetVocabularyLocalServiceUtil.addVocabulary(userId,
StringPool.BLANK, titleMap, null, null, serviceContext);
}
確保您使用serviceContext.setAddGroupPermissions(true)
和serviceContext.setAddGuestPermissions(true)
在調用方法之前確保獲得適當的權限
相關問題
- 1. 在Liferay中獲取自定義用戶字段值(expando)
- 2. Liferay自定義登錄Portlet
- 3. Liferay:自定義在portlet部署期間添加的web.xml HeaderFilter
- 4. 的Liferay:自定義角色添加特定的Portlet
- 5. 在插件中添加自定義字段標籤
- 6. @ Html.DropDownListFor,如何在選項標籤中添加自定義字段?
- 7. Liferay是否可以將自定義資源操作添加到我的portlet中?
- 8. 在Wordpress中添加自定義標籤
- 9. 顯示的Portlet的自定義頁面作爲Liferay的啓動
- 10. 如何向Liferay添加自定義方法和字段用戶模型類
- 11. Liferay 6.2 portlet自定義角色
- 12. Liferay的7 - 嵌入自定義portlet到
- 13. 在工具欄中添加自定義標籤不起作用
- 14. 在fosuserbundle中添加自定義字段
- 15. 在liferay中動態添加portlet
- 16. 在django中添加自定義用戶註冊字段
- 17. Liferay 7:如何在許多自定義Portlet中引用用戶類
- 18. 添加自定義字段爲標題在STOMP消息
- 19. 如何在自定義主題中添加自定義字段
- 20. Liferay用戶CSV導出中的自定義字段具有空值
- 21. 在Liferay中顯示真/假自定義字段爲複選框
- 22. 在自定義標籤中添加不同尺寸的字體
- 23. 向django中的用戶添加自定義字段
- 24. WordPress:禁用添加自定義字段
- 25. 如何在Joomla 1.5中爲用戶添加自定義字段(如Company :)?
- 26. 在Liferay中添加用戶字段時出現問題
- 27. BlackBerry的自定義標籤字段
- 28. 在liferay中的portlet之間發送自定義對象
- 29. 如何自定義開箱的portlet在Liferay中7
- 30. Liferay:用戶特定的portlet首選項
創建ServiceContext像這樣 'ServiceContext serviceContext = ServiceContextFactory.getInstance(BlogsEntry.class.getName(),portletRequest);' –
其實我使用Bootstrap標籤輸入插件來解決當時的這些問題。感謝這些評論,如果我們再次需要這些要求,我會再檢查它 – user596502
沒問題。很高興能貢獻。 –