Ich versuche, den veröffentlichten Zeitstempel für eine bestimmte Seite oder Komponente zu einem bestimmten Ziel mithilfe der TOM.NET-API zu erhalten. Es ist nicht sofort offensichtlich unter dem Page
oder Component
Objekt, kann mir jemand in die richtige Richtung zeigen?So erhalten Sie den veröffentlichten Zeitstempel einer Seite oder Komponente mithilfe von SDL Tridion TOM.NET-API
5
A
Antwort
7
Sie können die PublishEngine.GetPublishInfo(IdentifiableObject)
Methode dafür verwenden, es gibt eine Sammlung von PublishInfo
Objekte zurück, die die Daten und andere (veröffentlichen) Informationen für den gegebenen Artikel verfügbar hält.
2
Dank Bart's Antwort oben, habe ich den folgenden groben Code geklopft. Es geht nicht um Leistung, da dies ein Proof of Concept ist etwas an einen Kunden zur Demo:
// 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());
}
}
}
Hier können Sie sehen, ich meine schon childPage
Gegenstand haben, und ich bin Addieren des Ergebnisses zu einer bestehenden Seite XML-Objekt (pageElem.SetAttribute("timestamp", publishInfo.PublishedAt.ToString())
) - Wenn Sie dieses Snippet verwenden, achten Sie auf folgende Elemente :)
Verwandte Themen
- 1. Abrufen der veröffentlichten URL einer Tridion-Seite basierend auf URI
- 2. Wie ändern Sie den Protokollspeicherort eines SDL Tridion Publisher?
- 3. Stichwort Pfad in SDL Tridion
- 4. So erhalten Sie den Unix-Zeitstempel von numpy.datetime64
- 5. SDL Tridion EventSubscription Unsubscribe Problem
- 6. So erhalten Sie Details Ausnahme von veröffentlichten Web Api
- 7. SDL Tridion GUI-Erweiterung Deckseite von der Erweiterungskonfigurationsdatei hinzufügen
- 8. SDL Tridion: Wie plane ich eine Seite zur wiederholten Veröffentlichung?
- 9. SDL Tridion GetListKeywords mit Anquilla Framework
- 10. Veröffentlichen einer tridion-Komponentenpräsentation ohne Seite
- 11. So erhalten Sie den Raumbezug mithilfe von "Imcrop" mit Matlab
- 12. SDL Tridion Ambient Data Framework HTTP-Anfragen
- 13. So erstellen Sie eine Ordnerstruktur in SDL Tridion 2011 SP1 mit dem Core Service
- 14. So erhalten Sie einen weltweit gültigen Zeitstempel
- 15. Ereignis zum Erstellen einer Seite, wenn ein Benutzer eine Seite in SDL Tridion 2011 SP1 erstellt
- 16. SDL Tridion UI/Experience Manager - Ändern Sie die Bearbeitungsschaltfläche für die Aktivierung
- 17. So erhalten Sie den Ordnertyp mithilfe der Outlook-REST-API
- 18. So erhalten Sie Zeitstempel-Nachrichten mit Absenderzeit
- 19. Komponenten aktualisieren mit dem Core Service in SDL Tridion 2011
- 20. So erhalten Sie den Labelnamen mithilfe der Zeichenfolgevariable -C#
- 21. So erhalten Sie JavaScript in React-Komponente
- 22. Wie erhalten Sie einen Benutzernamen und eine Beschreibung von ihrer ID in der SDL Tridion Anguilla-Framework
- 23. Tridion UI auf Dynamische Seite
- 24. So erhalten Sie die aktuelle MavenSession oder MavenExecutionRequest von einer Plexus-Komponente
- 25. So greifen Sie von einer anderen Komponente aus auf den Status einer Komponente zu
- 26. So erhalten Sie DB2-Tabellendetails mithilfe von C#
- 27. So erhalten Sie den Namensraum einer URL
- 28. So erhalten Sie Tabellendaten aus Tabellen mithilfe von Xpath
- 29. So erhalten Sie die Facebook-Nutzerinformationen mithilfe von JavaScript SDK
- 30. Holen Sie sich den Zeitstempel der geladenen Seite
Können Sie erklären, wenn Sie versuchen, auf diese Informationen zuzugreifen? Ist es, wenn die Seite oder Komponente wiedergegeben wird, oder zu einem späteren Zeitpunkt nach der Veröffentlichung? Müssen Sie diese Informationen auch für ein bestimmtes Ziel kennen? –