2011-02-07 2 views
0

Comment localiser le titre d'une page de publication SharePoint? Je Provisioning il aime:Comment localiser le titre de la page de publication SharePoint

PublishingPage newPage = publishingWeb.GetPublishingPages().Add("mypage.aspx", "mylayout.aspx"); 
newPage.Title = "$Resources:MYRESX,MyPage_PageTitle"; 
newPage.Update(); 

Quand je disposition cette page, le titre apparaît littéralement, $Resources:MYRESX,MyPage_PageTitle, au lieu de SharePoint regardant la chaîne. Donc, je suppose que mon hypothèse est fausse que SharePoint regarderait la chaîne. Ou j'ai la syntaxe erronée. Je référence déjà MYRESX à d'autres endroits; Je suis sûr que le fichier de ressources/chaîne est accessible. J'ai également le même problème pour les titres webpart, donc j'espère qu'une solution unifiée existe pour les deux scénarios.

Répondre

-1

Essayez SPUtility.GetLocalizedString:

newPage.Title = 
    SPUtility.GetLocalizedString(
     "$Resources:MyPage_PageTitle", 
     "MYRESX", 
     web.Language); 
+0

Ceci est correct, mais en fait dans mon scénario, je réalise que je suis juste d'être stupide. J'utilise des variantes de site pour la localisation avec des pages de publication, et dans mon cas je devrais juste éditer la page dans le site de variantes et y définir le titre. J'accepte comme réponse mais notez que ce code doit être exécuté au moment de l'exécution, pas pendant une période de mise à disposition, donc le titre est saisi dynamiquement pour la culture spécifiée de l'utilisateur. – tenfour

Questions connexes