If what you are looking is a supported GUI Extension, I would say that a Data Extender would be the right option for it, it will be performance expensive though.
In your Data Extender you will need to intercept the Request for a GetList
command, the idea behind extending that command is to add a new attribute including the Publishing Info
. Using Core Services in your Data Extender you can do the following thing.
IEnumerable<PublishInfoData> lstPublishInfo = channel.GetListPublishInfo("[ItemId]");
A PublishInfoData
object will give you a RenderedWith
property which is a LinkToVersionedItemData
. You can get the VersionedItemData
as following.
VersionedItemData item = (VersionedItemData)channel.Read(publishInfo.RenderedWith.IdRef,
new ReadOptions());
From there you can get the published version or list of published versions.
The next step would be to create a GUI Editor that will read the extra XML Node you have added to the Response and use it to create a new column.
You can find documentation about how to add a new column via a Data Extender here.
Adding a Column Login information will be required to access it.