我想在Visual Studio中为Sitecore中的多个站点设置多站点设置。我希望所有网站都有单独的Layouts / sublayouts / ascx和代码。此外,我想为每个网站单独的配置文件,以便更新单个网站。我没有在网上找到任何适当的文件。
任何帮助
答案 0 :(得分:4)
就Sitecore和Visual Studio结构而言,这就是我所做的:
1)在内容,布局,模板和媒体库文件夹中的Sitecore中为您的网站创建子文件夹。
2)在磁盘上的Web根目录中创建子文件夹。对Layouts / View文件夹执行此操作,也为客户端包含(css / js)执行此操作 所以你会得到这样的结构:
3)为每个站点创建一个单独的Web应用程序项目,并将.csproj文件放在Web根目录中 然后在每个项目中包含必要的文件夹(因此Include项目中包含Include / Site1,Views / 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
文件的引用。
当然还有许多因素需要考虑,但这些是设置解决方案的基础。
答案 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
根据我的解决方案:
所有这些都通过构建服务器和其他内容检入Team Foundation Server。
答案 2 :(得分:1)
对于布局和子布局,您可以将它们分开,就像Rudd van Failer在VS上面显示的那样,使用名为您的网站的目录(并将sitecore中的布局/子布局指向适当的位置)。
即
要在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>