2013-02-07 62 views
1

我已經安裝了SiteCore 6.5,我只想創建一個簡單的ASP.NET MVC4應用程序,它將連接到Sitecore \ Admin,並允許我調用Context.GetItem(「/ sitecore/content/home」)函數調用。這樣做容易嗎?我必須在web.config中更改以實現此目的?這被用作一個簡單的管理工具箱應用程序,因此所有的用戶名和密碼都是爲連接硬編碼的,我只是使用SecurityDisabler()和UserSwithcher()來運行管理下的功能。創建ASP.NET MVC4項目以連接到SiteCore主管進行管理訪問

+0

你有沒有看着Sitecore的6.6具有MVC支持開箱即用? – jammykam

+0

不,我不認爲這是一種選擇。該項目已經建立在6.5,他們不想冒險升級來打破兼容性。管理工具箱MVC4項目不會做任何事情,它只會更新SiteCore實現的中間層項目中的一些靜態類。我只想給Admin一個改變它的好方法,否則,我可以在每個構建的代碼中更新它。 – aminjam

+0

你有沒有讀過這個? http://stackoverflow.com/questions/10012619/sitecore-6-5-with-mvc3 – jammykam

回答

0

我能夠將MVC 4應用程序連接到Sitecore 6.5安裝,用於某些管理實現。我只是將App_Config和Web.Config文件的整個文件夾複製到MVC應用程序,並開始將MVC4 web.config從安裝中遷移到複製的web.config中。然後,我開始逐個取出一個部分,當您運行應用程序時,大部分應該取出的部分都會顯示爲錯誤,但是我們給出錯誤的主要部分是httpdirection到sitecore安裝,這就是httphandlers標記和httpModules標記,我的MVC應用程序現在顯示,我可以連接到Sitecore配置和工廠。

4

看看Sitecore Item Web API模塊,它可在SDN上找到。該API通過項目路徑,ID和Sitecore查詢提供對內容的訪問。

項目Web API是本月倫敦用戶組會議上演示的主題。您可以在YouTube上找到演示文稿的記錄,並且可以在GitHub上找到演示代碼。

如果您想了解使用標準Sitecore API訪問網站上下文以外的內容項目所需的條件,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()); 
    } 
} 
+0

這聽起來很有趣!我解決了問題,但這似乎使下一次更容易一些。 – aminjam