如何使用核心服务从出版物中阅读 Tridion 页面 URL?
How to Read the Tridion Page URL from the publication using Core Services?
我在 excel sheet 中有一个 Tridion 页面 URL 的列表,单击我正在为其开发自定义页面的按钮时应该取消发布。如何从出版物中读取 URL。?例如,URL 看起来像“https://www.example.com/us/en/abc/cde/index.html”(us/en - country/language; abc- 文件夹在结构组中,cde- abc 中的子文件夹,index.html 是页面)现在 index.html 应该是未发布的。
如果我没理解错的话,你有一个页面的 URL,你想在 Tridion 中找到相应的页面。首先是坏消息:核心服务(CM API)不支持 'find by url'。快速而肮脏的方法是使用 CD API 来检索页面。这将为您返回具有 ID 属性 的页面。然后您可以使用核心服务取消发布页面。
您也可以使用纯粹的核心服务方法来完成,但它需要更多的工作而且速度很慢。它是这样的:
从顶级目录开始(在您的示例中'us')
使用如下过滤器列出根内的所有结构组:
var filter = new OrganizationalItemItemsFilterData()
{
ItemTypes = new ItemType[] { ItemType.Page },
IncludePathColumn = 真
};
使用 Linq 找到您要查找的顶级目录
移动到下一个目录并重复找到的子结构组
我在 excel sheet 中有一个 Tridion 页面 URL 的列表,单击我正在为其开发自定义页面的按钮时应该取消发布。如何从出版物中读取 URL。?例如,URL 看起来像“https://www.example.com/us/en/abc/cde/index.html”(us/en - country/language; abc- 文件夹在结构组中,cde- abc 中的子文件夹,index.html 是页面)现在 index.html 应该是未发布的。
如果我没理解错的话,你有一个页面的 URL,你想在 Tridion 中找到相应的页面。首先是坏消息:核心服务(CM API)不支持 'find by url'。快速而肮脏的方法是使用 CD API 来检索页面。这将为您返回具有 ID 属性 的页面。然后您可以使用核心服务取消发布页面。
您也可以使用纯粹的核心服务方法来完成,但它需要更多的工作而且速度很慢。它是这样的:
从顶级目录开始(在您的示例中'us')
使用如下过滤器列出根内的所有结构组:
var filter = new OrganizationalItemItemsFilterData() { ItemTypes = new ItemType[] { ItemType.Page }, IncludePathColumn = 真 };
使用 Linq 找到您要查找的顶级目录
移动到下一个目录并重复找到的子结构组