우리의 요구 사항은 Tridion CMS 응용 프로그램에서 되풀이되는 간격으로 실행되도록 콘텐츠 페이지의 콘텐츠 게시를 예약하는 것입니다. 현재 Tridion 2009 SP1 버전을 사용 중입니다. 전문가의 제안으로 당과SDL Tridion에서 Windows 서비스 게시 페이지 만들기 및 배포
: 우리가 언급 한 간단한 C# 콘솔 응용 프로그램을 만든 Tridion 2009 SP1: How to schedule a content page for a recurring publishing? Triond 상호 운용성 .DLL의 아래 : 우리가 처음으로
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using Tridion.ContentManager.Interop.TDS;
using Tridion.ContentManager.Interop.TDSDefines;
using Tridion.ContentManager.Interop.msxml4;
using System.Configuration;
namespace SchedulePublish
{
class Program
{
static void Main(string[] args)
{
//Please use your system related corresponding webdav url's and tcm id's where ever required. Below are just sample :)
TDSE tdse = new TDSE();
//Give some identity that has access rights on tridion UI
string Identity = @"Domain Name\Username";
tdse.Impersonate(Identity);
tdse.Initialize();
string targetTypeId = "tcm:0-1-65537";
Publication Pub_Obj = (Publication)tdse.GetPublication("/webdav/30%20DIRECTV%20sites");
XMLReadFilter Filter = new XMLReadFilter();
Component CompObj = (Component)tdse.GetObject("/webdav/30%20DIRECTV%20sites/Home/System/xml/Knavigation.xml",
EnumOpenMode.OpenModeView, Pub_Obj.ID, Filter);
DateTime schedulePublishDate = Convert.ToDateTime(ConfigurationManager.AppSettings["SharedPath"].ToString());
CompObj.Publish(targetTypeId, false, false, false, schedulePublishDate, DateTime.MinValue, DateTime.Now, true, EnumPublishPriority.High, false, 3);
}
}
}
, 구현하는 포인터를 제공하십시오 아래 단계 :
1.Triide CMS 서버에 Visual Studio가 설치되어 있지 않으므로이 응용 프로그램을 실행하고 필요에 따라 콘텐츠를 게시 할 수 있는지 확인하십시오.
2.이 응용 프로그램을 Tridion CMS 서버에두고 매주 원하는 간격으로 실행되도록 예약하십시오.
아마도 App.config - ConfigurationManager.AppSettings [ "SharedPath"]를 포함시킬 수 있습니다. 예약 된 날짜를 설정하는 이상한 방법입니다. 나는 또한 여기에 대답 - http://stackoverflow.com/a/14885307/1088449 –