Tridion 如何使用TOM.net api发布页面?

Tridion 如何使用TOM.net api发布页面?,tridion,tridion-2011,Tridion,Tridion 2011,是否可以在SDL Tridion 2011中使用Tom.net API发布页面?使用PublishingLine.publish,从那里开始遵循Intellisense。您需要提供渲染和解析说明,以及目标、开始日期/时间等常见细节 文档中有示例,各种博客中都有示例,VisualStudio应该可以帮助您找到所需的内容 如努诺所述,使用PublishEngine.Publish并参考语法和示例 语法: 这样做:- private void Publish(IdentifiableObject it

是否可以在SDL Tridion 2011中使用Tom.net API发布页面?

使用PublishingLine.publish,从那里开始遵循Intellisense。您需要提供渲染和解析说明,以及目标、开始日期/时间等常见细节

文档中有示例,各种博客中都有示例,VisualStudio应该可以帮助您找到所需的内容

如努诺所述,使用PublishEngine.Publish并参考语法和示例

语法: 这样做:-

private void Publish(IdentifiableObject item, PublicationTarget publicationTarget, bool rollBackOnFailure, bool includeComponentLinks)
{
    IEnumerable<IdentifiableObject> items = new List<IdentifiableObject>() { item };    
    IEnumerable<PublicationTarget> targets = new List<PublicationTarget>() { publicationTarget };
    PublishInstruction instruction = new PublishInstruction(item.Session)
    {
        DeployAt = DateTime.Now,
        RenderInstruction = new RenderInstruction(item.Session)
        {
            RenderMode = RenderMode.Publish
        },
        ResolveInstruction = new ResolveInstruction(item.Session)
        {
            IncludeComponentLinks = includeComponentLinks
        },
        RollbackOnFailure = rollBackOnFailure,
        StartAt = DateTime.MinValue
    };
    PublishEngine.Publish(items, instruction, targets);
}

**内容是从博客复制的

是。能告诉我们你尝试了什么吗?@NunoLinhares:我想写一个事件,每当删除或创建一个页面时,就会发布一个站点地图页面。酷。谷歌是你的朋友:@NunoLinhares::谢谢,但是这个页面并没有解释如何使用TOM.net发布页面。如果我很粗鲁,很抱歉,但这是一个非常简单的任务。第1课:Tridion Content Manager Explorer使用与您相同的API,如果它可以做一些事情,那么您也可以做。虽然看起来很熟悉:
private void Publish(IdentifiableObject item, PublicationTarget publicationTarget, bool rollBackOnFailure, bool includeComponentLinks)
{
    IEnumerable<IdentifiableObject> items = new List<IdentifiableObject>() { item };    
    IEnumerable<PublicationTarget> targets = new List<PublicationTarget>() { publicationTarget };
    PublishInstruction instruction = new PublishInstruction(item.Session)
    {
        DeployAt = DateTime.Now,
        RenderInstruction = new RenderInstruction(item.Session)
        {
            RenderMode = RenderMode.Publish
        },
        ResolveInstruction = new ResolveInstruction(item.Session)
        {
            IncludeComponentLinks = includeComponentLinks
        },
        RollbackOnFailure = rollBackOnFailure,
        StartAt = DateTime.MinValue
    };
    PublishEngine.Publish(items, instruction, targets);
}