2012-04-04 7 views
2

DD4T 모델에서 현재 키워드 메타 데이터가 노출되어 있습니까?DD4T 및 키워드 메타 데이터

나는 키워드 유형이 TaxonomyFactory/TaxonomyProvider를 통해 검색 할 수 있습니다 볼 수 있습니다 -하지만 이것은 단지 키워드 자체의 기본 속성을 노출, ID, 제목 등 ParentKeywords

우리는에서 우리 자신의 메커니즘을 롤해야합니까 순간 - ContentModel.cs에서 DD4T 키워드를 확장하고 아마도 우리 자신의 공급자를 사용합니까?

건배

답변

3

키워드 메타 데이터는 현재 DD4T를 통해 공개되지 않습니다. 솔직히 그렇게하는 것은 그리 유용하지 않습니다. DD4T의 핵심은 구성 요소 및 페이지를 Tridion 컨텐츠 중개자가 제공하는 것보다 유용한 오브젝트 모델로 역 직렬화하는 것입니다. 키워드의 경우, 이들에 대해 알고 싶은 모든 것이 이미 메타 데이터로 브로커 데이터베이스에 있습니다.

또한 키워드에 '출력'이 없으므로 deserialize 할 것이 없습니다.

코드 예제합니다 (Tridion.ContentDelivery.Taxonomies 네임 스페이스 사용) : 나는 당신의 점을 볼

TaxonomyFactory tf = new TaxonomyFactory(); 
Keyword keyword = tf.GetTaxonomyKeyword("tcm:5-112233-1024"); 
Console.WriteLine(string.Format(
    "found keyword with name {0}, key {1}, description {2} and custom metadata {3}", 
    keyword.KeywordName, 
    keyword.KeywordKey, 
    keyword.KeywordDescription, 
    keyword.KeywordMeta)); 
+1

을하지만, IKeyword 인터페이스도 설명이나 키 필드를 노출하지 않습니다 - 우리에 TaxonomyFactory를 사용할 수있는 반면 있도록 키워드를 다시 가져 오면 필요한 모든 필드가 포함되지 않습니다. – Neil

+1

IKeyword에 대해 잘 모르지만 Tridion.ContentDelivery.Taxonomies.Keyword는 메타 데이터와 설명 및 키에 대한 액세스 권한을 부여합니다. 내 대답에 코드 예제를 넣었습니다! – Quirijn

+0

우리는 더 풍부한 키워드 데이터가 우리의 견해에 전달 된 모델의 일부가 될 수 있기를 바랍니다. 첫째, 키워드의 설명 필드가 현지화 전략에 중요하므로 메타 데이터를 추가 할 수 있으면 브로커를 추가로 호출 할 필요가 없습니다. 지금 당장 ContentModel과 Builder 클래스를 확장하려고합니다. 건배 – Neil

관련 문제