Tridion DynamicContent.按组件模板进行查询搜索
我正在尝试使用某个组件模板呈现代理数据库中的所有组件演示。以下是迄今为止的查询代码:Tridion DynamicContent.按组件模板进行查询搜索,tridion,tridion-2011,tridion-content-delivery,Tridion,Tridion 2011,Tridion Content Delivery,我正在尝试使用某个组件模板呈现代理数据库中的所有组件演示。以下是迄今为止的查询代码: 使用Tridion.ContentDelivery.DynamicContent; 使用Tridion.ContentDelivery.DynamicContent.Query; ItemTemplateCriteria CTCriteria=新的ItemTemplateCriteria(1111); PublicationCriteria pubCriteria=新的PublicationCriteria(1
使用Tridion.ContentDelivery.DynamicContent;
使用Tridion.ContentDelivery.DynamicContent.Query;
ItemTemplateCriteria CTCriteria=新的ItemTemplateCriteria(1111);
PublicationCriteria pubCriteria=新的PublicationCriteria(10);
AndCriteria finalCriteria=新AndCriteria(pubCriteria,CTCriteria);
响应。写入(“开始”);
查询q=新查询();
q、 标准=最终标准;
字符串[]结果=q.ExecuteQuery();
if(result!=null&&result.Length>0)
{
foreach(结果中的字符串r)
{
响应。写入(“+r+”);
}
}
否则{
Write(“结果为null或0长度”);
}
答复。填写(“结束”);
我不断得到null
结果。我在cd\u storage\u conf.xml
中设置了动态内容发布,并在代理数据库中发布了一些组件演示文稿
我的理解是,我应该能够使用这种方法检索相关的组件URI
我的问题:
查询
类功能的理解是否正确ItemTemplateCriteria
,我只假设它用于按组件模板搜索记录。我之所以这样认为,是因为还有另一个名为PageTemplateCriteria
的criteria类。如果这个假设无效,请纠正我
编辑:
其他信息:我已经检查了代理数据库中的组件
、架构
和模板
表,但没有在那里找到发布的组件。根据cd\u storage\u conf.xml
中的默认规则,发布的内容必须转到代理。以下是我的配置,仅供参考:
仔细检查您的
cd_storage_conf.xml
和数据库,检查项目是否存储在那里。如果您的数据进入文件系统,则无法查询
具体来说,我认为ComponentPresentationMeta
必须进入数据库才能使该场景正常工作
还要检查您的
cd\u licenses.xml
文件,如果它过期,如果过期(即使cd\u storage\u conf.xml
是正确的),这些项目最终会出现在文件系统上。伙计们,这是一个配置问题。我的部署人员的cd\u storage\u conf.xml
将文件系统用于除组件演示之外的所有内容。配置和重新发布组件后,我能够检索组件!很好的问题,我们能让你有兴趣去做这件事吗。如果您有时间,请使用相同的SO帐户注册。当然可以,巴特!我会查的,我查过了,克里斯。部署人员的cd\u storage\u conf.xml
错误。我问题中的配置来自网站的配置。这就是为什么组件信息没有发布到代理数据库。在同步这两个配置之后,我能够发布到数据库并使用DynamicContent.Query API进行检索。