Coluna personalizada em uma versão de exibição de lista para um site multilíngüe não assume etiquetas de idioma personalizadas.Permanece em linguagem padrão

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

Pergunta

Eu tenho o que até agora parece ser um problema bastante único. Estamos executando um ambiente multilíngüe do SharePoint 2010 com o inglês como a linguagem padrão e o francês como secundário. Nós configuramos os sites em uma relação de variância, mas a questão que estou discutindo acontece fora de uma variante também.

Criamos uma biblioteca fora da variante (mas dentro da coleção) que os dois sites devem compartilhar. Uma versão de exibição de lista foi criada via Designer para adicionar a cada site para fornecer uma visualização rápida na lista. Se estivermos no Libertário e mudarem para o francês, atualizará o rótulo da coluna que irá lembrar a configuração (por causa do arquivo de recurso) e mantê-lo como o idioma é invertido para frente e para trás. Onde não funciona é como uma web parte em uma variante ou onde a linguagem é diferente.

Se o idioma for diferente, as colunas de caixa funcionarão, mas as colunas personalizadas (todas as colunas do site não bibliotecas \ list Columns) permanecem como o rótulo inglês. Não importa se dentro de uma variante ou fora com a linguagem do navegador alterada. Sempre reverte de volta ao inglês. É como se não esteja usando o mesmo arquivo de recursos que foi usado na própria lista.

Eu criei uma visualização personalizada e modificou-a com XSLT como por Como alterar o título da coluna para obter uma visualização, mas não modificar a lista? Mas isso só funcionou dentro da lista e não ocorreu na visualização da lista.

Eu não posso ser o primeiro que se deparou com isso, eu não estou executando minhas pesquisas corretamente, ninguém já documentou uma correção para isso ou isso é algo que simplesmente não podemos consertar com o OOTB Tools. Essa é a outra coisa, a solução deve ser realizada ootb ou com pequenas alterações do lado do cliente. Eu não posso disparar o Visual Studio porque eles estão pilotando o Office 365 e colocou um mandato "sem código personalizado" para a migração (que é real difícil para mim. Eu gosto do meu código; p).

Obrigado antecipadamente.

Foi útil?

Solução

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 em: CC-BY-SA com atribuição
Não afiliado a sharepoint.stackexchange
scroll top