【问题标题】:Create Tridion Tag Cloud with Taxonomy Keywords?使用分类关键字创建 Tridion 标签云?
【发布时间】:2012-10-20 20:52:02
【问题描述】:

CMS 中的内容被标记为关键字,发布后它们被用作跟踪键,并且每次加载页面时该值都会增加。过去,DB Query 与 Tridion Broker DB 一起使用来生成标签云。我想更改它并改用 Tridion Broker API。

Tridion 在线文档有一个nice example(首先登录到http://sdllivecontent.sdl.com/)。该示例展示了如何使用 API 获取关键字的计数。

我想要一个聚合查询,而不是一次获取 count 1 个关键字。是否可以使用 Broker API 或使用 Ambient Framework?

string strTaxURI = "tcm:34-70-512", strTaxKeywordURI = "tcm:34-549-1024";
Query myQuery = new Query();
Criteria myCriteria = null;

TaxonomyKeywordCriteria taxonomyKeywordCriteria = new TaxonomyKeywordCriteria(strTaxURI, strTaxKeywordURI, false);
myCriteria = taxonomyKeywordCriteria;
myQuery.Criteria = myCriteria;

// filter code limiting results commented out....

string[] itemURIs = myQuery.ExecuteQuery();
foreach (string itemURI in itemURIs)
{
      Response.Write(itemURI + ", ");
}

【问题讨论】:

    标签: tridion tridion-2011 tridion-content-delivery


    【解决方案1】:

    不要认为您可以通过使用 BrokerQuery API 来实现您所需要的。但是,您可以使用 Taxonomy API 获取完整的分类并查看该分类中每个关键字的 ReferencedContentCount。

    TaxonomyFactory taxonomyFactory = new TaxonomyFactory();
    Tridion.ContentDelivery.Taxonomies.Keyword category = taxonomyFactory.GetTaxonomyKeywords("tcm:9-3-512");
    Response.Write(category.ReferencedContentCount);
    
    if (category.HasChildren)
    {
         // get the category.KeywordChildren and loop over them
    }
    

    希望这会有所帮助。

    干杯, 丹尼尔。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2015-03-08
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-11-11
      相关资源
      最近更新 更多