0

我在 SharePoint/CAML 中缺少以下解决方案吗?请注意,我将给出一个在重定向页面(发布功能内容类型)上使用 URL 的具体示例,但问题的范围比配置重定向页面更广泛。在可以设置“URL”字段/属性的任何地方(Web 部件、页面等),这确实是一个问题。

与大多数 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 中,并且我访问重定向页面,我应该被重定向到 www dev 站点.

我希望使用 SharePoint 的“重定向页面”来完成此操作。我打算设置一个功能(带有模块元素)来提供“重定向页面”内容类型的实例。这允许我指定一个 url 来将用户重定向到。但是,如果我通过 CAML 配置页面,我需要一种方法来确保重定向适合指定的环境。我不能相信自己或其他开发人员每次构建 wsp 并将其部署到每个环境时都记得更改 URL。

在指定字段/属性值时,SharePoint/CAML 中是否有基于某些开关的某种令牌替换?

4

1 回答 1

0

我不确定我是否完全了解您的要求,但对于环境的变化(开发、质量保证、暂存、产品),我会使用 Chris O'Brien 的“配置存储”功能: http ://www.sharepointnutsandbolts.com/ 2008/05/introducing-sharepoint-config-store-for.html 这将创建一个简单的列表,您可以在其中存储特定于当前环境的信息。

这与 Gary Lapointe 的 stsadm 扩展相结合:http: //stsadm.blogspot.com/2007/08/stsadm-commands_09.html

您可以使用它来将每个环境的正确值推送到“配置存储”,并在代码中查询“配置存储列表”以获取环境值。

对于代表不同国家/地区的网站,您可以在该网站/网站集/网站的区域设置属性中更改它们。这增加了另一个维度来检查您的代码。

在您的情况下,您可能在名为“MyPrefixUrl”的配置存储中有条目,并调用其值 + 相对路径以将用户重定向到正确的位置。

希望这不会让您感到困惑。

于 2010-02-11T16:42:36.523 回答