Cuando hay más de un paquete de idioma instalado en DotNetNuke, existe la posibilidad de mostrar los idiomas disponibles (a quien navega el portal) mediante una lista desplegable o un conjunto de banderitas (una por cada idioma disponible) que sirven de vínculo para cambiar el idioma activo.
El formato estándar para la selección de idiomas fue siempre la lista desplegable, hasta la versión 4.6.2 de DNN. Desde la versión 4.7.0 las banderitas han sido el estándar en una instalación nueva. De todos modos, desde esta última versión, es posible elegir uno u otro método para seleccionar el idioma activo al navegar el sitio, mediante una modificación en el Skin activo.
El elemento 'LANGUAGE' del skin utiliza referencias internas para decidir cuál selector mostrar. Estas referencias están almacenadas en dos archivos distintos, uno con extensión .ASCX y otro con extensión .XML.
Por ejemplo, en el caso de una instalación nueva de DotNetNuke, para el caso del Skin 'DNN-Blue', y con la versión 'Horizontal Menu - Fixed Width', los archivos estarían almacenados en la carpeta '<RootDir>\Portals\_default\Skins\DNN-Blue'.
1. Dentro del archivo 'Horizontal Menu - Fixed Width.ascx' hay que buscar el siguiente código:
<dnn:LANGUAGE runat="server" id="dnnLANGUAGE" showMenu="False" showLinks="True" />
...y cambiarlo por:
<dnn:LANGUAGE runat="server" id="dnnLANGUAGE" showMenu="True" showLinks="False" />
2. Dentro del archivo 'skin.xml' hay que ajustar también, de forma concordante, el siguiente código:
<Object>
<Token>[LANGUAGE]</Token>
<Settings>
<Setting>
<Name>showMenu</Name>
<Value>False</Value>
</Setting>
<Setting>
<Name>showLinks</Name>
<Value>True</Value>
</Setting>
</Settings>
</Object>
Y modificarlo por:
<Object>
<Token>[LANGUAGE]</Token>
<Settings>
<Setting>
<Name>showMenu</Name>
<Value>True</Value>
</Setting>
<Setting>
<Name>showLinks</Name>
<Value>False</Value>
</Setting>
</Settings>
</Object>
De este modo aparecerá el selector de idiomas de lista desplegable. Esto es muy útil cuando hay más de dos o tres idiomas habilitados en un portal. La cantidad de banderitas es bonita, pero poco funcional.
Saludos!