2010-02-11 3 views
0

Есть ли решение для следующего, что я отсутствует в SharePoint/CAML. Обратите внимание, что я приведу конкретный пример использования URL-адреса на странице переадресации (тип содержимого публикации), но проблема более широкая, чем предоставление страницы перенаправления. Это действительно вопрос, где может быть задано поле/свойство URL-адреса (веб-части, страницы и т. Д.).SharePoint - предоставление свойств URL через CAML?

Как и большинство разработчиков SharePoint, у меня есть набор сред: «DEV», «QA», «STAGING» и «PROD». У меня есть несколько «локаль» конкретные сайты в каждой среде:

www.mysite.com us.mysite.com uk.mysite.com и т.д ...

Сайты в каждой среде, кроме PROD, имеют префикс среды, связанные с ними, например:

us.dev.mysite.com us.qa.mysite.com us.staging.mysite.com

вероятно довольно общие настройки. ..

У меня есть необходимость перенаправить пользователей на страницу, которая существует только на сайте «www» с каждого из локальных сайтов. Мне нужно перенаправление для перенаправления пользователей на соответствующий «www» сайт для среды, в которой они сейчас находятся. Например, если я нахожусь в dev в локали uk, и я перехожу на страницу перенаправления, я должен быть перенаправлен на сайт www dev ,

Я надеялся использовать «страницу перенаправления» из SharePoint, чтобы выполнить это. Я собирался настроить функцию (с элементами модуля), чтобы предоставить экземпляр типа контента «Перенаправление страницы». Это позволяет мне указать URL-адрес для перенаправления пользователей. Однако, если я предоставляю страницу через CAML, мне нужен способ обеспечить перенаправление, соответствующее заданной среде. Я не могу доверять себе или другим разработчикам, не забывая менять URL-адрес каждый раз, когда мы создаем и развертываем wsp для каждой среды.

В любом случае в SharePoint/CAML можно выполнить некоторую замену токенов на основе некоторого переключателя при указании значений полей/свойств?

ответ

0

Я не уверен, что я вас понимаю требования полностью, но для дисперсии среды (Dev, QA, Подмости, Prod), я хотел бы использовать функцию Криса О'Брайена «Config Store»: http://www.sharepointnutsandbolts.com/2008/05/introducing-sharepoint-config-store-for.html Это создаст простой список, в котором вы можете хранить информацию, относящуюся к текущему environement.

В сочетании с Stsadm, расширениями Гари Lapointe в: http://stsadm.blogspot.com/2007/08/stsadm-commands_09.html

Вы можете использовать это, чтобы вытолкнуть правильные значения за окружающую среду в вашей «Config Store» и в коде, запрашивающих в «конфигурационный список магазина» для значение среды.

Для сайтов, которые представляют разные страны, вы можете изменить их в свойствах региональных настроек для этого сайта/сайта/веб-сайта. Это добавляет другое измерение для проверки вашего кода.

В вашем случае у вас может быть запись в хранилище конфигураций с именем «MyPrefixUrl» и вызов его значения + относительный путь для перенаправления пользователя в нужное место.

Надеюсь, это вас не смущает.