태그 가져오기 및 설정

// Getting the tags of a Resource:
Tag[] tags = tagManager.getTags(resource);

// Setting tags to a Resource:
tagManager.setTags(resource, tags);

태그 검색

// Searching for the Resource objects that are tagged with the tag object:
Iterator<Resource> it = tag.find();

// Retrieving the usage count of the tag object:
long count = tag.getCount();

// Searching for the Resource objects that are tagged with the tagID String:
 RangeIterator<Resource> it = tagManager.find(tagID);
NOTE
사용할 올바른 RangeIterator:
com.day.cq.commons.RangeIterator

태그 삭제

tagManager.deleteTag(tag);

태그 복제

태그가 nt:hierarchyNode 형식이므로 태그에 복제 서비스(Replicator)를 사용할 수 있습니다.

replicator.replicate(session, replicationActionType, tagPath);

태그 가비지 수집기

태그 가비지 수집기는 숨겨진 태그와 사용되지 않은 태그를 정리하는 백그라운드 서비스입니다. 숨겨진 태그와 사용되지 않은 태그는 /content/cq:tags 아래 태그이며 cq:movedTo 속성이 있고 콘텐츠 노드에서 사용되지 않습니다. 그들은 셀 수가 0이다. 이 지연 삭제 프로세스를 사용하면 이동 또는 병합 작업의 일부로 콘텐츠 노드(cq:tags 속성)를 업데이트할 필요가 없습니다. cq:tags 속성이 업데이트되면(예: 페이지 속성 대화 상자) cq:tags 속성의 참조가 자동으로 업데이트됩니다.

태그 가비지 수집기는 기본적으로 하루에 한 번 실행됩니다. 다음에서 구성할 수 있습니다.

http://<host>:<port>/system/console/configMgr/com.day.cq.tagging.impl.TagGarbageCollector

태그 검색 및 태그 목록

태그 검색 및 태그 목록은 다음과 같이 작동합니다.

  • TagID 검색은 cq:movedTo 속성이 TagID(으)로 설정되어 cq:movedTo TagID까지 이어지는 태그를 검색합니다.
  • 태그 제목 검색은 cq:movedTo 속성이 없는 태그만 검색합니다.

다른 언어로 된 태그

title 태그는 다른 언어로 정의할 수 있습니다. 그런 다음 언어 구분 속성이 태그 노드에 추가됩니다. 이 속성은 프랑스어 번역의 경우 jcr:title.<locale> 형식(예: jcr:title.fr)을 갖습니다. <locale>은(는) 소문자 ISO 로케일 문자열이어야 하며 하이픈/대시(-) 대신 밑줄(_)을 사용해야 합니다(예: de_ch).

예를 들어 Animals 태그가 Products 페이지에 추가되면 stockphotography:animals 값이 /content/wknd/en/products/jcr:content 노드의 cq:tags 속성에 추가됩니다. 번역은 태그 노드에서 참조됩니다.

서버측 API에 지역화된 title 관련 메서드가 있습니다.

  • com.day.cq.tagging.Tag

    • getLocalizedTitle(Locale locale)
    • getLocalizedTitlePaths()
    • getLocalizedTitles()
    • getTitle(Locale locale)
    • getTitlePath(Locale locale)
  • com.day.cq.tagging.TagManager

    • canCreateTagByTitle(String tagTitlePath, Locale locale)
    • createTagByTitle(String tagTitlePath, Locale locale)
    • resolveByTitle(String tagTitlePath, Locale locale)

AEM에서 언어는 페이지 언어 또는 사용자 언어에서 가져올 수 있습니다.

태그 지정의 경우 지역화는 컨텍스트에 따라 달라집니다. 태그 titles은(는) 페이지 언어, 사용자 언어 또는 다른 언어로 표시될 수 있습니다.

태그 편집 대화 상자에 새 언어 추가

다음 절차에서는 태그 편집 대화 상자에 새로운 언어(예: 핀란드어)를 추가하는 방법을 설명합니다.

  1. CRXDE ​에서 /content/cq:tags 노드의 다중 값 속성 languages을(를) 편집합니다.
  2. 핀란드어 로케일을 나타내는 fi_fi을(를) 추가하고 변경 내용을 저장합니다.

핀란드어는 이제 태그 지정 콘솔에서 태그를 편집할 때 페이지 속성의 태그 대화 상자와 태그 편집 대화 상자에서 사용할 수 있습니다.

NOTE
새 언어는 AEM에서 인식하는 언어 중 하나여야 합니다. 즉, /libs/wcm/core/resources/languages 아래의 노드로 사용할 수 있어야 합니다.
이전 페이지AEM 태그 지정 프레임워크
다음 페이지쿼리 빌더 API

Experience Manager