Sitecore アイテムを検索するために、Iframe でカスタム asp.net 検索モジュールを作成しました。
そのモジュールに、コンテンツ エディターで各 Sitecore アイテムを表示するためのリンクを実装しました。これをコードビハインドからのポップアップとして呼び出すので、次のコードを使用します。実際には問題なく動作します。
string url = string.Format("{0}/sitecore/shell/Applications/Content Editor?id={1}&vs={2}&la={3}&fo={1}&sc_content=master", serverUrl, item.ID.ToString(), item.Version.ToString(), item.Language.ToString());
ScriptManager.RegisterStartupScript(Page, Page.GetType(), "OpenClassifiedItem", string.Format("window.open('{0}','_blank');", url), true);
リンクをクリックすると、Sitecore アイテムがポップアップで開き、アイテムがコンテンツ ツリーから選択されます。編集して保存できます。変更は保存されます。しかし、このポップアップを使用してアイテム (または任意のアイテム) を公開することはできません。パブリッシュは、親ウィンドウで正常に機能します。ポップアップウィンドウでのみ機能しません。発行ウィザードも開きません。なぜこうなった?発行イベントが発生しないようです。(Sitecore 6.6 アップデート 5)