我是否在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”站点以获取他们当前所处的环境。例如,如果我在英国语言环境中处于开发状态,并且我访问重定向页面,我应该被重定向到www dev站点
我希望使用SharePoint的“重定向页面”来实现这一目标。我打算设置一个功能(带有模块元素)来配置“重定向页面”内容类型的实例。这允许我指定一个URL来重定向用户。但是,如果我通过CAML配置页面,我需要一种方法来确保重定向适合于指定的环境。我不能相信自己或其他开发人员,每次我们构建wsp并将其部署到每个环境时都要记住更改URL。
在指定字段/属性值时,SharePoint / CAML中是否有基于某些开关进行某种令牌替换?
答案 0 :(得分:0)
我不确定我完全理解你的要求,但是对于环境的变化(Dev,QA,Staging,Prod),我会使用Chris O'Brien的'Config Store'功能: 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”的条目并调用其值+相对路径以将用户重定向到正确的位置。
希望这不会让你感到困惑。