2010-02-11 7 views
0

Y at-il une solution à ce qui suit qui me manque dans SharePoint/CAML. Notez que je vais donner un exemple spécifique d'utilisation d'une URL sur une page de redirection (type de contenu de fonction de publication), mais le problème est plus important dans la portée que le provisionnement d'une page de redirection. C'est vraiment une question partout où un champ/propriété "URL" peut être défini (parties web, pages, etc).SharePoint - Provisionnement des propriétés de l'URL via CAML?

Comme la plupart des développeurs SharePoint, j'ai un ensemble d'environnements: "DEV", "QA", "STAGING" et "PROD". J'ai quelques sites spécifiques de "locale" dans chaque environnement:

www.mysite.com us.mysite.com uk.mysite.com etc ...

Sites dans chaque environnement, autre que PROD, ont un préfixe environnement qui leur est associé, par exemple:

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

probablement une configuration assez commune. ..

J'ai besoin de rediriger les utilisateurs vers une page qui n'existe que sur le site "www" de chacun des sites spécifiques aux paramètres régionaux. J'ai besoin de la redirection pour rediriger les utilisateurs vers le site "www" approprié pour l'environnement dans lequel ils se trouvent actuellement. Par exemple, si je suis en dev dans les paramètres régionaux du Royaume-Uni et que je consulte la page de redirection, je devrais être redirigé vers le site www dev . J'espérais utiliser une "Page de redirection" de SharePoint pour accomplir ceci. J'allais configurer une fonctionnalité (avec des éléments de module) pour provisionner une instance du type de contenu "Page de redirection". Cela me permet de spécifier une URL vers laquelle rediriger les utilisateurs. Cependant, si je provisionne la page via CAML, j'ai besoin d'un moyen de m'assurer que la redirection est appropriée à l'environnement spécifié. Je ne peux pas me faire confiance, ni à d'autres développeurs, pour me souvenir de changer l'URL chaque fois que nous construisons et déployons le wsp dans chaque environnement.

Y a-t-il dans SharePoint/CAML une sorte de remplacement de jeton basé sur un commutateur lors de la spécification des valeurs de champ/propriété?

Répondre

0

Je ne suis pas sûr que je vous comprends tout à fait les besoins, mais pour la variance des environnements (Dev, QA, Mise en scène, Prod), j'utiliser la fonction « Config Store » Chris O'Brien: http://www.sharepointnutsandbolts.com/2008/05/introducing-sharepoint-config-store-for.html Cela va créer une liste simple où vous pouvez stocker des informations spécifiques à l'environnement actuel.

Ce combiné avec stsadm les extentions de Gary Lapointe: http://stsadm.blogspot.com/2007/08/stsadm-commands_09.html

Vous pouvez l'utiliser pour pousser les valeurs correctes par environnement à votre « Config Store » et dans votre code, interrogez la « liste des magasins de config » pour la valeur de l'environnement.

Pour les sites représentant différents pays, vous pouvez les modifier dans la propriété de paramètres régionaux pour ce site/collection de sites/site Web. Cela ajoute une autre dimension pour vérifier votre code.

Dans votre cas, vous pouvez avoir une entrée dans le magasin de configuration appelée 'MyPrefixUrl' et appeler sa valeur + chemin relatif pour rediriger l'utilisateur à l'endroit correct.

J'espère que cela ne vous déroute pas.

Questions connexes