해당 범주에 메타 데이터 스키마가있는 키워드가있는 범주가 있습니다. 이 스키마는 두 개의 필드로 구성되며 각 필드는 범주입니다. 매우 단순한 구조지만, 잘못 TCM에 그 메타 데이터 키워드 필드를 해결 게시하는 동안 다음과 같은 키워드 대신 제목의 URI를 : 키워드에 사용자 지정 메타의 값이 잘못되었습니다.
전개 패키지
<tcmc:Topic rdf:about="tcm:10-11325-1024">
<rdfs:label>Analytics and optimization</rdfs:label>
<rdfs:comment>Analytics and optimization</rdfs:comment>
<tcmt:key>Analytics and optimization</tcmt:key>
<tcmt:isAbstract>false</tcmt:isAbstract>
<tcmt:isRoot>true</tcmt:isRoot>
<tcmt:metadata rdf:parseType="Literal">
<Metadata xmlns="uuid:a30b06d3-b6c5-4c2e-a53b-2b88771370ed">
<Divisions xlink:title="cma" xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="tcm:0-17737-1024">cma</Divisions>
<InterestProfile xlink:title="CMAAnalytics" xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="tcm:0-11175-1024">CMAAnalytics</InterestProfile>
</Metadata>
</tcmt:metadata>
</tcmc:Topic>
3)에서의 2) 내용 내가 Tridion을 쿼리하면 다음 URL을 반환합니다.
TaxonomyFactory taxonomyFactory = new TaxonomyFactory();
TKeyword taxonomy = taxonomyFactory.GetTaxonomyKeywords(“tcm_of_the_category”);
if (taxonomy != null && taxonomy.KeywordChildren != null)
{
foreach (var item in taxonomy.KeywordChildren) //keyword metadata contains tcm uri with zero instead of title
{
Keyword keywordChildren = item as Keyword;
if (keywordChildren != null)
{
. . .
}
}
}
어떤 문제가 발생할 수있는 사람이 있습니까?
답장을 보내 주셔서 감사합니다. 그래서 다른 말로하면 Tridion의 현재 구현으로 KeywordMeta 사전에 키워드의 제목을 얻을 수 없습니까? KeywordMeta 속성에는 항상 키워드 입력란에 0으로 설정된 tcm uri가 포함됩니까? – beardeddev
잘 모르겠습니다. 제목은 메타 데이터에 있습니다. 이 기능을 더 잘 제어하려면이 정보를 페이지로 게시하는 자체 템플릿을 작성해야합니다. 간단한 예 : http://nunolinhares.blogspot.com/2010/04/outputting-keyword-hierarchy-in-xml.html –
죄송합니다. 분명히 설명해 드리겠습니다. ((NameValuePair) ((Keyword) item) .KeywordMeta.NameValues [ "InterestProfile"]). 값이 tcm uri와 같습니다 (예 : tcm : 0-17786-1024). 대신에 제목이 필요합니다. . 그게 가능하니? – beardeddev