Próbuję uzyskać opublikowany znacznik czasu dla danej strony lub składnika do danego celu za pomocą TOM.NET API. Nie jest to od razu oczywiste pod obiektem Page
lub czy ktoś może wskazać mi właściwy kierunek?Jak uzyskać opublikowany znacznik czasu strony lub komponentu przy użyciu SDL Tridion TOM.NET API
5
A
Odpowiedz
7
Możesz użyć do tego metody PublishEngine.GetPublishInfo(IdentifiableObject)
, która zwraca kolekcję obiektów PublishInfo
, która przechowuje daty i inne (publikowane) informacje dostępne dla danego przedmiotu.
2
Dzięki powyższej odpowiedzi Barta, zapukałem do następującego kodu. Tu nie chodzi o wydajność, gdyż jest to dowód koncepcji demo coś do klienta:
// 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());
}
}
}
Tutaj można zobaczyć Mam już childPage
obiekt, a Dodaję wynik do istniejącego obiektu strona XML (pageElem.SetAttribute("timestamp", publishInfo.PublishedAt.ToString())
) - jeśli korzystasz z tego fragmentu, wypatruj tych elementów :)
Powiązane problemy
- 1. Korzystanie SDL Tridion Obsługi 2011 Core Components tworzyć programowo
- 2. Jak wyświetlić liczbę elementów na liście przy użyciu interfejsu GUI SDL Tridion 2011 przy użyciu przeglądarki Chrome lub Firefox?
- 3. Ścieżka słów kluczowych w SDL Tridion
- 4. Czy możemy edytować metadane strony w Tridion przy użyciu SiteEdit 2009?
- 5. Pobieranie pliku emebedded lub komponentu przy użyciu Kryteriów Hibernacji api
- 6. SDL Tridion 2011: Dynamiczne wypełnianie lub dodawanie pola metadanych przy użyciu C# TBB
- 7. SDL Tridion czasy, kiedy publikując kilka pozycji
- 8. SDL Tridion EventSubscription UnSubscribe Issue
- 9. Pomiar czasu ładowania strony przy użyciu JavaScript
- 10. Jak przechowywać znacznik czasu time_t w pliku przy użyciu C?
- 11. Jak uzyskać uniksowy znacznik czasu z numpy.datetime64
- 12. Jak zdobyć Tridion FieldType w Tridion 2011?
- 13. Jak zachować instrukcje przetwarzania pliku xml w SDL Tridion?
- 14. Jak mogę zaimportować pliki zewnętrzne do SDL Tridion 2011 przy użyciu usługi podstawowej?
- 15. Jak uzyskać znacznik czasu w ClojureScript?
- 16. Jak uzyskać znacznik czasu Unix w Clojure?
- 17. Jak możemy zintegrować Microsoft FAST z SDL Tridion 2011 SP1?
- 18. Jak utworzyć menu nawigacyjne dla różnych stron w SDL Tridion?
- 19. SDL Tridion: Jak zaplanować stronę do regularnego publikowania?
- 20. Jak mogę konsumować usługę OData4 w Javie przy użyciu Olingo lub Framework SDL OData
- 21. Jak uzyskać nazwę użytkownika i opis z jego identyfikatora w strukturze SDL Tridion Anguilla
- 22. Uwierzytelnianie API przy użyciu znacznika czasu: Co zrobić, gdy zmieni się ustawienie czasu klienta?
- 23. Usuń znacznik wyboru komponentu kątowego2
- 24. Jak skonfigurować rozszerzenie SDL Tridion CME dla podzbioru widoków?
- 25. Jak usunąć przycisk "Zlokalizuj" z SDL Tridion SiteEdit 2009
- 26. Menedżer SDL Tridion/Experience - zmodyfikuj przycisk edycji włączenia
- 27. Dodawanie parametrów w Dreamweaver szablony w SDL Tridion 2011 SP1
- 28. Trwa pobieranie opublikowanego adresu URL strony Tridion na podstawie identyfikatora URI
- 29. Nowe strony Facebooka Oś czasu API
- 30. Tridion 2009 - Odzyskiwanie folderu nadrzędnego komponentu TCM
Czy możesz wyjaśnić, kiedy próbujesz uzyskać dostęp do tych informacji? Czy to jest po renderowaniu strony lub komponentu, czy w jakimś późniejszym momencie po opublikowaniu? Czy musisz znać te informacje dla określonego celu? –