sitecore多站点在visual studio 2012中设置

时间:2014-01-15 19:15:46

标签: sitecore sitecore7

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

任何帮助

3 个答案:

答案 0 :(得分:4)

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

1)在内容,布局,模板和媒体库文件夹中的Sitecore中为您的网站创建子文件夹。

enter image description here

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

enter image description here

3)为每个站点创建一个单独的Web应用程序项目,并将.csproj文件放在Web根目录中 然后在每个项目中包含必要的文件夹(因此Include项目中包含Include / Site1,Views / 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文件的引用。

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

答案 1 :(得分:1)

我认为这应该是您正在寻找的文档:

http://sdn.sitecore.net/Articles/Administration/Configuring%20Multiple%20Sites.aspx

这是我读过的一篇很棒的博客:

http://www.sitecore.net/Community/Best-Practice-Blogs/Topics/Multisite-Management.aspx

我为多个网站设置了多个解决方案文件 建议将App_Config,web.config和bin库移动到解决方案帮助中 设置 Sitecore Rocks 也将是一项很好的资产。

修改:更多信息

Hedgehog开发有一个惊人的Sitecore插件,也称为Sitecore的团队开发(TDS)。你可以在这里查看。

我将我的解决方案指向:\ inetpub \ wwwroot \ sitecore \ Website

根据我的解决方案:

  1. App_Config文件夹,其中包含我的连接字符串配置和Lucene配置。
  2. Libraries文件夹,其中包含我的应用程序特定的dll。
  3. 包含网站和所有相应子布局的网站文件夹。网站包含多个网站,这些网站至少包含css,图片,布局,服务,脚本和子布局。
  4. 服务器的web.config,包含web.debug和web.release。
  5. 所有这些都通过构建服务器和其他内容检入Team Foundation Server。

答案 2 :(得分:1)

对于布局和子布局,您可以将它们分开,就像Rudd van Failer在VS上面显示的那样,使用名为您的网站的目录(并将sitecore中的布局/子布局指向适当的位置)。 即 sublayout file

要在VS中配置站点,请将所有站点配置添加到SiteDefinition.config(或设置包含其自己的SiteDefinition.config的单独项目,将每个站点指向相应的站点核心位置)。即。

<sites>
    <site name="site1" patch:before="site[@name='website']" virtualFolder="/" physicalFolder="/" rootPath="/sitecore/content/" startItem="/site1/home page" />
    <site name="site2" patch:before="site[@name='website']" virtualFolder="/" physicalFolder="/" rootPath="/sitecore/content/" startItem="/site2/home page" />
</sites>
相关问题