3

XML ファイルからニュース記事を取得する .NET(C#) スクリプトがあります。すべてが正常に動作しますが、それらを公開して Web ページに表示するとなると、何かが正しくありません。

これまでのコードは次のとおりです。

            try {
                    newNode.Save();
                    newNode.Publish(User.GetUser(0));   //0 is default user
                }
                catch (Exception ex) {
                    // error message
                }
                umbraco.library.UpdateDocumentCache(newNode.Id);

ご覧のとおり、公開しようとしているのは newNode. 最初に保存され、公開権を持つユーザー 0 を通じて公開され、ドキュメント キャッシュが更新されます。問題は、Umbraco のバックエンドに表示されることですが、ドキュメント リンクは単一のハッシュ (#) であり、Web ページには表示されません。

この公開方法が機能しない理由を誰かが提案できますか?

編集:言及する必要がありましたが、私はUmbraco 4.7.1を使用しています

4

1 に答える 1

5

newNodeも作成しているノードの子である場合、その子を公開 (およびキャッシュを更新) する前に、親ノードのドキュメント キャッシュを公開および更新する必要があります。いずれにせよ、親ノードは事前に公開する必要があります。サイト全体を再公開する前に再公開してみてください。それでもうまくいかない場合は、再公開してください。

サイト全体の再公開:

  1. コンテンツ ノードを右クリックします。
  2. メニューから「サイト全体を再公開」を選択します。
  3. [サイト全体を再公開] ボタンをクリックします。

これは umbraco.config キャッシュ ファイルを再構築しているだけなので、非常に高速です。

于 2012-07-05T20:24:51.543 に答える