Tôi đang cố gắng giữ dấu thời gian được xuất bản cho một trang hoặc thành phần nhất định cho một mục tiêu cụ thể bằng API TOM.NET. Nó không phải là ngay lập tức rõ ràng dưới các đối tượng Page
hoặc Component
, ai đó có thể chỉ cho tôi đi đúng hướng?Cách lấy dấu thời gian được xuất bản của một trang hoặc thành phần bằng SDL Tridion TOM.NET API
5
A
Trả lời
7
Bạn có thể sử dụng phương thức PublishEngine.GetPublishInfo(IdentifiableObject)
cho điều đó, nó trả về bộ sưu tập PublishInfo
đối tượng chứa ngày tháng và thông tin khác (xuất bản) có sẵn cho mục đã cho.
2
Nhờ câu trả lời của Bart ở trên, tôi đã gõ mã thô sau. Nó không phải về hiệu suất vì đây là một bằng chứng của khái niệm để giới thiệu một cái gì đó cho một khách hàng:
// 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());
}
}
}
đây bạn có thể thấy tôi đã có đối tượng childPage
của tôi, và tôi đang bổ sung thêm kết quả đến một đối tượng trang XML hiện có (pageElem.SetAttribute("timestamp", publishInfo.PublishedAt.ToString())
) - vì vậy nếu sử dụng đoạn mã này, hãy tìm những mục này :)
Các vấn đề liên quan
- 1. Tài liệu SDL Tridion TOM.NET
- 2. SDL Tridion lần khi xuất bản nhiều mục
- 3. Tridion: "Mục được xuất bản. Không thể xóa Trang". lỗi khi trang chưa được xuất bản
- 4. xuất bản bản trình bày thành phần tridion mà không cần trang
- 5. Nội dung ghi đè của thành phần SDL Tridion bằng Trình xử lý sự kiện
- 6. Truy xuất URL đã xuất bản của trang Tridion dựa trên URI
- 7. Làm cách nào để kiểm soát các Thành phần được liên kết nào được xuất bản khi xuất bản một Thành phần cụ thể?
- 8. SDL Tridion - Các tệp đã xuất bản không được mã hoá UTF-8
- 9. Truy xuất thành phần hoặc thành phần bằng cách sử dụng Tiêu chí Hibernate api
- 10. Xóa phần thời gian của dấu thời gian
- 11. Có nên hủy xuất bản một pdf được sử dụng trong một thành phần trên trang khiến trang bị hủy xuất bản không?
- 12. SDL Tridion 2011: Rich Text Editor Cấu hình sản xuất cụ thể đánh dấu
- 13. SDL Tridion 2012 UI - Lỗi khi cập nhật xem trước và xuất bản
- 14. Cách so sánh hai thành phần hoặc trang bất kỳ trong Tridion
- 15. Đường dẫn từ khóa trong SDL Tridion
- 16. Làm thế nào để loại bỏ các mục từ xuất bản bằng cách sử dụng một Tridion Resolver?
- 17. Lấy thời gian và ngày tháng từ dấu thời gian bằng php
- 18. SDL Tridion EventSubcription UnSubscribe Issue
- 19. Làm cách nào để thay đổi vị trí ghi nhật ký của Nhà xuất bản TrIDion SDL?
- 20. Chuyển đổi dấu thời gian postgresql thành dấu thời gian bằng JavaScript trong Python
- 21. SDL Tridion GetListKeywords sử dụng Anquilla Framework
- 22. Cách ẩn Dấu trang Api của Google Maps bằng jQuery
- 23. Lấy dấu thời gian từ hàng cơ sở
- 24. SDL Tridion 2011 - Không thể thêm các ấn bản gốc
- 25. đẩy tập tin đa phương tiện bên ngoài vào gói tại thời điểm xuất bản tridion
- 26. Tridion 2009 - Truy xuất thư mục gốc của Thành phần TCM
- 27. Facebook API: Xác định xem Trang Facebook được xuất bản/chưa được xuất bản
- 28. Giao diện người dùng SDL Tridion Sử dụng trang chủ Net.
- 29. Nhân bản các thành phần tại thời gian chạy
- 30. Xuất bản Tridion Multi Media Component với ID Tridion
Bạn có thể giải thích khi bạn đang cố truy cập thông tin này không? Có phải khi Trang hoặc Thành phần được hiển thị hay tại một số điểm sau này sau khi xuất bản đã xảy ra? Bạn cũng cần phải biết thông tin này cho một mục tiêu cụ thể? –