- c - 在位数组中找到第一个零
- linux - Unix 显示有关匹配两种模式之一的文件的信息
- 正则表达式替换多个文件
- linux - 隐藏来自 xtrace 的命令
我使用的是 Ektron CMS 8.5 SP2 版。
我在分类法中有一些项目。有些是实际页面,有些是库项目(Word 文件和 PDF 等文档)。
假设我的分类中有 3 个页面和 2 个图书馆项目,总共有 5 个项目。
我使用下面的代码...
ContentManager cManager = new Ektron.Cms.Framework.Content.ContentManager();
Ektron.Cms.Content.ContentTaxonomyCriteria ctCriteria = new Ektron.Cms.Content.ContentTaxonomyCriteria();
ctCriteria.AddFilter(1707, true); // hard coded taxonomy ID
List<ContentData> list = cManager.GetList(ctCriteria);
Label1.Text = list.Count.ToString();
当这段代码运行时,列表中的项目数是 3。如果我输出实际列表,我可以看到它只是分类中的页面,而不是 2 个库项目。
ContentManager.getList() 函数似乎无法获取库项目,即使这些项目已添加到分类中也是如此。我可以确认在管理工作区中,库项目在分类中可见。
澄清一下,这是检索已经添加到分类中的项目的问题。
有谁知道如何检索分类法中所有项目的列表,包括其中的任何图书馆项目。
注意:如果我将文件添加到文档管理系统而不是库,它会完美运行。但在实时系统中,我的图书馆中有数百个项目,我希望有一种方法可以通过分类法查看它们,而不必将它们全部移动到 DMS 中。
我也在 Ektron 开发者论坛上发布了这个问题,但没有得到回复。我希望这里有人可以提供帮助。
干杯。
最佳答案
我前几天对@nedlud 的回答的评论的跟进,我觉得这应该得到自己的回答。
If intent is to retrieve CMS items that have been categorized in Taxonomies, use TaxonomyItemManager.
但是正如评论中已经指出的那样,此 API 返回的 TaxonomyItemData
对象具有许多空属性,例如 QuickLink
和 Html
.我发现使用 TaxonomyManager
,可以成功查询分配给特定分类类别的项目。
这是一个使用 Framework API(版本 >= 8.5)的简短片段;这让人想起使用旧的(版本 <= 8.0)分类 API,其中创建一个 TaxonomyRequest
并返回一个对象结构,该结构不仅封装了分类本身,还封装了分类到该分类中的项目:
//e.g. for a single-level taxonomy
long taxRoot = 1707; //from OP's question
TaxonomyManager taxManager = new TaxonomyManager();
//GetTree overload supplying includeItems parameter
TaxonomyData taxTree = taxManager.GetTree(taxRoot, includeItems: true);
foreach(TaxonomyItemData taxItem in taxTree.TaxonomyItems)
{
//these should print true
Response.Write(!String.IsNullOrEmpty(taxItem.QuickLink));
Response.Write(!String.IsNullOrEmpty(taxItem.Html));
}
我目前正在将一些 8.0 版代码重构为 8.6 版并转换为框架 API。在 Ektron 修复 TaxonomyItemManager
返回具有空属性的 TaxonomyItemData
的(错误?)之前,我将使用上述方法 + LINQ
进行排序/过滤/等
关于c# - 如何在 Ektron 中选择属于分类法的图书馆项目,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12381065/
我需要创建嵌套分类法。 (用于深入搜索) 示例:我有一个词汇表: 汽车 -梅赛德斯 --SLK --时钟 -宝马 --7系列 --3系列 -阿斯顿·马丁 --DB9 --DB7 我想要做的是有 3 个
我正在创建一个 Wordpress 博客(还没有实时链接,因为它仍处于规划阶段)。我想设置以下标签结构: 第 1 类:服务标签:网页设计、标志设计、打印设计等。 第 2 类:客户类型标签:小企业, 大
我正在尝试翻译 Hugo 中的标签。 我的标签仅在我的帖子的元数据中声明: --- author: arthur.sw date: 2007-01-01T00:00:35Z tags: - exp
我的产品目录是一个经典的树状层次结构,具有不同级别的子分组。在子分组的每个级别,产品将共享 type:value 的属性。在树的最底层,将有继承了上层所有属性的产品,加上自己独特的属性。 我设想使用两
我正在做一个项目,想创建一个与 Wordpress 具有的分类功能类似的功能。 虽然我不太确定这一切是如何运作的。 他们有 3 个相关的表: wp_terms ( term_id, nam
我正在寻找嵌入式处理器的分类法。哪些处理器属于哪些家族?谁从谁下来? 这里有人知道描述它的简单文章吗? 最佳答案 Common Microcontrollers维基百科页面可能是一个起点,或者this
我有以下 PowerShell,它返回存储在 SharePoint 托管元数据中的所有部门的列表: Add-PSSnapin Microsoft.Sharepoint.Powershell # Get
我希望角色 Editor 能够访问所有 woocommerce 管理,我通过向该角色添加功能来设法做到这一点: $role = get_role( 'editor' ); $role-
我是 plone 和内容管理工具的新手。 我们在我们实验室的出版物列表所在的位置安装了一个plone。 我只是想要一些类似 EEA 导航的演示,我可以在其中定义例如作者小部件 field 小部件 以及
我正在建立一个汽车服务数据库。每个汽车服务都可以维修多种型号的汽车。 存储汽车服务和类型之间的关系以便以后能够查询的最佳方式是什么? 我的选择是: 对于每辆车,将模型保存为 post_meta 作为单
如何在批量导入/删除后更新 WordPress 分类法(类别/标签)的计数字段? 相关问题: WordPress › 支持 » 导入后修复评论和类别计数 http://wordpress.org/su
我正在尝试使用 WordPress REST API 获取分类列表。点击 /wp-json/wp/v2/taxonomies/post_tag 工作正常,但我还有一个名为 location 的自定义分
我正在使用 C# 更新管理元数据字段。 以下是获取 term 的 TermId 的代码。 string termId = string.Empty; try
我是一名优秀的程序员,十分优秀!