SDL Tridion 2011 で Tom.net API を使用してページを公開することはできますか?
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 に答える