Umbraco 7 - Wie bekomme ich die Veröffentlichung von IPublishedContent?
Ich habe Probleme bei der Suche nach dem veröffentlichten Datum. Ich arbeite die Umbraco.Core.Modelle.IPublishedContent-Schnittstelle, die scheint nicht zu haben, eine Veröffentlichung, nur eine erstellt und aktualisiert.
Alle docs fand ich auf dem Internet herum, empfehlen die Verwendung von Dokument(id), dann Dokument.ReleasedDate, aber das jetzt als obsolete markiert. Es empfiehlt sich der Releasetermin in Umbraco.Core.Modelle.Inhalt Klasse.
Was bin ich?
Du musst angemeldet sein, um einen Kommentar abzugeben.
Verwenden Sie die UpdateDate auf IPublishedContent. Das Datum wird immer dann aktualisiert, wenn Sie Inhalte zu veröffentlichen.
Dem ReleaseDate, das Sie erwähnen, wird verwendet, um einen zukünftigen Datum und Uhrzeit, wenn ein bestimmtes content-Element veröffentlicht werden soll (automatisch). Das ist also nicht das Datum, an dem Sie nach. Wenn ein release-Termin ist festgelegt, die UpdateDate wird auch aktualisiert werden, mit diesem Datum, sobald der Artikel veröffentlicht wird.
Umbraco content-Objekte nicht über eine eingebaute Eigenschaft, um anzugeben, wenn Sie erste waren veröffentlicht.
Wenn Sie möchten, eine zuverlässige Angabe, wenn der Inhalt war tatsächlich veröffentlicht wird, ist die beste option zum hinzufügen einer benutzerdefinierten Eigenschaft zu Ihrem Dokument-Typ. Sie können dann fügen Sie einen Ereignishandler für Ihre Anwendung, die updates der Eigenschaft, um das aktuelle Datum, wenn es zuerst veröffentlicht:
Umbraco automatisch gesucht und aktiviert die Klassen, die Erben von ApplicationEventHandler bei start-up -, so müssen Sie einfach fügen Sie die obige Klasse mit Ihrem Projekt.
Wenn Sie mit Umbraco 7 werfen Sie einen Blick auf die Veröffentlicht Immobilie auf der Umbraco.Core.Modelle.Inhalt-Schnittstelle. Anscheinend ist es "Ruft ab oder legt das Datum, die Inhalte freigegeben werden sollen, und somit veröffentlicht werden".
Ich denke, Sie sollten wahrscheinlich mit der".Erstellt am" - Datum. Wie dies wird das Datum der Artikel wurde ursprünglich veröffentlicht.
Alternativ könnte man eine benutzerdefinierte DateTime-Eigenschaft auf Ihre DocType und verwenden, als das Veröffentlichungsdatum von dem abrufen können Sie es wie folgt:
Hinsichtlich