2016-06-13 2 views
0

Liferay 6.2 사용자 프로필에 Skills라는 사용자 정의 필드가 있습니다 (예 : 내 계정 -> 세부 정보 섹션 클릭). 현재이 스킬 필드는 여러 텍스트 값을 허용하고 일반 텍스트 항목으로 표시됩니다. 태그로 입력 된 각 스킬을 보여주고 싶습니다. 이 작업을 수행하는 데 사용할 수있는 UI 구성 요소가 있습니까? Liferay 문서의 태그 관리를 확인했습니다. 그들은 Admin-> content 섹션에서 태그를 추가 할 것을 제안합니다. 그러나 사용자가 스킬에 값을 입력함에 따라 즉석에서 태그를 만들고 싶습니다.Liferay 사용자 포틀릿에서 사용자 정의 필드 값을 태그로 추가

답변

0

내 접근 방식은 liferay UI 자산 태그 선택기를 사용하는 것입니다. 태그 할당 및 표시를위한 UI 구성 요소를 제공합니다.

1

스킬 사용자가 입력 한 내용을 포털의 태그로 만들길 원합니다.

사용자 계정을 만들려면 CreateAccountAction 사용자 지정을 만들어야합니다.

이것은 Liferay Extension Plugin 프로젝트를 사용하여 lifieray에서 addUser() 메소드를 확장 한 것입니다.

는 확장 addUser() 방법 안에 여기

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)를 사용하는지 확인하고, 스킬 태그를 생성 할 수있는 가능한 방법의 예입니다 논리가 AssetCategory, AssetVocabulary 및 태그를 만들 추가 serviceContext.setAddGuestPermissions(true) 적절한 권한을 얻기위한 메서드를 호출하기 전에

+1

와 같은 ServiceContext를 만듭니다.'ServiceContext serviceContext = ServiceContextFactory.getInstance (BlogsEntry.class.getName(), portletRequest); ' –

+0

실제로이 시점에서이 문제를 해결하기 위해 부트 스트랩 태그 입력 플러그인을 사용했습니다. 이 의견을 보내 주셔서 감사합니다. 나중에 다시 확인해야합니다. – user596502

+0

문제 없습니다. 기여하게되어 기쁩니다. –

관련 문제