﻿<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/">
  <channel>
    <title>Entradas más recientes del blog</title>
    <description>Paquetes de idioma, paquetes de lenguaje, language packs en castellano y español para DotNetNuke DNN.</description>
    <link>http://www.dnncastellano.com/Inicio/tabid/36/Default.aspx</link>
    <language>es-ES</language>
    <managingEditor>admin@dnncastellano.com</managingEditor>
    <webMaster>admin@dnncastellano.com</webMaster>
    <pubDate>Wed, 23 Jul 2008 15:22:29 GMT</pubDate>
    <lastBuildDate>Wed, 23 Jul 2008 15:22:29 GMT</lastBuildDate>
    <docs>http://backend.userland.com/rss</docs>
    <generator>Blog RSS Generator Version 3.3.0.16726</generator>
    <item>
      <title>Cómo modificar el selector de idioma del portal</title>
      <description>&lt;p&gt;&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
El elemento '&lt;font face="Courier New, Courier, monospace"&gt;LANGUAGE&lt;/font&gt;' del skin utiliza referencias internas para decidir cuál selector mostrar. Estas referencias están almacenadas en dos archivos distintos, uno con extensión &lt;font face="Courier New, Courier, monospace"&gt;.ASCX&lt;/font&gt; y otro con extensión &lt;font face="Courier New, Courier, monospace"&gt;.XML&lt;/font&gt;. &lt;br /&gt;
&lt;br /&gt;
Por ejemplo, en el caso de una instalación nueva de DotNetNuke, para el caso del Skin '&lt;font face="Courier New, Courier, monospace"&gt;DNN-Blue&lt;/font&gt;', y con la versión '&lt;font face="Courier New, Courier, monospace"&gt;Horizontal Menu - Fixed Width&lt;/font&gt;', los archivos estarían almacenados en la carpeta '&lt;font face="Courier New, Courier, monospace"&gt;&lt;RootDir&gt;\Portals\_default\Skins\DNN-Blue&lt;/font&gt;'.&lt;br /&gt;
&lt;br /&gt;
1. Dentro del archivo '&lt;font face="Courier New, Courier, monospace"&gt;Horizontal Menu - Fixed Width.ascx&lt;/font&gt;' hay que buscar el siguiente código:&lt;br /&gt;
&lt;br /&gt;
&lt;font face="Courier New, Courier, monospace"&gt;&lt;dnn:LANGUAGE runat="server" id="dnnLANGUAGE" showMenu="&lt;strong&gt;False&lt;/strong&gt;" showLinks="&lt;strong&gt;True&lt;/strong&gt;" /&gt;&lt;br /&gt;
&lt;/font&gt;&lt;br /&gt;
...y cambiarlo por:&lt;br /&gt;
&lt;br /&gt;
&lt;font face="Courier New, Courier, monospace"&gt;&lt;dnn:LANGUAGE runat="server" id="dnnLANGUAGE" showMenu="&lt;font color="#6633ff"&gt;&lt;strong&gt;True&lt;/strong&gt;&lt;/font&gt;" showLinks="&lt;strong&gt;&lt;font color="#6633ff"&gt;False&lt;/font&gt;&lt;/strong&gt;" /&gt;&lt;/font&gt;&lt;br /&gt;
&lt;br /&gt;
2. Dentro del archivo 'skin.xml' hay que ajustar también, de forma concordante, el siguiente código:&lt;br /&gt;
&lt;br /&gt;
&lt;font face="Courier New, Courier, monospace"&gt;  &lt;Object&gt;&lt;br /&gt;
    &lt;Token&gt;&lt;strong&gt;[LANGUAGE]&lt;/strong&gt;&lt;/Token&gt;&lt;br /&gt;
    &lt;Settings&gt;&lt;br /&gt;
      &lt;Setting&gt;&lt;br /&gt;
        &lt;Name&gt;&lt;strong&gt;showMenu&lt;/strong&gt;&lt;/Name&gt;&lt;br /&gt;
        &lt;Value&gt;&lt;strong&gt;False&lt;/strong&gt;&lt;/Value&gt;&lt;br /&gt;
      &lt;/Setting&gt;&lt;br /&gt;
      &lt;Setting&gt;&lt;br /&gt;
        &lt;Name&gt;&lt;strong&gt;showLinks&lt;/strong&gt;&lt;/Name&gt;&lt;br /&gt;
        &lt;Value&gt;&lt;strong&gt;True&lt;/strong&gt;&lt;/Value&gt;&lt;br /&gt;
      &lt;/Setting&gt;&lt;br /&gt;
    &lt;/Settings&gt;&lt;br /&gt;
  &lt;/Object&gt;&lt;/font&gt;&lt;br /&gt;
&lt;br /&gt;
Y modificarlo por: &lt;br /&gt;
&lt;br /&gt;
&lt;font face="Courier New, Courier, monospace"&gt;    &lt;Object&gt;&lt;br /&gt;
    &lt;Token&gt;&lt;strong&gt;[LANGUAGE]&lt;/strong&gt;&lt;/Token&gt;&lt;br /&gt;
    &lt;Settings&gt;&lt;br /&gt;
      &lt;Setting&gt;&lt;br /&gt;
        &lt;Name&gt;&lt;strong&gt;showMenu&lt;/strong&gt;&lt;/Name&gt;&lt;br /&gt;
        &lt;Value&gt;&lt;font color="#6633ff"&gt;&lt;strong&gt;True&lt;/strong&gt;&lt;/font&gt;&lt;/Value&gt;&lt;br /&gt;
      &lt;/Setting&gt;&lt;br /&gt;
      &lt;Setting&gt;&lt;br /&gt;
        &lt;Name&gt;&lt;strong&gt;showLinks&lt;/strong&gt;&lt;/Name&gt;&lt;br /&gt;
        &lt;Value&gt;&lt;font color="#6633ff"&gt;&lt;strong&gt;False&lt;/strong&gt;&lt;/font&gt;&lt;/Value&gt;&lt;br /&gt;
      &lt;/Setting&gt;&lt;br /&gt;
    &lt;/Settings&gt;&lt;br /&gt;
  &lt;/Object&gt;&lt;/font&gt;&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
Saludos!&lt;/p&gt;</description>
      <link>http://www.dnncastellano.com/Inicio/tabid/36/EntryID/17/Default.aspx</link>
      <comments>http://www.dnncastellano.com/Inicio/tabid/36/EntryID/17/Default.aspx#Comments</comments>
      <guid isPermaLink="true">http://www.dnncastellano.com/Default.aspx?tabid=36&amp;EntryID=17</guid>
      <pubDate>Sat, 19 Apr 2008 21:45:25 GMT</pubDate>
      <slash:comments>2</slash:comments>
      <trackback:ping>http://www.dnncastellano.com/DesktopModules/Blog/Trackback.aspx?id=17</trackback:ping>
    </item>
    <item>
      <title>Cómo quedar siempre "logueado" al sitio sin que éste nos desconecte</title>
      <description>&lt;p&gt;&lt;br /&gt;
Uno de los problemas con los que nos hemos encontrado durante el armado del sitio es que varias veces al día perdíamos la sesión iniciada, perdiendo con ello para siempre cualquier cambio que hubiéramos realizado y que hubiera quedado sin guardar. Esto nos ocurría de manera bastante frecuente, ya que era normal estar por ejemplo editando el texto de un módulo y recibir un llamado telefónico o cualquier otra interrupción de varios minutos, lo que era suficiente para que al retomar la tarea DNN ya nos hubiera sacado de la sesión.&lt;br /&gt;
&lt;br /&gt;
Tras probar no menos de una docena de variantes para evitar este comportamiento, descubrimos esta solución como la más simple y efectiva.&lt;br /&gt;
&lt;br /&gt;
Requiere realizar el siguiente cambio en el archivo web.config:&lt;/p&gt;
&lt;blockquote&gt;&lt;font color="#3333ff"&gt;&lt;forms name=".DOTNETNUKE" protection="All" timeout="64800" cookieless="UseCookies" /&gt;&lt;/font&gt;&lt;br /&gt;
&lt;/blockquote&gt;
&lt;p&gt;Se debe marcar además la opción '&lt;strong&gt;Recordar mi usuario&lt;/strong&gt;' al hacer el inicio de sesión.&lt;br /&gt;
&lt;br /&gt;
Espero que les sea de utilidad y la seguimos en el próximo post.&lt;/p&gt;</description>
      <link>http://www.dnncastellano.com/Inicio/tabid/36/EntryID/9/Default.aspx</link>
      <comments>http://www.dnncastellano.com/Inicio/tabid/36/EntryID/9/Default.aspx#Comments</comments>
      <guid isPermaLink="true">http://www.dnncastellano.com/Default.aspx?tabid=36&amp;EntryID=9</guid>
      <pubDate>Fri, 04 Apr 2008 00:28:33 GMT</pubDate>
      <slash:comments>0</slash:comments>
      <trackback:ping>http://www.dnncastellano.com/DesktopModules/Blog/Trackback.aspx?id=9</trackback:ping>
    </item>
    <item>
      <title>Cómo localizar la Fecha del Portal</title>
      <description>&lt;p&gt;&lt;br /&gt;
DotNetNuke muestra la fecha actual en el portal utilizando el formato LongDateString. Sucede a menudo que el usuario hubiera deseado ver la fecha en otro formato, pero la personalización estándar provista por .NET no siempre es la mejor solución.&lt;br /&gt;
&lt;br /&gt;
Por ejemplo, a mí me gusta mostrar los meses con mayúscula en la primera letra, pero el formato estándar prevé que los nombres de los meses en castellano se escriben siempre con minúscula.&lt;br /&gt;
&lt;br /&gt;
Luego de investigar un poco el objeto skin CURRENTDATE, he encontrado que no es tan complicado mostrar la fecha actual en cualquier formato.&lt;br /&gt;
&lt;br /&gt;
Para dar a la fecha el formato que desees, sólo debes editar el archivo "&lt;code&gt;CurrentDate.ascx.vb&lt;/code&gt;", que está almacenado dentro del directorio "&lt;code&gt;~/Admin/Skins&lt;/code&gt;".&lt;br /&gt;
&lt;br /&gt;
Dentro de ese archivo, encuentra el siguiente código (y modifícalo para que se adapte a tus necesidades):&lt;br /&gt;
&lt;br /&gt;
&lt;code&gt;&lt;font color="#3333ff"&gt;Private Sub&lt;/font&gt; Page_Load(&lt;font color="#3333ff"&gt;ByVal&lt;/font&gt; sender &lt;font color="#3333ff"&gt;As&lt;/font&gt; System.Object, &lt;font color="#3333ff"&gt;ByVal&lt;/font&gt; e &lt;font color="#3333ff"&gt;As&lt;/font&gt; System.EventArgs) &lt;font color="#3333ff"&gt;Handles MyBase&lt;/font&gt;.Load&lt;br /&gt;
&lt;br /&gt;
    &lt;font color="#009900"&gt;' public attributes&lt;/font&gt;&lt;br /&gt;
    &lt;font color="#3333ff"&gt;If&lt;/font&gt; CssClass &lt;&gt; "" &lt;font color="#3333ff"&gt;Then&lt;/font&gt;&lt;br /&gt;
        lblDate.CssClass = CssClass&lt;br /&gt;
    &lt;font color="#3333ff"&gt;End If&lt;/font&gt;&lt;br /&gt;
&lt;br /&gt;
    &lt;font color="#3333ff"&gt;Dim&lt;/font&gt; objUserTime &lt;font color="#3333ff"&gt;As New&lt;/font&gt; UserTime&lt;br /&gt;
&lt;br /&gt;
&lt;font color="#009900"&gt;    ' ---{ He agregado las siguientes 2 líneas }---&lt;/font&gt;&lt;br /&gt;
    &lt;font color="#3333ff"&gt;Dim&lt;/font&gt; sMonth() &lt;font color="#3333ff"&gt;As String&lt;/font&gt; = {"&lt;font color="#993300"&gt;Enero&lt;/font&gt;", "&lt;font color="#990000"&gt;Febrero&lt;/font&gt;", "&lt;font color="#993300"&gt;Marzo&lt;/font&gt;", "&lt;font color="#993300"&gt;Abril&lt;/font&gt;", _&lt;br /&gt;
                              "&lt;font color="#993300"&gt;Mayo&lt;/font&gt;", "&lt;font color="#993300"&gt;Junio&lt;/font&gt;", "&lt;font color="#993300"&gt;Julio&lt;/font&gt;", "&lt;font color="#993300"&gt;Agosto&lt;/font&gt;", _&lt;br /&gt;
                              "&lt;font color="#993300"&gt;Septiembre&lt;/font&gt;", "&lt;font color="#993300"&gt;Octubre&lt;/font&gt;", &lt;/code&gt;&lt;code&gt;"&lt;font color="#993300"&gt;Noviembre&lt;/font&gt;", _&lt;br /&gt;
&lt;/code&gt;&lt;code&gt;                              "&lt;font color="#993300"&gt;Diciembre&lt;/font&gt;"}&lt;br /&gt;
&lt;br /&gt;
    lblDate.Text = objUserTime.CurrentUserTime.Day.ToString() _&lt;br /&gt;
        + " &lt;font color="#993300"&gt;de&lt;/font&gt; " + sMonth(objUserTime.CurrentUserTime.Month - 1) _&lt;br /&gt;
        + " &lt;font color="#993300"&gt;de&lt;/font&gt; " + objUserTime.CurrentUserTime.Year.ToString()&lt;br /&gt;
&lt;br /&gt;
&lt;font color="#009900"&gt;    ' ---{ He comentado las siguientes 5 líneas }---&lt;br /&gt;
    'If DateFormat &lt;&gt; "" Then&lt;br /&gt;
    '    lblDate.Text = Format(objUserTime.CurrentUserTime, DateFormat)&lt;br /&gt;
    'Else&lt;br /&gt;
    '    lblDate.Text = objUserTime.CurrentUserTime.ToLongDateString&lt;br /&gt;
    'End If&lt;/font&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;font color="#3333ff"&gt;End Sub&lt;/font&gt;&lt;/code&gt;&lt;br /&gt;
&lt;br /&gt;
Y eso es todo. Cualquier comentario o sugerencia será bienvenido.&lt;br /&gt;
&lt;br /&gt;
Saludos!&lt;/p&gt;</description>
      <link>http://www.dnncastellano.com/Inicio/tabid/36/EntryID/16/Default.aspx</link>
      <comments>http://www.dnncastellano.com/Inicio/tabid/36/EntryID/16/Default.aspx#Comments</comments>
      <guid isPermaLink="true">http://www.dnncastellano.com/Default.aspx?tabid=36&amp;EntryID=16</guid>
      <pubDate>Thu, 03 Apr 2008 19:07:40 GMT</pubDate>
      <slash:comments>0</slash:comments>
      <trackback:ping>http://www.dnncastellano.com/DesktopModules/Blog/Trackback.aspx?id=16</trackback:ping>
    </item>
    <item>
      <title>Mejorar la performance de un sitio DNN</title>
      <description>&lt;div&gt;Hemos obtenido mejoras significativas en la respuesta de nuestro sitio DNNCastellano realizando algunos simples ajustes que queremos compartir con todos ustedes.&lt;/div&gt;
&lt;div&gt; &lt;/div&gt;
&lt;div&gt;Por ejemplo, en el menú de Configuraciones del Host, Configuraciones avanzadas, Ajustes de rendimiento, hemos seleccionado los siguientes seteos:&lt;/div&gt;
&lt;ul type="disc"&gt;
    &lt;li&gt;Estado de persistencia de páginas: memoria&lt;br /&gt;
    Método de almacenamiento temporal para el módulo: memoria&lt;/li&gt;
    &lt;li&gt;Configuración de rendimiento: uso intensivo del almacenamiento temporal&lt;/li&gt;
    &lt;li&gt;Habilitar almacenamiento temporal según autenticación: Servidor&lt;/li&gt;
    &lt;li&gt;Configuración de compresión: Compresión GZip&lt;/li&gt;
    &lt;li&gt;Utilizar filtro de espacio en blanco: No (*)&lt;/li&gt;
&lt;/ul&gt;
&lt;div&gt;(*) Cuidado con esta opción. Cuando la activamos durante las pruebas, en nuestro siguiente intento de logeo ya no pudimos volver a ingresar al sitio. Debimos recurrir a manipular directamente la base de datos de DNN para desactivar esta opción “desde afuera” y poder logearnos correctamente. No recomendamos activarla a menos que sepan como desactivarla en caso de emergencia. El procedimiento será objeto de una próxima entrega en este blog.&lt;/div&gt;
&lt;div&gt; &lt;/div&gt;
&lt;div&gt;También deshabilitamos todas las tareas del programador de tareas desde el menú “Programador de Tareas” del Host, excepto la de purgado de usuarios en línea. Especialmente desactivamos la tarea SearchEngine, que por defecto se activa cada 30 minutos. Con herramientas de medición de la carga de CPU producida por el motor de la base de datos, pudimos verificar que al dispararse esta tarea consumía prácticamente todo el tiempo de máquina de nuestro servidor por varios minutos. Esto dejaba sin respuesta a todos los visitantes que accedieran al sitio durante ese período. Al desactivar esta tarea, se solucionó ese problema. Ahora disparamos la tarea manualmente cada vez que hay un cambio que requiera ser refrescado en el buscador. Esto puede ocurrirle también a su sitio, especialmente si también maneja un amplio catálogo de productos como el nuestro.&lt;/div&gt;
&lt;div&gt; &lt;/div&gt;
&lt;div&gt;Finalmente, borramos el contenido de la tabla del log de eventos desde el Visor del Log en el menú Admin, especialmente si ya hay acumulados muchos eventos allí. Si es imposible entrar al visor de log debido a la cantidad de mensajes, se puede borrar todo el contenido del log desde la opción SQL del menú Host, utilizando la siguiente sentencia SQL: “truncate table EventLog;”. Para borrar sólo los últimos 7 días, se puede ingresar: “delete from EventLog where LogCreateDate &lt; (getdate() - 7);”, en ambos casos sin marcar la opción “Ejecutar como Script”. Lo mismo se podría hacer con las tablas ScheduleHistory y SiteLog.&lt;/div&gt;
&lt;div&gt; &lt;/div&gt;
&lt;p&gt;Espero que les sea de utilidad y la seguimos en el próximo post.&lt;/p&gt;</description>
      <link>http://www.dnncastellano.com/Inicio/tabid/36/EntryID/15/Default.aspx</link>
      <comments>http://www.dnncastellano.com/Inicio/tabid/36/EntryID/15/Default.aspx#Comments</comments>
      <guid isPermaLink="true">http://www.dnncastellano.com/Default.aspx?tabid=36&amp;EntryID=15</guid>
      <pubDate>Tue, 25 Mar 2008 20:39:19 GMT</pubDate>
      <slash:comments>0</slash:comments>
      <trackback:ping>http://www.dnncastellano.com/DesktopModules/Blog/Trackback.aspx?id=15</trackback:ping>
    </item>
    <item>
      <title>DotNetNuke publica su versión 4.8.2 (y nosotros los paquetes de idioma)</title>
      <description>&lt;p&gt;&lt;br /&gt;
Ayer DotNetNuke lanzó su versión 4.8.2 con un importante arreglo del error que hemos visto repetirse muchas veces desde la versión 4.7.0:&lt;/p&gt;
&lt;p&gt;&lt;a href="http://support.dotnetnuke.com/issue/ViewIssue.aspx?id=6862&amp;PROJID=2"&gt;DNN-6862&lt;/a&gt;: AJAX: "Random" PageLoadException Multiple controls with the same ID 'ScriptManager'&lt;/p&gt;
&lt;p&gt;Se puede ver la lista de arreglos de seguridad en el &lt;a href="http://www.dotnetnuke.com/Community/Blogs/tabid/825/EntryID/1765/Default.aspx#Comments"&gt;mensaje de Sebastian Leupold&lt;/a&gt; en su Blog.&lt;/p&gt;
&lt;p&gt;Bien, ¡hoy ya tenemos disponibles para nuestra comunidad de usuarios de DNN en castellano todos los paquetes de idioma para la versión 4.8.2 de DNN! ¿Es eso suficientemente rápido o no?&lt;/p&gt;
&lt;p&gt;Gracias por apoyarnos y gracias por las palabras de aliento que nos brindan. Es un enorme gusto poder de utilidad para esta comunidad de usuarios que crece tan rápidamente.&lt;/p&gt;
&lt;p&gt;Saludos cordiales del equipo de DNNCastellano.com.&lt;/p&gt;</description>
      <link>http://www.dnncastellano.com/Inicio/tabid/36/EntryID/14/Default.aspx</link>
      <comments>http://www.dnncastellano.com/Inicio/tabid/36/EntryID/14/Default.aspx#Comments</comments>
      <guid isPermaLink="true">http://www.dnncastellano.com/Default.aspx?tabid=36&amp;EntryID=14</guid>
      <pubDate>Thu, 20 Mar 2008 16:18:45 GMT</pubDate>
      <slash:comments>0</slash:comments>
      <trackback:ping>http://www.dnncastellano.com/DesktopModules/Blog/Trackback.aspx?id=14</trackback:ping>
    </item>
  </channel>
</rss>