2012-04-10 16 views
5

का उपयोग कर किसी पृष्ठ या घटक के प्रकाशित टाइमस्टैम्प को कैसे प्राप्त करें I TOM.NET API का उपयोग करके किसी दिए गए पृष्ठ या घटक के लिए प्रकाशित टाइमस्टैम्प को पकड़ने का प्रयास कर रहा हूं। यह Page या Component ऑब्जेक्ट के तहत तुरंत स्पष्ट नहीं है, क्या कोई मुझे सही दिशा में इंगित कर सकता है?एसडीएल ट्रिडियन TOM.NET API

+1

क्या आप इस जानकारी तक पहुंचने का प्रयास कर रहे हैं? क्या यह पृष्ठ या घटक प्रस्तुत किया जाता है, या प्रकाशन के कुछ बाद बाद हुआ है? क्या आपको एक विशिष्ट लक्ष्य के लिए यह जानकारी भी जानने की आवश्यकता है? –

उत्तर

7

आप इसके लिए PublishEngine.GetPublishInfo(IdentifiableObject) विधि का उपयोग कर सकते हैं, यह PublishInfo ऑब्जेक्ट्स का संग्रह देता है जिसमें दिए गए आइटम के लिए तिथियां और अन्य (प्रकाशित) जानकारी उपलब्ध होती है।

2

ऊपर बार्ट के उत्तर के लिए धन्यवाद, मैंने निम्नलिखित किसी न किसी कोड को खारिज कर दिया है। यह प्रदर्शन के बारे में के रूप में इस अवधारणा का एक सबूत एक ग्राहक के लिए कुछ डेमो के लिए है नहीं है:

// if we are in publishing mode, figure out the target we are publishing to, and get the timestamp that the page is published to this target 
if (engine.PublishingContext.PublicationTarget != null) 
{ 
    ICollection<PublishInfo> publishCollections = PublishEngine.GetPublishInfo(childPage); 
    foreach (PublishInfo publishInfo in publishCollections) 
    { 
    if (publishInfo.PublicationTarget == engine.PublishingContext.PublicationTarget) 
    { 
     pageElem.SetAttribute("timestamp", publishInfo.PublishedAt.ToString()); 
    } 
    } 
} 

यहां आप देख सकते मैं पहले ही अपनी childPage वस्तु है, और मैं एक मौजूदा पेज एक्सएमएल वस्तु के लिए परिणाम जोड़ रहा (pageElem.SetAttribute("timestamp", publishInfo.PublishedAt.ToString())) - इसलिए यदि इन स्निपेट का उपयोग इन वस्तुओं के लिए देखें :)

संबंधित मुद्दे