2009-05-26 4 views
0

Gibt es andere integrierte Klassen ähnlich SPBuiltInFieldId und SPBuiltInContentTypeId?Gibt es andere Klassen wie SPBuiltInFieldId und SPBuiltInContentTypeId?

Ich erstelle ein Feature, das sowohl für englische als auch für polnische Websitesammlungen bereitgestellt wird. Es verwendet einen benutzerdefinierten Webdienst - wenn ich auf eine Liste oder Webpart zugreifen muss, Ich muss die aktuelle Sprache überprüfen und einen Eigennamen verwenden ("Site Template Gallery" oder "Galeria szablonów witryn", "Site Image "oder" Obraz witryny ").

Gibt es einen besseren Weg, es zu tun?

Antwort

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

ist das etwas, wonach Sie suchen?

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

Andernfalls, wenn du bist nach einer Möglichkeit, die Liste mit seinem internen Namen erhalten Sie stattdessen einen Blick auf dieses Thema haben: http://johanleino.spaces.live.com/blog/cns!6BE273C70C45B5D1!294.entry

UPDATE:

Wenn Sie eine Ressource von 12 \ Template \ Resources erhalten möchten, können Sie Folgendes verwenden:

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

Dies wird den Wert aus dem Schlüssel dcl_schema_view_allitems aus der core.resx mit Schwedisch Gebietsschema erhalten. Bearbeiten Sie es nach Ihren Bedürfnissen.

+0

Danke für die Antwort. SPListTemplateType funktioniert jedoch nicht, da viele Listen dieselbe Listenvorlage verwenden können. Der zweite Link sah vielversprechend aus, aber der interne Name bedeutet in diesem Fall leider die URL der Liste, daher ist es auch ziemlich umständlich (z. B. ist die URL der Site-Vorlagengalerie/_catalogs/wt/- nicht sehr intuitiv). –

1

So ist Ihre Frage eher in Richtung "Wie kann ich den Namen eines SharePoint-Artefakts in einer anderen Sprache finden?"

Es gibt zwei Hauptstandorte:

  1. C:\Program Files\Common Files\Microsoft Shared\web server extensions\12\Resources
  2. Die App_GlobalResources Unterordner der IIS-Website, die Sharepoint verwendet. Zum Beispiel: C:\Inetpub\wwwroot\wss\VirtualDirectories\80\App_GlobalResources

Die Ressource-Dateien sind alle XML. Suchen Sie den gewünschten Text in der Sprache, in der Sie sich am wohlsten fühlen, und notieren Sie sich die Details zum XML-Knoten. Öffnen Sie dann die Datei für die anderen Sprachen und verwenden Sie XPath, LINQ oder Ihre bevorzugte XML-Technologie, um den entsprechenden Wert in dieser Sprache zu lesen.

Verwandte Themen