ページを非公開にしようとしていますが、「このアイテムは使用中です。」というエラーが表示されます。調査したところ、使用されなくなった開発者のローカル コンピューターからの非公開に失敗しています。「ローカルファイルシステム」を使用して、そのパブリケーションターゲットとターゲットタイプを彼のコンピューターに作成しました。
コンテンツを非公開にし、このターゲットも削除したいと考えています。パブリケーション ターゲットとターゲット タイプを削除するにはどうすればよいですか?
ページを非公開にしようとしていますが、「このアイテムは使用中です。」というエラーが表示されます。調査したところ、使用されなくなった開発者のローカル コンピューターからの非公開に失敗しています。「ローカルファイルシステム」を使用して、そのパブリケーションターゲットとターゲットタイプを彼のコンピューターに作成しました。
コンテンツを非公開にし、このターゲットも削除したいと考えています。パブリケーション ターゲットとターゲット タイプを削除するにはどうすればよいですか?
そのターゲットを空の Deployer に向けて、非公開命令を発行できます。Tridion はその操作が成功した (つまり、失敗しなかった) ことを報告し、ターゲットを削除できるようになります。
[編集: より多くのコンテンツ] 今日の問題は、パブリケーション ターゲットがもう存在しない宛先を使用していることです。その宛先の「遠端」には開発者のマシンのファイル システムがあり、開発者のマシンで Content Delivery Deployer が実行され、その場所を監視し、コンテンツを正常に展開していました。
ここでコンテンツを非公開にしたいのですが、もう存在しないためできません (目的地)。そのため、目的地を実際に存在するものを指すように変更し、Tridion に非公開にするように指示することで、Tridion をだますことができます。Tridion のパブリッシング関係は、常にコンテンツ (ページ、コンポーネントなど) とパブリケーション ターゲットの間であり、特定のパブリケーション ターゲットの実際の宛先ではありません。そのため、ターゲットにリンクされている別の宛先/デプロイヤから非公開にすることで、コンテンツがそのターゲットから削除され、削除できるようになったことを効果的に Tridion に伝えます。
お役に立てれば
もう 1 つの方法は、古い TOM の SetPublishedTo() メソッドを使用して、項目が公開されなくなったことを Tridion に伝えることです。(新しい API には同等のものはないと思います - 誰かこれを知っていますか?)
もう 1 つの便利な方法は、データベース内のストアド プロシージャを使用して、パブリケーション ターゲットが使用されている場所を見つけることです。つまり、パブリケーション ターゲットは完全な「使用場所」をサポートしています。API に表示されないだけです。正しいストアド プロシージャを呼び出す方法を理解できれば、手間が省けるかもしれません。もちろん、これは読み取り専用操作であるため、データベースを損傷することはありません。
トリディオンのどのバージョン?Tridion2009 SP1 までは、この非常に便利なページ非公開 PowerTool があり、すべてのページを非公開ステータスに設定するだけでした。クリーンアップはしませんが、煩わしい「このアイテムは使用中です」というエラーを解決できます