0

現在のノードと比較するために、公開されたノードの以前のバージョンを取得しようとしています。Document.GetContentFromVersion を見つけましたが、NodeFactory で同等のもの、または Content を Node タイプに変換する方法を見つけることができないようです。誰でも助けることができますか?

4

1 に答える 1

1

NodeFactory は umbraco.config キャッシュからデータを取得し、Document はデータベースからデータをプルするため、NodeFactory には Document.GetContentFromVersion に相当するものはありません ( Node と Document の違いを参照)。

Document または Node の場合と同じ方法で Content オブジェクトのプロパティを取得できます。

var old = Document.GetContentFromVersion(version);
var oldProperty = old.getProperty("propertyAlias");

比較のために、ノード:

var nodeProperty = node.GetProperty("propertyAlias");

if (oldProperty.Value == nodeProperty.Value)
{
    ...
}

書類:

var docProperty = node.getProperty("propertyAlias");
if (oldProperty.Value == docProperty.Value)
{
    ...
}
于 2012-04-05T19:52:37.217 に答える