我想在 Visual Studio 中为 Sitecore 中的多个站点设置多站点设置。我想为所有网站设置单独的 Layouts/sublayouts/ascx 和代码。此外,我希望每个网站都有单独的配置文件,以便轻松更新各个网站。我没有从网上找到任何合适的文档。
任何帮助
最佳答案
就 Sitecore 和 Visual Studio 结构而言,这就是我所做的:
1) 在 Sitecore 中的 Content、Layouts、Templates 和 Media Library 文件夹中为您的网站创建子文件夹。
2) 在磁盘上的网络根目录中创建子文件夹。为 Layouts/View 文件夹执行此操作,但也为客户端包含 (css/js) 执行此操作。
所以你会得到这样的结构:
3) 为每个站点创建一个单独的 Web 应用程序项目,并将 .csproj 文件放在 Web 根目录中。
然后包含每个项目所需的文件夹(因此 Include/Site1、Views/Site1 文件夹包含在 Site1 的项目中,等等)。
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.asax
、web.config
和 App_Config
文件。
当然还有更多因素需要考虑,但这些是设置解决方案的基础。
关于在 visual studio 2012 中设置 sitecore 多站点,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21146242/