Vor einigen Jahren hatte ich über einen Bug in SharePoint 2007 berichtet, der sich darin auswirkt, dass beim Webpart der Ankündigung vor dem Nutzer anstelle des Begriffs „von“ die fehlerhafte Übersetzung „um“ erscheint. Die Ursache war damals eine fehlerhafte Ressource. Konsequenter Weise tritt ein ähnliche Fehler auch in SharePoint 2010 auf, nur diesmal mit dem Begriff „nach“.
Die Ursache ist ein vermutlich fehlerhaft adressierter String in der Standard-Transformation der Ankündigungen. Was genau passiert dort?
Im Schema der Ankündigungen (C:\Program Files\Common Files\Microsoft Shared\Web Server Extensions\14\TEMPLATE\FEATURES\AnnouncementsList\Announce\schema.xml) befindet sich die View für die betroffene Übersichtsansicht.
1: <View BaseViewID="3" FreeForm="TRUE" Type="HTML" TabularView="FALSE">
2: <XslLink>main.xsl</XslLink>
3: <ViewHeader><HTML><
Ich vermute nun, dass an dieser Stelle die Referenzierung der Ressource searchresults_by nicht korrekt ist und stattdessen der Schlüssel „2000“ aus der Datei core.de-DE.resx referenziert werden müsste.
Wir kann nun dieser Fehler korrigiert werden?
- Änderung der XST-Transformation. Halte ich für nicht besonders klug, da diese Datei durch ein Update ggf. überschrieben werden könnte. Außerdem ist die Modifizierung von Dateien im Layouts-Verzeichnis in der Regel von Microsoft nicht supported.
- Anpassung des XsltListViewWebparts über den SharePoint Designer. Dazu muss die betroffene Seite mit dem SharePoint Designer geöffnet werden. Der Fehler wird korrigiert, indem man die Zeile <xsl:value-of select="'nach'"/> durch den String <xsl:value-of select="'von'"/> ersetzt.
- JQuery. Vermutlich die eleganteste Variante. Folgender Query-Methode führt die gewünschte Änderung durch:
1: $('td.ms-vb:contains("nach")').html($('td.ms-vb:contains("nach")').html().replace('nach','von'));
Sollte es für den Bug ein Patch geben, werde ich die Info an dieser Stelle posten.
Bereitgestellt
11 Okt 2011 12:00
von
Fabian Moritz