2016-07-07 2 views
-1

자발적으로 jcr 노드의 이름을 변경하십시오. 한 달에 한 번 주석을 사용하십시오.(CQ/AEM)

  • 노드 "설명"아래 jcr의 "content"에 저장됩니다. 각 코멘트 은 "remarks_xxxx"으로 명명 된 자식 노드에 저장됩니다. xxxx는 임의의 알파벳과 숫자입니다. 내가 필요
  • 는 현재의 모든 노드에 이름을 "remarks_mmddyy"도 비슷한 방식으로 미래의 이름을을 지정합니다.

감사

+0

u는 무엇을하려고 않은 : 당신이 절대적으로 노드의 이름을 변경하고 노드 이름에 날짜를 고집의 해로운 데이터 모델을 고수합니다 경우

는, 그것을 수행하는 방법의 다음 문서를 체크 아웃? – Abhishek

+0

구성 요소를 삭제하면 노드가 만들어집니다. 구성 요소를 편집하는 동안 사용자가 "날짜"를 입력해야하므로 해당 시점에 노드의 이름을 지정할 수 없습니다. 따라서 구성 요소를 편집 한 후 작성자 입력을 기반으로 노드를 실제로 이름을 바꿔야합니다. 여기에 리스너를 사용하는 것이 좋지만 노드의 이름 바꾸기에 관해서는 어디에서 시작해야할지 모르겠습니다. – pcoolp

답변

1

가장 좋은 방법 대신 노드 이름으로 그것을 쓰는 (Date 형의) 속성에 발언의 날짜를 작성하는 것입니다. 이렇게하면 노드의 이름을 바꿀 필요가 없으며 jcr 쿼리를 활용할 가능성이 높아집니다.

특정 날짜와 시간에 대한 설명을 검색하려면 jcr query api을 사용하면 속성 (날짜 형식 포함)을 검색 할 수 있습니다. AEM 6 및 jackrabbit oak 이후로, 사용자 정의 색인을 정의하여 주어진 특성 조회가 성능 측면에서 빠른 속도로 이루어지고 있는지 확인할 수 있습니다. 주문이 문제가되는 경우에는 "주문자"도 지원됩니다. How can you change the name of a JCR node?