2012-06-01 11 views
5

Programlanmış bir görevden çağrılacak olan sorgu dizesini temel alan bir sayfa yayımlayan Tridion 2009 SP 1 için özel bir sayfa yazıyorum.Tridion 2009 SP1: TDSE'yi kullanan Özel Sayfa. Yayımlama kuyruğunda yayınlanmış sayfa var

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

Bu iş gibi görünüyor ve ben kuyrukta Sayfa (lar) görebilirsiniz ama onlar "Devam ediyor" durumunda kalır:

Aşağıdaki kodu kullanıyorum.

Sayfaları sorun olmadan el ile yayınlamaya devam edebilirim.

Dağıtıcı günlüğü, işin almadığını ancak c: \ tridion \ work klasöründeki öğeleri görebileceğimi gösteriyor (yerel dosya sistemi pub hedefini kullanıyorum).

Herhangi bir fikrin var mı?

Güncelleme: Burada Yayınevi TcmPublisher/debug

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

Bu normal bir şekilde iş görür, dağıtıcıya gönderir ve dağıtıcı bunun hakkında hiçbir şey yapmaz mı? Bu gerçekten garip. .htaccess dosya adıyla ilgili bir şey var mı? İşveren orada ne yapmaya çalışıyor merak ediyorum, farklı bir isimle bir şeyler yayınlamaya çalışabilir ve farklı olup olmadığını görebilir misiniz? –

+0

Merhaba Nuno, öyle görünüyor. Site haritası dosyam ile aynı sonucu denedim. Bu yüzden .htaccess olduğunu düşünmeyin. Dediğim gibi, CME'den her ikisini de iyi yayınlayabilirim. Kodumda veya bir şeyde bir parametreyi kaçırdığımı mı hissediyorsunuz? –

+0

Yayınlama ve Dağıtma süresini belirtebilirsiniz, bu satırlarda bir şey: Page.Publish (hedef, doğru, yanlış, doğru, DateTime).Şimdi, DateTime.MinValue, DateTime.Now); –

cevap

4

Bu oldukça garip gibi koşuyordu yayımlamak günlüğü, ben fark ne olacağını anlayamıyorum.

Yayıncı Günlüklerini etkinleştirmeyi denediniz mi? Veya daha da iyisi, yayıncıyı hata ayıklama modunda (tcmpublisher/debug) çalıştırın ve neler olduğunu anlamaya çalışın. "Devam Ediyor" şeklinde kaldığı için, yayıncı bu konuda sorumludur.

+0

Merhaba Nuno, neyin değiştiğinden emin değil ama şimdi bir sunucu yeniden başlatıldıktan sonra çalışıyor. –

1

"C: \ tridion \ work klasöründeki öğeleri görebiliyorum" - sıkıştırılmamış taşıma paketini veya başka bir şeyi görüyor musunuz?

DEBUG'de Deployer girişi var mı?

+0

Sanırım sıkıştırılmamış taşıma paketini görebiliyorum. Evet Deployer, hata ayıklamada günlüğe kaydediyor. –

+0

Basit bir html sayfası yayınlıyorsanız, ikili sayfalarınız yoksa özel sayfanız yayınlanıyor mu? Sorum, ikili '.htaccess' üzerinde olurdu. Beklerken ve hata yaparken, bu biraz sıradışı. – JRW

+0

Hayır, diğer sayfalarla aynı sonuç yok. –

2

Şüphelerim CM tarafında farklı bir şey yapıyorsunuz. Aksi takdirde, manuel yayınlamanın başarısını hesaba katmak zordur.

Sayfaları sorun olmadan el ile yayınlayabileceğinizi söylüyorsunuz. Özel sayfa üzerinden başarısız olan aynı sayfalarında çalıştığını onaylayabilir misiniz?

Ve tabi ki sonraki soru, yayın hedeflerinin aynı olup olmadığıdır. El ile yayınlarken, elbette bir hedef türü seçersiniz, ancak API kullanırken, bir hedef türü veya bir yayın hedefi seçebilirsiniz. Metin, bir yayın hedefi kullanmanız gerektiğini söylüyor. Sen? Ve el ile kullandığınız Hedef türüne bağlı olan aynı yayın hedefi mi? (Elbette, dağıtımcı günlüklerine ulaştığında, yalnızca bir yayın hedefi var.)

ActivateBlueprinting ve RollbackOnFailure'ı belirttiniz. Bu ayarlar el kitabında yaptığınız şeyi yansıtır mı? (Yani yayınlanmış bir çocuk ya da bir çocuk mu?)

+0

Evet, aynı sayfalar iyi yayınlar. Özel Sayfayı kullanarak başka sayfalar denemedim, bu yüzden haklı olduğundan eminim, sadece nerede olduğuna emin değilim! Tüm ayarları kontrol edeceğim. –