La columna personalizada en una parte de la lista de la lista de la lista para un sitio multilingüe no asume etiquetas de idioma personalizado.Permanece en idioma predeterminado

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

Pregunta

Tengo lo que hasta ahora parece ser un problema bastante único. Estamos ejecutando un entorno multilingüe de SharePoint 2010 con inglés como idioma predeterminado y francés como el secundario. Hemos configurado los sitios en una relación de varianza, pero el problema que estoy discutiendo sucede fuera de una variante también.

Hemos creado una biblioteca fuera de la variante (pero dentro de la colección) que los dos sitios deben compartir. Se creó una parte web de una lista de la lista a través del diseñador para agregar a cada sitio para proporcionar una vista rápida en la lista. Si estamos en el Libary y cambiamos a francés, actualice la etiqueta de la columna, recordará la configuración (debido al archivo de recursos) y lo mantendrá a medida que el lenguaje se vaya hacia adelante y hacia atrás. Donde no funciona es como una parte web en una variante o donde el idioma es diferente.

Si el idioma es diferente, el trabajo fuera de las columnas de la caja. No importa si dentro de una variante o afuera con el lenguaje del navegador cambió. Siempre vuelve al inglés. Es como si no estuviera usando el mismo archivo de recursos que se usó en la lista en sí.

He creado una vista personalizada y lo modificé con XSLT según Cómo cambiar el título de la columna para una vista, pero no modificar la lista? Pero esto solo funcionó dentro de la lista y no se produjo en la vista de lista tampoco.

No puedo ser el primero que se ha encontrado con ella, ya sea, no estoy realizando mis búsquedas correctamente, nadie ha documentado una solución para esto o esto es algo que simplemente no podemos arreglar con las herramientas de Ootb. Esa es la otra cosa, la solución debe realizarse oOTB o con cambios de lado de clientes menores. No puedo disparar Visual Studio porque están pilotando Office 365 y han puesto un mandato de "no código personalizado" para la migración (que es realmente difícil para mí. Me gusta mi código; p).

Gracias a todos por adelantado.

¿Fue útil?

Solución

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.

Licenciado bajo: CC-BY-SA con atribución
scroll top