Доступ к содержимому сайта с помощью виртуальных папок - PullRequest
1 голос
/ 21 февраля 2012

выпуск

У нас есть два сайта, один домен, мы хотим настроить виртуальный каталог в домене, который может получить доступ ко второму сайту.

Виртуальный каталог IIS, кажется, не работает, sitecore, кажется, не играет хорошо.

Есть ли потенциальная возможность обойти использование sitecore?

Окружающая среда

У нас есть следующая структура папок для двух наших сайтов:

  • C: \ Sitecore \ site1

  • C: \ Sitecore \ site2

Сайт 1 и Сайт 2 подключаются к одной и той же веб, основной и основной базам данных.

Для доступа к cms для обоих сайтов в браузере мы делаем:

  • www.mysite1.com / Sitecore

Из cms сайта 1 мы создаем контент, макеты и шаблоны для сайта 1 и сайта 2.

Решение

В первых сайтах web.config мы определили сайт как нормальный:

<site name="site1" hostName="mysite1.com" virtualFolder="/" physicalFolder="/" rootPath="/sitecore/content" startItem="/MyItem1/" database="web" domain="extranet" allowDebug="true" cacheHtml="true" htmlCacheSize="10MB" registryCacheSize="0" viewStateCacheSize="0" xslCacheSize="5MB" filteredItemsCacheSize="2MB" enablePreview="true" enableWebEdit="true" enableDebugger="true" disableClientData="false" />

Во втором сайте web.config мы определили сайт немного по-другому:

<site name="site2" hostName="mysite1.com" virtualFolder="/Site2" physicalFolder="/" rootPath="/sitecore/content" startItem="/MyItem2/" database="web" domain="extranet" allowDebug="true" cacheHtml="true" htmlCacheSize="10MB" registryCacheSize="0" viewStateCacheSize="0" xslCacheSize="5MB" filteredItemsCacheSize="2MB" enablePreview="true" enableWebEdit="true" enableDebugger="true" disableClientData="false" />    

На втором сайте мы определили виртуальную папку, которая, как вы можете заметить выше, была единственной разницей наряду с очевидными различиями в начальных элементах.

Сайт 1 будет реагировать как обычно. Вы можете посетить mysite1.com, чтобы загрузить начальный элемент, соответствующий веб-сайту 1.

Когда вы заходите на mysite1.com/Site2/, он загрузит виртуальную папку, определенную на втором сайте, и загрузит соответствующий начальный элемент.

Это в значительной степени работает как шарм.

И, наконец, @Mark Ursino, спасибо за вашу помощь.

к сведению

Для работы любого из вышеперечисленных параметров необходимо включить конфигурации масштабируемости sitecore

Ответы [ 2 ]

4 голосов
/ 21 февраля 2012

Из того, что я думаю, я понимаю, я думаю, что вам нужно внести некоторые изменения в конфигурацию, чтобы установить "сайт подпапки" как virtualFolder:

<site virtualFolder="/subsite" physicalFolder="/subsite" rootPath="/sitecore/content" startItem="/MyItem/" database="web" domain="extranet" allowDebug="true" cacheHtml="true" htmlCacheSize="10MB" registryCacheSize="0" viewStateCacheSize="0" xslCacheSize="5MB" filteredItemsCacheSize="2MB" enablePreview="true" enableWebEdit="true" enableDebugger="true" disableClientData="false" />

Обратите внимание, что virtualFolder="/subsite"и physicalFolder="/subsite" указывают на подпапку, но я не думаю, что вам действительно нужна эта физическая папка.

Используется ссылка .

0 голосов
/ 22 февраля 2012

Может быть, этот пост будет полезен http://sitecoreblog.alexshyba.com/2012/02/have-sitecorecontent-in-your-link-time.html

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...