2009-05-26 4 views
0

Y a-t-il des autres classes intégrées similaires à SPBuiltInFieldId et SPBuiltInContentTypeId?Y a-t-il d'autres classes comme SPBuiltInFieldId et SPBuiltInContentTypeId?

Je crée une fonction qui sera déployée à la fois des collections de sites anglais et polonais. utilise un service Web personnalisé - lorsque j'ai besoin d'accéder à une liste ou un composant WebPart, Je dois vérifier la langue actuelle et utiliser un nom propre ("Site Template Gallery" ou "Galeria szablonów witryn", "Site Image "ou" Obraz witryny ").

Y a-t-il une meilleure façon de le faire?

Répondre

2
SPList list = pubSite.RootWeb.GetCatalog(SPListTemplateType.MasterPageCatalog); 

est-ce quelque chose comme ce que vous cherchez?

http://msdn.microsoft.com/en-us/library/microsoft.sharepoint.splisttemplatetype.aspx

Sinon, si vous êtes à la recherche d'un moyen d'obtenir la liste par son nom interne, vous pouvez jeter un oeil à ce poste à la place: http://johanleino.spaces.live.com/blog/cns!6BE273C70C45B5D1!294.entry

MISE À JOUR:

Si vous avez besoin d'obtenir une ressource de 12 \ Template \ Ressources vous pouvez utiliser quelque chose comme:

SPUtility.GetLocalizedString("$Resources: dcl_schema_view_allitems", "core", 1053); 

Cela obtenir la valeur des clés dcl_schema_view_allitems de la core.resx avec locale suédois. Modifier pour répondre à vos besoins

+0

Merci pour la réponse. Toutefois, SPListTemplateType ne fonctionnera pas, car de nombreuses listes peuvent utiliser le même modèle de liste; le 2ème lien semblait prometteur, mais le nom interne dans ce cas signifie malheureusement l'URL de la liste, donc c'est plutôt lourd, aussi (par exemple l'URL de la galerie de modèles de site est/_catalogs/wt/- pas très intuitive). –

1

Votre question est plus le long des lignes de « Comment puis-je trouver le nom d'un artefact SharePoint dans une autre langue? »

Il y a deux endroits principaux:

  1. C:\Program Files\Common Files\Microsoft Shared\web server extensions\12\Resources
  2. Le sous-dossier App_GlobalResources du site Web IIS que SharePoint utilise. Par exemple: C:\Inetpub\wwwroot\wss\VirtualDirectories\80\App_GlobalResources

Les fichiers de ressources sont tous XML. Trouvez le texte dont vous avez besoin dans la langue qui vous convient le mieux et notez les détails du nœud XML. Ensuite, ouvrez le fichier pour les autres langues et utilisez XPath, LINQ ou votre technologie XML préférée pour lire la valeur correspondante dans cette langue.

Questions connexes