-6

SDL Tridion 2011 で Tom.net API を使用してページを公開することはできますか?

4

2 に答える 2

2

Nunoが述べたようにPublishEngine.Publish、構文と例を使用して参照してください

構文:

PublishEngine.Publish(
    new IdentifiableObject[] { linkedComponent },
    engine.PublishingContext.PublishInstruction,
    new List() { engine.PublishingContext.PublicationTarget }); 

このようなことをしてください:-

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);
}

**コンテンツは、プログラムでコンテンツを公開する方法のブログからコピーされます

于 2012-12-04T15:35:52.447 に答える
1

を使用PublishEngine.Publishし、そこから Intellisense に従います。Render と Resolve の指示、およびターゲット、開始日時などの通常の詳細を提供する必要があります。

ドキュメントにはサンプルがあり、さまざまなブログにもサンプルがあり、Visual Studio は必要なものを見つけるのに役立ちます。

于 2012-12-04T14:26:49.333 に答える