Is there a way to auto-refresh Publishing Queue Tasks without modifying the core Tridon product files? Once a user click "Show Tasks" within the Publishing Queue window, the auto-refresh should start.
There are three ways of possibly doing this off the top of my head:
- As Nickoli says, you could write a Custom GUI Extension for the CME interface.
- You could script this using a Bookmarklet - This would also allow you to enter the Tridion bookmarklet challenge!
- You could write your own Custom Page, using the Core Service, that watches the publishing queue and has a form of auto-refesh itself. (Obviously, not auto-updating the Publishing Queue window itself, but an option to consider.)
Displaying the tasks in the publish queue is a pretty hefty database query, so auto-refreshing that might not be your best best.
Instead you could have a look at this tutorial by Will Price and Robert Curlette on how to send notifications about publish transactions state from (an event system on) the server to the browser: http://www.sdltridionworld.com/articles/sdltridion2011/signalr_messagecenter.aspx
I used that approach in some past life to set up a Publish Queue Monitor page. Unfortunately I don't have the code anymore. But if you follow the steps in the article, you'll have most of the code that is necessary in place.
A Publish Queue Monitor would be slight simpler, because you could just make a custom page instead of a more full blown GUI extension, like what Will and Robert show.