在 visual studio 2012 中设置 sitecore 多站点

标签 sitecore sitecore7

我想在 Visual Studio 中为 Sitecore 中的多个站点设置多站点设置。我想为所有网站设置单独的 Layouts/sublayouts/ascx 和代码。此外,我希望每个网站都有单独的配置文件,以便轻松更新各个网站。我没有从网上找到任何合适的文档。

任何帮助

最佳答案

就 Sitecore 和 Visual Studio 结构而言,这就是我所做的:

1) 在 Sitecore 中的 Content、Layouts、Templates 和 Media Library 文件夹中为您的网站创建子文件夹。

enter image description here

2) 在磁盘上的网络根目录中创建子文件夹。为 Layouts/View 文件夹执行此操作,但也为客户端包含 (css/js) 执行此操作。
所以你会得到这样的结构:

enter image description here

3) 为每个站点创建一个单独的 Web 应用程序项目,并将 .csproj 文件放在 Web 根目录中。
然后包含每个项目所需的文件夹(因此 Include/Site1、Views/Site1 文件夹包含在 Site1 的项目中,等等)。

enter image description here

4) 配置有点棘手,因为您将始终与所有站点实例共享一个 Sitecore 配置。
但是我对设置所做的是在它们前面加上站点名称,如下所示:

<setting name="Site1.MySetting" value="MyValue" />

然后您可以将其放入 /App_Config/Include 文件夹中的单独配置文件中。
这至少会让您对每个站点的配置进行一些分离。

我会在 Include 文件夹中至少创建一个子文件夹到 ensure your custom configuration is included as last .

5) 我通常还会添加一个名为 Global 的“站点”项目,其中包含实例之间共享的所有内容。
这将主要包含 Sitecore 和 VS 项目中的模板,它包含对 /sitecore 文件、global.asaxweb.configApp_Config 文件。

当然还有更多因素需要考虑,但这些是设置解决方案的基础。

关于在 visual studio 2012 中设置 sitecore 多站点,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21146242/

相关文章:

sitecore - 我可以使用 FullPath 以编程方式转义 Sitecore 查询中的破折号吗?

c# - Sitecore、自定义 MVC Controller 和路由

c# - 具有多个来源的 Sitecore 下拉列表

sitecore - 高级用户访问 Sitecore 回收站

c# - 在创建时将 sitecore 用户设置为禁用

Sitecore Workbox 生成奇怪的错误

sitecore - 如何在Sitecore中开发模块?

indexing - Sitecore 刷新索引

c# - Sitecore 动态占位符允许渲染

error-handling - Sitecore 重定向错误