SiteCore 6.5 が既にインストールされています。Sitecore\Admin に接続し、Context.GetItem("/sitecore/content/home") 関数呼び出しを呼び出すことができる単純な ASP.NET MVC4 アプリケーションを作成したいだけです。 . これを行うのは簡単ですか?これを実現するには、web.config で何を変更する必要がありますか? これは単純な管理者ツールボックス アプリとして使用されるため、すべてのユーザー名とパスワードは接続用にハードコーディングされています。また、SecurityDisabler() と UserSwithcher() を使用して、管理者の下で関数を実行しています。
2 に答える
Sitecore Item Web API モジュールを見てみましょう。これはSDNで入手できます。API は、アイテム パス、ID、および Sitecore クエリを通じてコンテンツへのアクセスを提供します。
Item Web API は、今月のロンドン ユーザー グループ ミーティングでのプレゼンテーションの主題でした。プレゼンテーションの録画はYouTubeで、デモ コードはGitHubで入手できます。
標準の Sitecore API を使用して Web サイトのコンテキスト外のコンテンツ アイテムにアクセスするために何が必要かを理解したい場合は、Mike Edwards のHow to configure Sitecore 6.5 to work in NUnitに関するすばらしい投稿があります。この投稿では、呼び出し元がコンテキストなしで Sitecore にアクセスするために必要な構成について説明します。これにより、次のようなコードを実行できるようになります。
using NUnit.Framework;
using Sitecore.Data;
using Sitecore.Data.Items;
[TestFixture]
public class when_connecting_to_sitecore_master_database
{
[Test]
public void it_can_retrieve_the_root_item()
{
Database db = global::Sitecore.Configuration.Factory.GetDatabase("master");
Item item = db.GetItem("/sitecore");
Assert.IsNotNull(item);
Assert.AreEqual("sitecore", item.Name.ToLower());
}
}
いくつかの管理実装のために、MVC 4 アプリを Sitecore 6.5 インストールに接続することができました。App_Config および Web.Config ファイルのフォルダー全体を MVC アプリにコピーし、MVC4 web.config をインストールからコピーした web.config に移行し始めました。次に、一度に 1 つずつ取り出し始めました。取り出す必要がある部分のほとんどは、アプリケーションを実行するとエラーとして表示されますが、エラーが発生する主な部分は、サイトコアへの httpredirection でした。これは httphandlers タグと httpModules タグで、私の MVC アプリはすぐに表示され、Sitecore の構成とファクトリに接続できました。