Benutzerdefinierte Spalte in einem Listenansicht Web-Teil für eine mehrsprachige Site dauert nicht auf benutzerdefinierte Sprachkennzeichnungen.Bleibt in der Standardsprache

sharepoint.stackexchange https://sharepoint.stackexchange.com//questions/98155

Frage

Ich habe, was bisher ein ziemlich einzigartiges Problem ist. Wir führen ein mehrsprachiges SharePoint 2010-Umfeld mit Englisch als Standardsprache und Französisch als sekundär. Wir haben die Websites in einer Varianz-Beziehung eingerichtet, aber das Problem, das ich diskutiere, passiert außerhalb einer Variante auch.

Wir haben eine Bibliothek außerhalb der Variante (aber in der Sammlung) erstellt, die die beiden Sites teilen müssen. Ein Listenansicht-Webpart wurde über Designer erstellt, um jeder Site hinzuzufügen, um eine Schnellansicht in die Liste bereitzustellen. Wenn wir sich in der Bibliothek befinden und auf Französisch wechseln und dann das Spaltenbezeichnern aktualisieren, erinnert sich die Einstellung (wegen der Ressourcendatei) und behalten Sie sie, da die Sprache hin und her gehalten wird. Wo es nicht funktioniert, ist als Webpart in einer Variante oder bei der Sprache anders.

Wenn sich die Sprache unterscheidet, findet das Außerhalb der Kästchen-Säulen, aber die benutzerdefinierten Spalten (alle Site-Spalten, die keine Bibliotheks-Spalten) sind, bleiben als englisches Label. Es spielt keine Rolle, ob sich innerhalb einer Variante oder außerhalb mit der Browsersprache geändert hat. Es kehrt immer wieder auf Englisch zurück. Es ist, als ob es nicht dieselbe Ressourcendatei verwendet, die in der Liste selbst verwendet wurde.

Ich habe eine benutzerdefinierte Ansicht erstellt und mit XSLT nach Wie man Spaltentitel wechselt, um eine Ansicht zu ändern, aber nicht die Liste ändern? , aber dies funktionierte nur in der Liste und trat auch nicht in der Listenansicht auf. .

Ich kann nicht der erste sein, der darauf hingekommen ist, entweder ich meine Suche nicht ordnungsgemäß. Niemand hat jemals einen Fix dafür dokumentiert, oder dies ist etwas, das wir einfach nicht mit OOTB-Werkzeugen reparieren können. Das ist die andere Sache, die Lösung muss OOTB oder mit kleineren Clientseitenänderungen durchgeführt werden. Ich kann visueller Studio nicht auffeuern, da sie Büro 365 pilotieren und ein "Kein benutzerdefiniertes Code" -Mauf für Migration (das echte für mich echt ist. Ich mag meinen Code; p).

Vielen Dank im Voraus.

War es hilfreich?

Lösung

Ok, I have come up with a solution. I edited the XSLT for the web part on the page. I did the following:

  1. Create the variants in the Site Ccollection
  2. Create the library outside of the variants.
  3. Add all the columns you require for the library. It is very important all the columns are there before you move on.
  4. Create a French and English view.
  5. Create the list view web part via designer.
  6. Add the list view web part to each site selecting the appropriate view to use.
  7. Edit the page in SharePoint Designer 2010.
  8. Place cursor in the column you wish to modify.
  9. Click Design in the List View Tools on the ribbon.
  10. Then click Customize XSLT and select Customize Item. Select this option otherwise you will generate a LOT of unnecessary XSL code.
  11. You are looking for a piece that resembles the following:

    <xsl:with-param name="fieldtitle">
      <xsl:value-of select="@DisplayName"/>
    </xsl:with-param>
    
  12. Modify it by typing in the actual column name you want. You should end up with something like this:

    <xsl:with-param name="fieldtitle">
      New Column Name.
    </xsl:with-param>
    
  13. Now, for this page only, the column will be renamed.

There are some caveats:

  1. Doesn’t appear to work in a publishing portal. I think this has to do with how SP stores the pages in this case. In a publishing portal you can only modify the page layout which won’t work as we need to modify the content.
  2. If you add another column, you will need to repeat the XSLT modification

Anyways, I hope this helps out any others with the same issue or need as I had.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit sharepoint.stackexchange
scroll top