¿Donde esta el seleccionador de lenguaje en sitios SharePoint?

Hoy tuve la necesidad de mostrar la lista de lenguajes configurados en una implementación SharePoint para seleccionar el lenguaje que queremos visualizar. Como parte del soporte que la plataforma SharePoint ofrece es la capacidad de crear sitios multi lenguaje. Variaciones es el nombre de la característica y aquí puedes encontrar un poco más sobre el tema. El caso es que es muy sencillo incorporar un objeto llamado VariationsLabelMenu pero por alguna extraña razón no me desplegaba nada. Buscando un poco en internet, resulta que viene comentada la línea del user control que muestra este objeto.

Entonces buscamos el archivo ascx C:\Program Files\Common Files\Microsoft Shared\Web Server Extensions\12\TEMPLATE\CONTROLTEMPLATES\VariationsLabelMenu.ascx al abrirlo encontraras:

<%@ Control Language=”C#” %>

<%@Assembly Name=”Microsoft.SharePoint.Publishing, Version=12.0.0.0, Culture=neutral, PublicKeyToken=71e9bce111e9429c”%>

<%@Register TagPrefix=”CMS” Assembly=”Microsoft.SharePoint.Publishing, Version=12.0.0.0, Culture=neutral, PublicKeyToken=71e9bce111e9429c” namespace=”Microsoft.SharePoint.Publishing.WebControls”%>

<%– <cms:VariationsLabelEcbMenu id =”varlabelmenu1″ DataSourceID=”LabelMenuDataSource” DisplayText=”<%$Resources:cms,VariationLabelMenuTitle%>” IsCallbackMode=”true” runat=”server” /> –%>

<cms:VariationDataSource id=”LabelMenuDataSource” LabelMenuConfiguration=”1″ Filter=”” runat=”server”/>

Solución:

  1. Descomentarlo
  2. Copiar y pegar el archivo con otro nombre y referenciarlo en las directivas de la página maestra para poder usarlo dentro del cuerpo. <%@ Register TagPrefix=”PublishingVariations” TagName=”VariationsLabelMenu” src=”~/_controltemplates/MiVariationsLabelMenu.ascx” %> y dentro del cuerpo <PublishingVariations:VariationsLabelMenu id=”labelmenu1″ runat=”server”/>

Leave a Reply

Your email address will not be published. Required fields are marked *