Colonne personnalisée dans une liste de liste Une partie Web pour un site multilingue ne prend pas sur des étiquettes de langue personnalisées.Reste en langue par défaut

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

Question

J'ai ce que cela semble être un problème assez unique. Nous exécutons un environnement multilingue SharePoint 2010 avec l'anglais comme langue par défaut et français comme secondaire. Nous avons configuré les sites dans une relation de variance, mais le problème que je discute de ce qui se passe en dehors d'une variante également.

Nous avons créé une bibliothèque en dehors de la variante (mais dans la collection) que les deux sites doivent partager. Une liste de liste de liste a été créée via Designer pour ajouter à chaque site pour fournir une vue rapide dans la liste. Si nous sommes dans la liberge et basculer en français, mettez à jour l'étiquette de la colonne, il se souviendra de la définition (en raison du fichier de ressources) et de la maintenir car la langue est retournée. Où il ne fonctionne pas, c'est comme une partie Web dans une variante ou où la langue est différente.

Si la langue est différente, les colonnes hors de la boîte Trouvent, mais les colonnes personnalisées (toutes les colonnes de site non de la bibliothèque \ list) restent comme l'étiquette anglaise. Peu importe si dans une variante ou à l'extérieur avec la langue du navigateur a changé. Il revient toujours en anglais. C'est comme s'il n'utilise pas le même fichier de ressources qui a été utilisé dans la liste elle-même.

J'ai créé une vue personnalisée et la modifiait avec XSLT selon Comment modifier le titre de colonne pour une vue, mais ne pas modifier la liste? mais cela ne fonctionnait que dans la liste et n'a pas eu lieu dans la liste de liste non plus.

Je ne peux pas être le premier qui l'a rencontré, soit je n'effectue pas mes recherches correctement, personne n'a jamais documenté une solution pour cela ou c'est quelque chose que nous ne pouvons tout simplement pas réparer avec des outils OOTB. C'est l'autre chose, la solution doit être accomplie OOTB ou avec des modifications secondaires du côté client. Je ne peux pas tirer parti de Visual Studio car ils pilotant le bureau 365 et ont mis un mandat «pas de code personnalisé» sur la migration (qui est vraiment difficile pour moi. J'aime mon code; P).

Merci à l'avance.

Était-ce utile?

La solution

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.

Licencié sous: CC-BY-SA avec attribution
Non affilié à sharepoint.stackexchange
scroll top