|
|
Localización es la nueva y grandiosa característica de DNN3. En este momento, la plataforma soporta solamente contenido estático, pero los planes para obtener localización de la parte dinámica están en camino y son ampliamente discutidos por el grupo núcleo y también por terceros.
Son varios los problemas que se presentan al momento de llevar a cabo un intento de localizar completamente el contenido de una página:
- Como almacenar el contenido dinámico
- Tomar en cuenta varios idiomas parecidos (es-BO, es-UY, etc.). Es decir, es necesario localizar todos si al final son iguales?
- Si un usuario externo llena información (ej. un foro), quien completa el contenido para los otros lenguajes?
- y muchos más.
La idea es ir avanzando paso a paso y el objetivo de mis módulos es proporcionar una solución para el contenido que puede ser llenado por los administradores y que en cierta forma YO considero que tiene características estáticas.
|
|
|
|
|
|
DescripciónNovedadesInstalaciónDescargarConfiguración del LocaleSelectorCódigo fuente
Version actual: 01.00.20
DSLocalizator es un modulo que incluye un conjunto de herramientas para:
Modulos y skin objects para cambiar el lenguaje del usuario
- Skin object
- Modulo
- Ambos pueden establecerse con una lista desplegable o una lista de enlaces
- Plantillas para el formato de los enlaces pueden ser especificados
Localización personalizada basada en el lenguage de usuario seleccionado
- Localización de todas las propiedades del portal settings (Nombre del portal, palabras clave, skin, container, texto de derechos de copia, página principal, página de ingreso, etc)
- Localización de todas las propiedades de la página (skin, nombre, descripción, palabras clave, etc)
- Localización de todas las propiedades del modulo (Título, encabezado, pie de página, container ,etc)
- Habilita busqueda para los datos localizados
- Puede usar cookies, parametros del querystring o el lenguaje del navegador
- Puede usar la base de datos GeoIP para detectar el lenguaje basado en la dirección IP del cliente
- Puede especificar el order en que se realizará la detección de los lenguajes
- Puede habilitar/deshabilitar una forma de detección
- Puede reemplazar automaticamente los enlaces de la página para incluir el parametro de lenguaje
- Formatea el SOPART menu para incluir el parametro de lenguaje
- Puede crear reemplazos en las paginas basados en expresiones regulares para cada lenguaje
Puede habilitar almacenamiento de viewstate en SQL
- Rangos IP pueden ser especificados (Usted puede habilitarlo dependiendo del IP del cliente)
- Opción por página (Algunas páginas pueden usar el viewstate normal y las páginas cargadas el viewstate en SQL)
- El Host puede habilitar/deshabilitar esta opcion (Cuidar el espacio SQL)
- El Host puede establecer una tarea programada (automaticamente) para limpiar los datos antiguos (Intervalo de tiempo configurable)
- Administradores pueden cambiar el funcionamiento por sitio, por página o por IP
Activar el modo de vista preliminar por defectot
- El panel de control es ocultado cuando se esta en modo de vista preliminar (bueno para intranets)
- El skin object puede mostrar/ocultar un enlace diseñado para cambiar el estado del modo preliminar.
No hay necesidad de modificar el código compilado ni de tener que recompilar nuevamente. El modulo incluye un ayudante que realiza todos los cambios necesarios por usted.
Información de licencia
MMLinks es un modulo gratuito. Puede ser utilizado gratuitamente solo como PA. No le es permitido venderlo o rentarlo(No hay problema si usted esta usando el modulo y ofreciendo algunos servicios en el sitio donde el modulo esta instalado). La redistribución no esta permitida.
Cualquier tipo de ingenieria inversa no esta permitida.
El autor no toma responsabilidad de cualquier daño producido por el uso de este modulo, demanera que debe tomar todas las precauciones para mantener sus datos seguros.
|
Novedades en 01.00.19??
- Correjido: Problemas con el lenguaje por alias
- Correjido: Archivos de recursos de lenguaje faltantes
Novedades en 01.00.18??
- Correjido: Problemas al abrir opciones generales
- Correjido: Archivos faltantes de recursos de localizacion para el DSLocaleSelector
Novedades en 01.00.16??
- Correjido: Varios problemas
- Nuevo: Ahora puede incluir automaticamente el lenguaje en todos los URL de sus páginas
- Nuevo: Ahora puede reemplazar automaticamente los enlaces del menu solpart
- Nuevo: Puede establecer el lenguaje por defecto de un portal basado en los alias
- Nuevo: Soporte correcto para lenguajes del tipo xx-yy-zzzzzz
Novedades en 01.00.14??
Novedades en 01.00.11??
- correjido: Varios problemas
- Correjido: Problemas con el removedor de espacios en blanco
- Nuevo: Traslación de lenguajes (es* --> es-BO)
Novedades en 01.00.10??
- Corregido: Varios problemas menores
- Corregido: Problema con algunos valores del querystring (Search)
- Nuevo: Removedor de espacios en blanco totalmente nuevo
- Nuevo: Se puede habilitar el removedor de espacios en blanco por cada página
Novedades en 01.00.09??
- Corregido: Varios problemas menores
- Nuevo: Usted puede especificar el orden de detección de loslenguajes
- Nuevo: Incluye un removedor de espacios blancos para optimizar el tiempo de respuesta
- Nuevo: SQLViewState y el Removedor de Espacios Blancos pueden trabajar con el module de compresión Blowery
- Nuevo: Incluye un set de 200+ banderas
Novedades en 01.00.07??
- Corregido: Varios problemas menores
- Nuevo: Detección de lenguaje en base al GeoIP (Dirección IP)
- Nuevo: Soporte para la funcionalidad multilenguaje de DNN3.1.1
- Cambiado: Nombre de la cookie y el nombre por defecto del parametro querystring para mejor compatibilidad con DNN3.1.1
Novedades en 01.00.06??
- Corregido: Problemas con las funciones para SSL
- Corregido: Problemas con el Viewstate en SQL
- Nuevo: SQL viewstate por página
- Corregido: Algunos recursos de localización no incluidos
Novedades en 01.00.05??
- Corregido: Problemas con controles DNN que no soportan postback
- Corregido: Orden de obtención del lenguaje
- Nuevo: Algo de limpieza en la interface
- Nuevo: Selectores de lenguaje pueden mostrar enlaces ahora (Trabaja bien con google) (Ver esta página en la parte de abajo a la derecha)
- Nuevo: Pantalla de configuración para el DSLocaleSelectorPA
- Nuevo: Parametros de configuración para el DSLocaleSelector mediante el skin.xml
Novedades en 01.00.04??
- Corregido: Problema con la localización de páginas
Novedades en 01.00.03??
- Corregido: Problema al localizar ciertas paginas.
- Nuevo: Ahora esposible localizar todas las configuraciones del portal (Nombre, skin, etc)
Novedades en 01.00.02??
- Corregido: Problemas actualizando las opciones generales cuando los IPs para el viewstate en SQL no fue especificado.
Novedades en 01.00.01??
- Nuevo SKIN OBJECT para ocultar el control panel basedo en el estado del modo de vista preliminar
- Capacidad de almacenar el viewstate en una tabla SQL: Usted puede configurar (Automaticamente) una tarea para limpiar los datos antiguos (En este momento el tiempo esta codificado en el programa a 20 minutos. La siguiente version incluirá un parametro para este valor)
- Localiza todas las propiedades de la página (Título, nombre, keywords, skin, containers, etc)
- Localiza todas las propiedades de los modulos (Título del modulo, container, etc)
- Establece el modo de vista preliminar como activa por defecto
- Todas las funciones pueden ser ACTIVADAS/DESACTIVADAS en la página de opciones generales.
- Un ayudante que realiza todos los HACKS por usted
El modulo DSLocalizator incluye:
- DSLocaleSelector: Es un SKIN OBJECT que proporciona al usuario un selector del idioma en que se mostrará el contenido de la página.
- DSLocaleSelectorPA: Es un modulo que tiene la misma funcionalidad que el SKIN OBJECT, pero en forma de módulo
- DSPreviewActivator: Es un SKIN OBJECT que hace posible esconder el control panel cuando se esta en modo de presentacion preliminar.
- DSTabLocalizator module: Permite al usuario localizar todas laspropiedades de las páginas y modulos basado en el lenguaje del usuario actual. Tambien, puede almacenar el viewstate en una tabla SQL para reducir el tamaño de la respuesta. Y..... tambien puede habilitar el modo de presentación preliminar como activo por defecto.
|
Automatico:
A partir de la versión 01.00.05 incluye un asistente que realiza todas las modificaciones por usted.
Recuerde que es buena práctica hacer un BACKUP de su DNN antes de instalar nuevos aditivos
|
Debe registrarse e ingresar para descargar el modulo. Si no es un usuario registrado, le sugiero registrarse aquí.
Si ya esta registrado, hacer clíc aquí para ingresar.
|
Para instalar el selector de localización debe utilizar el token [DSLOCALESELECTOR] en su skin.
Las siguientes propiedades pueden modificarse mediante el Skin.xml:
| Propiedad |
Posibles valores |
Valor por defecto |
Descripción |
| DropDownListCssClass |
nombre de la Clase css |
|
Clase css a utilizar por el dropdwonlist |
| LinkCssClass |
nombre de la Clase css |
|
Clase css a utilizar por el enlace |
| DisplayControl |
DropDownList |
|
Utiliza una lista de despliegue |
| |
Links |
|
Crea enlaces a cada uno de los lenguajes |
| LinksSeparator |
Un texto |
| |
Plantilla para el separador cuando hay más de un enlace |
| LinkTemplate |
Un texto |
<a href=""[URL]"" class=""[CssClass]"" title=""[ChangeLocaleText]"">[LocaleNativeName]</a> |
Plantilla para el formato del enlace |
| DropDownListTextTemplate |
Un texto |
[LocaleNativeName] |
Plantilla para el texto de la lista desplegable |
Los posibles valores que se autoreemplazan en las plantillas son:
- [LocaleName]
- [DisplayName]
- [LocaleNativeName]
- [EnglishName]
- [ThreeLetterISO]
- [TwoLetterISO]
- [LocaleCode]
- [ChangeLocaleText] .- Valor localizable en el archivo resx
- [CssClass] .- Especificado por la propiedad LinkCssClass
- [LocaleCountryName]
- [LocaleLanguageName]
- [EnglishName]
- [LocaleEnglishCountryName]
- [LocaleEnglishLanguageName]
- [CountryCode]
- [LanguageCode]
|
Debido al gran número de requerimientos, el código fuente esta ahora disponible para la venta.
Puede ser muy útil para aprender muchas tareas avanzadas en DNN
Le ruego hacer clíc en el siguiente enlace para comprarlo en SnowCovered
|
|
|
|
|
|

Si desea contribuir, por favor hagalo.
|
|
|
Algunos sitios de interes sobre localización: | DNN Roadmap La propuesta de trabajo sobre localización de contenido del grupo núcleo |  | Esperantus Un proyecto para localizar páginas web |
|
|
|
Existen otros grupos realizando módulos del mismo tipo. Aquí les iré presentando los enlaces a sus sitios web a medida que tenga conocimiento de ellos.
|
|