2014-01-15 2 views
3

내가 Sitecore에서 여러 사이트에 대한 Visual Studio에서 멀티 사이트 설정을 설정하려면 Visual Studio에서 설정합니다. 모든 웹 사이트에 대해 레이아웃/하위 레이아웃/ascx 및 코드를 별도로 갖고 싶습니다. 또한 개별 사이트를 쉽게 업데이트 할 수 있도록 각 웹 사이트마다 개별 구성 파일을 원합니다. 웹에서 적절한 문서를 찾지 못했습니다.sitecore 멀티 사이트 2012

+2

Sitecore 인스턴스는 동일한 코드베이스를 공유하므로 구성이 동일합니다. 디스크/iis 인스턴스의 다른 위치에 배포 할 수는 있지만 ** 라이센스를 확인해야합니다. – jammykam

+0

모든 유스 케이스 나 문서를 추천 할 수 있습니까? – Sam

+1

각 사이트에 대한 레이아웃/하위 레이아웃/ascx 및 코드 분리는 문제가되지 않습니다. 일반적으로 별도의 폴더 및 트리 구조에 배치해야합니다. http://learnsitecore.cmsuniverse.net/Developers/Articles/2009/10/how-to-multisite-in-sitecore.aspx – jammykam

답변

4

이것은 내가 지금까지 Sitecore 및 Visual Studio 구조가가는대로 할 것입니다 :

1) 컨텐츠 내에서 Sitecore에 사이트에 대한 하위 폴더를 생성, 레이아웃, 템플릿 및 미디어 라이브러리 폴더.

enter image description here

2) 디스크에 웹 루트에 하위 폴더를 만듭니다. Layouts/View 폴더뿐만 아니라 클라이언트 측 Includes (css/js)에도이 작업을 수행하십시오.
그래서 당신은 다음과 같은 구조를 얻을 것이다 :

enter image description here

3) 웹 루트 내부의 .csproj 파일을 각 사이트에 대해 별도의 웹 응용 프로그램 프로젝트를 만들고 배치합니다.
그런 다음 프로젝트 당 필요한 폴더를 포함하십시오 (따라서 Include/Site1, Views/Site1 폴더는 Site1의 프로젝트에 포함됩니다). 당신은 항상 모든 사이트의 경우 하나 개의 Sitecore의 구성을 공유하기 때문에

enter image description here

4) 구성, 조금 까다 롭습니다.
하지만 내가 설정을 위해 할 것은이 같은 사이트 이름을 접두어 :

<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.configApp_Config 파일에 대한 참조가 포함되어 있습니다.

물론 더 많은 요인을 고려해야하지만 솔루션을 설정하기위한 기본 사항입니다.

+0

MVC를 사용하고있는 것을 볼 수 있듯이 비 MVC 사이트에서 구조가 동일해질 것입니다. – Sam

+0

예, MVC가 아닌 경우와 정확히 같습니다.그러나/Views 폴더 대신/Layouts 및/Sublayouts 폴더를 사용합니다. 대답을 원한다면 up-vote/accept를 두려워하지 마라 ;-) –

+1

'/ App_Config/Include'에있는 설정 파일들에 대해 당신은 자신의 제안에 따라 Include 아래에있는 별도의 (프로젝트 별) 폴더에 넣을 수있다 :) 정말로 위대하고 상세한 대답 – jammykam

1

나는 이것이 당신이 찾고있는 문서를해야한다고 생각 어떤 도움 :

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

: 여기

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

는 내가 읽은 좋은 블로그 여러 사이트에 대해 여러 개의 솔루션 파일을 설정했습니다.
제안 솔루션 도움으로도 App_Config, Web.config의 및 빈 라이브러리를 이동하는 것입니다. Sitecore 바위 설정
도 큰 자산이 될 것입니다.

편집 : 추가 정보

고슴도치 개발뿐만 아니라 Sitecore (TDS)에 대한 팀 개발라는 Sitecore에 대한 놀라운 플러그인을 가지고있다. 여기에서 확인할 수 있습니다. \을 Inetpub \ wwwroot에 \ sitecore \ 웹 사이트 내 솔루션의 루트에서

:

  1. App_Config 폴더

이 모든 빌드 서버와 이상과 팀 파운데이션 서버로 확인됩니다.

+0

답장을 보내 주셔서 감사합니다. Sitecore Side에서 다중 사이트를 설정하는 방법을 알고 있습니다. 그러나 나는 주로 Visual Studio를 찾고 있습니다. – Sam

+0

@Sam 편집을 확인하십시오. 상세한 답변을 주셔서 감사합니다. –

1

레이아웃 및 하위 레이아웃의 경우 Rudd van Failer가 VS에서 위의 그림과 같이 사이트와 같은 이름의 디렉토리를 사용하고 Sitecore의 레이아웃/하위 레이아웃을 적절한 위치로 가리키는 것처럼 분리 할 수 ​​있습니다. 즉 VS에서 사이트를 구성하는 sublayout file

(해당 sitecore 위치에 각 사이트를 가리키는 자신의 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> 
관련 문제