2012-06-01 6 views
5

Tridion 2009 SP 1のカスタムページを作成して、クエリ文字列に基づいてページをパブリッシュします。このページは、スケジュールされたタスクから呼び出されます。Tridion 2009 SP1:TDSEを使用するカスタムページ。パブリッシュされたページがパブリッシングキューに残ります

string pageId = Request.QueryString["page_id"]; 
string targetId = Request.QueryString["publication_target_id"]; 

if (string.IsNullOrEmpty(pageId)) 
{ 
    Response.Write("This page is intended to be called automatically with a " + 
       + "page id and publication target id"); 
    return; 
} 

TDSE tdse = new TDSE(); 
string publicationId = pageId.Split('-')[0].Substring(4); 
var publication = tdse.GetPublication("tcm:0-" + publicationId + "-1"); 
var page = tdse.GetPage(pageId, publication); 
var target = tdse.GetPublicationTarget(targetId); 
page.Publish(target, true, false, true); 

Response.Write("Successfully published " + page.Title + " to " + target.Title); 

これが動作しているようですし、私は、キュー内のページ(複数可)を見ることができますが、彼らは「進行中」状態のまま:

私は、次のコードを使用しています。

手動でページを発行しても問題は発生しません。

デプロイヤーログには作業が届かないが、c:\ tridion \ workフォルダー内の項目が表示されていることがわかります(私はローカルファイルシステムpubターゲットを使用しています)。

アイデア?

アップデート:ここで出版社がTcmPublisher /デバッグ

01/06/2012 14:34:17 <5440> [Publisher]    Queue message [769571] is retrieved from Queue consumer handler for PublishQueue 
01/06/2012 14:34:17 <4896> [Publisher]    Queue message handler for PublishQueue [0] working on queue message 769571 
01/06/2012 14:34:17 <4896> [DefaultPublishTransactionHandler] Handling publish transaction [tcm:0-93950-66560] 
01/06/2012 14:34:17 <4896> [DefaultPublishTransactionHandler] Publishing item [tcm:32-206093-64] from publication [tcm:0-32-1] to target [tcm:0-1-65537] 
01/06/2012 14:34:17 <4896> [Transporting]   Storage location: c:\tridion\incoming\tcm_0-93950-66560.Content\ 
01/06/2012 14:34:17 <4896> [Resolve engine]    Getting resolver(s) for item type Tridion.ContentManager.CommunicationManagement.Page 
01/06/2012 14:34:17 <4896> [Resolve engine]    Using resolver [Tridion.ContentManager.Publishing.Legacy.Resolving.PageResolver] 
01/06/2012 14:34:17 <4896> [Legacy resolving]   Resolving the page [tcm:32-206093-64] took 00:00:00.0136441 
01/06/2012 14:34:17 <4896> [Legacy resolving]   Resolved page [tcm:32-206093-64] with title 'Website Redirects' 
01/06/2012 14:34:17 <4896> [DefaultPublishTransactionHandler] Resolving took: 00:00:00.0468768 
01/06/2012 14:34:17 <4896> [Render engine]    Getting renderer(s) for item type Tridion.ContentManager.CommunicationManagement.Page and template type CompoundTemplate 
01/06/2012 14:34:17 <4896> [Render engine]    Using renderer [Tridion.ContentManager.Templating.TemplatingRenderer] 
01/06/2012 14:34:17 <4896> [Render engine]    Getting renderer(s) for item type Tridion.ContentManager.ContentManagement.Component and template type CompoundTemplate 
01/06/2012 14:34:17 <4896> [Render engine]    Using renderer [Tridion.ContentManager.Templating.TemplatingRenderer] 
01/06/2012 14:34:17 <4896> [Render engine]    Rendering took: 00:00:00.2469570 
01/06/2012 14:34:17 <4896> [Render engine]    Emmbed the result of this rendered component presentation with a tcdl:ComponentPresentation link for component [tcm:32-206079] with template [tcm:32-206080-32] 
01/06/2012 14:34:17 <4896> [Render engine]    Rendering took: 00:00:00.3473678 
01/06/2012 14:34:17 <4896> [Transporting]   Adding rendered item to the transport package: item [tcm:32-206093-64] 'Website Redirects' with template [tcm:32-206092-128] 'z_Htaccess Template' 
01/06/2012 14:34:17 <4896> [Transporting]   Using transport package handler: Tridion.ContentManager.Publishing.Transporting.DefaultPageHandler 
01/06/2012 14:34:17 <4896> [Transporting]   Adding Page tcm:32-206093-64 to the transport package for publishing 
01/06/2012 14:34:17 <4896> [Transporting]   Writing file: c:\tridion\incoming\tcm_0-93950-66560.Content\Pages\site\us\redirects.htaccess 
01/06/2012 14:34:18 <4896> [Transporting]   Adding rendered item to the transport package: item [tcm:32-206079] 'Redirects' with template [tcm:32-206080-32] 'HtAccess Url Redirects' 
01/06/2012 14:34:18 <4896> [Transporting]   Using transport package handler: Tridion.ContentManager.Publishing.Transporting.DefaultComponentHandler 
01/06/2012 14:34:18 <4896> [Transporting]   Add component [tcm:32-206079] with template [tcm:32-206080-32] to the transport package for publishing 
01/06/2012 14:34:18 <4896> [Transporting]   Add schema [tcm:32-190-8] to the transport package for publishing 
01/06/2012 14:34:18 <4896> [Transporting]   Building path for No (tcm:3-64-1024) 
01/06/2012 14:34:18 <4896> [Transporting]   Building path for Yes (tcm:3-63-1024) 
01/06/2012 14:34:18 <4896> [Transporting]   Add binary [tcm:0-0-0] with filename '.htaccess' and path '\site\us\.htaccess' to the transport package for publishing 
01/06/2012 14:34:18 <4896> [DefaultPublishTransactionHandler] Updating the publish transaction with the list of processed items 
01/06/2012 14:34:18 <4896> [Transporting]   Saving the transport package 
01/06/2012 14:34:18 <4896> Sending deploy control [Commit] for transaction [tcm:0-93950-66560] to deployer. 
01/06/2012 14:34:18 <4896> [DefaultPublishTransactionHandler] Publish transaction took 00:00:00.6889970 
01/06/2012 14:34:18 <4896> [Publisher]    Cache statistics: SimpleCache: 14 Regions, 17 Objects, 20 Hits, 17 Misses 
01/06/2012 14:34:18 <4896> Region 'Component': 1 Objects, 6 Hits, 1 Misses. 
01/06/2012 14:34:18 <4896> Region 'PublishTransaction': 1 Objects, 1 Hits, 1 Misses. 
01/06/2012 14:34:18 <4896> Region 'PublicationTarget': 1 Objects, 0 Hits, 1 Misses. 
01/06/2012 14:34:18 <4896> Region 'Page': 1 Objects, 3 Hits, 1 Misses. 
01/06/2012 14:34:18 <4896> Region 'Publication': 1 Objects, 0 Hits, 1 Misses. 
01/06/2012 14:34:18 <4896> Region 'Tdse': 1 Objects, 0 Hits, 1 Misses. 
01/06/2012 14:34:18 <4896> Region 'User': 1 Objects, 0 Hits, 1 Misses. 
01/06/2012 14:34:18 <4896> Region 'PageTemplate': 1 Objects, 2 Hits, 1 Misses. 
01/06/2012 14:34:18 <4896> Region 'TemplateBuildingBlock': 3 Objects, 5 Hits, 3 Misses. 
01/06/2012 14:34:18 <4896> Region 'ComponentTemplate': 1 Objects, 2 Hits, 1 Misses. 
01/06/2012 14:34:18 <4896> Region 'StructureGroup': 1 Objects, 0 Hits, 1 Misses. 
01/06/2012 14:34:18 <4896> Region 'Schema': 1 Objects, 0 Hits, 1 Misses. 
01/06/2012 14:34:18 <4896> Region 'Keyword': 2 Objects, 0 Hits, 2 Misses. 
01/06/2012 14:34:18 <4896> Region 'Category': 1 Objects, 1 Hits, 1 Misses. 
01/06/2012 14:34:18 <5440> [Publisher]    Deleting queue message: 769571 from Queue consumer handler for PublishQueue 
+0

それはレンダリングしてデプロイヤに送信し、デプロイヤは何もしません。それは本当に奇妙です。 .htaccessファイル名と関係がありますか?デプロイヤーが何をしようとしているのだろうか、別の名前のものを公開して、それが違うかどうか確認できますか? –

+0

こんにちはヌノ、それはそうだね。私は同じ結果で私のサイトマップファイルを試したので、それが.htaccessだとは思わない。私が言うように、私は両方の罰金をCMEから公表することができます。私のコードなどでパラメータが見つからないような気がしますか? –

+0

PublishとDeployの時間を指定すると、次のような行になります。 Page.Publish(target、true、false、true、DateTime)。今、DateTime.MinValue、DateTime.Now); –

答えて

4

これはかなり奇妙であるように実行していた公開ログはだ、私は違いがどうなるかを理解することはできません。

パブリッシャーログを有効にしましたか?さらに、パブリッシャをデバッグモード(tcmpublisher/debug)で実行して、何が起こっているのか把握してみてください。 「進行中」のままになっているので、出版社が責任を負う可能性があります。

+0

こんにちはNunoさん、何が変わったのかわかりませんが、サーバの再起動後に動作しています。 –

1

"私はc:\ tridion \ workフォルダ内のアイテムを見ることができます" - 解凍されたトランスポートパッケージなどが表示されますか?

デプロイヤにDEBUGがログインしていますか?

+0

私は思った解凍された輸送パッケージを見ることができます。 Yes Deployerがデバッグにログインしています。 –

+0

基本的なhtmlページを公開し、バイナリを公開していない場合、カスタムページの公開が適切に行われますか? 私の質問はバイナリ '.htaccess'になります。私が期待していると間違いがありますが、これは少し珍しいことです。 – JRW

+0

他のページと同じ結果はありません。 –

2

すぐに疑わしいのは、あなたがCM側で何か違うことをしているということです。それ以外の場合は、手作業による出版の成功を説明することは困難です。

問題なくページを手動で公開できるとします。 同じページのページがカスタムページで失敗したことが原因で問題がないことを確認できますか?

もちろん、次の質問は、公開ターゲットが同じかどうかです。もちろん、手作業でパブリッシュする場合はターゲットタイプを選択しますが、APIを使用する場合は、ターゲットタイプまたはパブリケーションターゲットを選択できます。テキストには、公開ターゲットを使用する必要があることが記載されています。あなたですか?手動で使用したターゲットタイプに配線されているのは同じパブリケーションターゲットですか? (もちろん、デプロイヤー・ログに到達するまでには、公開ターゲットのみがあります。)

ActivateBlueprintingおよびRollbackOnFailureを指定しました。これらの設定は、手動テストで行ったことを反映していますか? (出版物32は、あなたが発行したものか、子供ですか?)

+0

はい、同じページが上手く公開されています。私はあなたが正しいと確信しているので、カスタムページを使用して成功していない他のページを試してみました。私はすべての設定を再確認します。 –

関連する問題