태그 가져오기 및 설정
// 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);
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
관련 메서드가 있습니다.
-
getLocalizedTitle(Locale locale)
getLocalizedTitlePaths()
getLocalizedTitles()
getTitle(Locale locale)
getTitlePath(Locale locale)
-
canCreateTagByTitle(String tagTitlePath, Locale locale)
createTagByTitle(String tagTitlePath, Locale locale)
resolveByTitle(String tagTitlePath, Locale locale)
AEM에서 언어는 페이지 언어 또는 사용자 언어에서 가져올 수 있습니다.
태그 지정의 경우 지역화는 컨텍스트에 따라 달라집니다. 태그 titles
은(는) 페이지 언어, 사용자 언어 또는 다른 언어로 표시될 수 있습니다.
태그 편집 대화 상자에 새 언어 추가
다음 절차에서는 태그 편집 대화 상자에 새로운 언어(예: 핀란드어)를 추가하는 방법을 설명합니다.
- CRXDE 에서
/content/cq:tags
노드의 다중 값 속성languages
을(를) 편집합니다. - 핀란드어 로케일을 나타내는
fi_fi
을(를) 추가하고 변경 내용을 저장합니다.
핀란드어는 이제 태그 지정 콘솔에서 태그를 편집할 때 페이지 속성의 태그 대화 상자와 태그 편집 대화 상자에서 사용할 수 있습니다.
/libs/wcm/core/resources/languages
아래의 노드로 사용할 수 있어야 합니다.