Lokalisierung von WebPart Eigenschaften
avatar

Über den Menüpunkt “WebPart bearbeiten” gelangt man zu den Eigenschaften eines WebParts. Hier lässt sich z.B. in der Kategorie “Darstellung” der Titel des WebParts ändern. In einem selbst entwickelten WebPart lassen sich leicht weitere Kategorien und Optionen zu den WebPart Eigenschaften hinzufügen. So fügt der folgende Code eine Kategorie “Newsticker” mit einer Option “Schriftfarbe” hinzu:

[Category("Newsticker"),
Personalizable(PersonalizationScope.Shared),
WebBrowsable(true),
WebDisplayName("Schriftfarbe"),
WebDescription("Geben Sie hier bitte die Schriftfarbe an.")]
public string FontColorForTicker { get; set; }

Häufig möchte man jedoch Bezeichnungen mit Hilfe von Ressourcendateien lokalisieren. Eine Möglichkeit besteht darin, einen eigenen Editor-Part für das WebPart zu erstellen. Es geht aber auch einfacher. Um z.B. “WebDisplayName” lokalisieren zu können, reicht es aus, eine eigene Klasse “LocalizedWebDisplayNameAttribute” zu erstellen,die von “WebDisplayNameAttribute” erbt:

[AttributeUsage(AttributeTargets.Property)] public sealed class LocalizedWebDisplayNameAttribute : WebDisplayNameAttribute { private string classKey; private string resourceKey; public string ClassKey { get { return classKey; } } public string ResourceKey { get { return resourceKey; } } public LocalizedWebDisplayNameAttribute(string classKey, string resourceKey) { this.classKey = classKey; this.resourceKey = resourceKey; object resource = HttpContext.GetGlobalResourceObject(classKey, resourceKey, System.Threading.Thread.CurrentThread.CurrentUICulture); if (resource != null) { base.DisplayNameValue = resource.ToString(); } } }

Ersetzt man jetzt

WebDisplayName("Schriftfarbe")

durch

LocalizedWebDisplayName("Ressourcendatei", "WebDisplayNameFontColorForTicker")

kann man z.B. die deutsche Lokalisierung in der Datei “Ressourcendatei.Xml.de-DE.resx” eintragen.

Ein Gedanke zu “Lokalisierung von WebPart Eigenschaften
avatar

  1. Pingback: Lokalisierung von WebPart Eigenschaften - SharePoint Blogs in German - Bamboo Nation

Schreibe einen Kommentar