1

我已经安装了 SiteCore 6.5,我只想创建一个简单的 ASP.NET MVC4 应用程序,它将连接到 Sitecore\Admin,并允许我调用 Context.GetItem("/sitecore/content/home") 函数调用. 这样做容易吗?我必须在 web.config 中进行哪些更改才能实现这一点?这是一个简单的管理工具箱应用程序,所以所有的用户名和密码都是硬编码的,我只是使用 SecurityDisabler() 和 UserSwithcher() 在 Admin 下运行该功能。

4

2 回答 2

4

看看 Sitecore Item Web API 模块,它在SDN上可用。API 通过项目路径、ID 和 Sitecore 查询提供对内容的访问权限。

Item Web API 是本月伦敦用户组会议上的演讲主题。您可以在YouTube 上找到演示文稿的录音,并在GitHub 上提供演示代码。

如果您想了解使用标准 Sitecore API 访问网站上下文之外的内容项需要什么,Mike Edwards 有一篇关于如何配置 Sitecore 6.5 以在 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());
    }
}
于 2013-02-10T14:25:12.390 回答
0

我能够将 MVC 4 应用程序连接到 Sitecore 6.5 安装以进行一些管理实现。我刚刚将 App_Config 和 Web.Config 文件的整个文件夹复制到 MVC 应用程序,然后开始将 MVC4 web.config 迁移到从安装中复制的 web.config 中。然后我开始一次取出一个片段,当您运行应用程序时,您应该取出的大部分部分都会显示在 as 错误中,但我们给我错误的主要部分是指向 sitecore 的 httpredirection安装,那是 httphandlers 标签和 httpModules 标签,我的 MVC 应用程序现在显示,我能够连接到 Sitecore 配置和工厂。

于 2013-02-08T19:04:59.253 回答