2012-10-30 9 views
5

Necessario per comprendere i tuoi input su: C'è un modo in Tridion 2011 di pubblicare o annullare la pubblicazione di componenti/pagine/modelli in un codice resolver personalizzato. Capisco che possiamo giocare con la lista degli oggetti risolti. (Dando un CP, ecc.). Ma c'è un modo per spingere un oggetto nella Q di pubblicazione da un codice di resolver personalizzato.Tridion 2011 - Pubblica Annulla pubblicazione durante la scrittura del resolver personalizzato

risposta

6

È possibile aggiungere o rimuovere qualsiasi numero di elementi per far parte del pacchetto/transazione esistente.

Se si desidera che faccia parte di una nuova voce nella coda di pubblicazione, il sistema di eventi sembra più appropriato di un resolver. Tuttavia, gli elementi che stai pubblicando automaticamente non verranno visualizzati nella schermata "Elementi da pubblicare" se li pubblichi separatamente, quindi devi decidere se è una buona cosa o meno.

+0

In effetti, l'idea alla base di un _resolver_ personalizzato è di aggiungere o rimuovere elementi che dovrebbero far parte di una transazione, non di creare nuove transazioni. –

3

Peter (e Nuno) hanno davvero risposto alla tua domanda nel modo migliore. Dovresti utilizzare un resolver per aggiungere le pagine o le presentazioni dei componenti al pacchetto invece di fare nuove transazioni di pubblicazione. Tuttavia, puoi pubblicare articoli utilizzando il servizio principale, quindi non c'è motivo per cui non sia possibile chiamare il servizio principale da un resolver e avviare le nuove azioni di pubblicazione in questo modo.

Tuttavia, non sembra una buona idea, forse è possibile aggiornare la domanda per spiegare perché è necessario farlo.

Ho usato l'oggetto PublishEngine nei miei modelli per aggiungere elementi alla coda di pubblicazione (vedere http://www.tridiondeveloper.com/the-story-of-sdl-tridion-2011-custom-resolver-and-the-allowwriteoperationsintemplates-attribute), ma i resolver personalizzati e altre tecniche sono di gran lunga superiori.