Download - Instalacion DotNetNuke

Transcript

Captulo 1.

Instalacin/Actualizacin

En este libro aprenderemos DotNetNuke 5.0 el cual ha sufrido algunos cambios importantes en comparacin con las versiones 4.x, siendo la ltima la 4.9.2. Todas las caractersticas de las versiones anteriores estn incluidas y sern comentadas, sin embargo existen actualizaciones constantemente, por ello aunque veamos la versin 5.x recomiendo antes visitar la web de DNN (www.dotnetnuke.com). Las nuevas versiones no siempre representan rectificaciones de errores, tambin contienen mejoras o novedades, en este caso, novedades importantes en localizacin (idiomas), extensiones, seguridad, etc., por consiguiente se recomienda su actualizacin. Una vez que conocemos el funcionamiento de DNN y la finalidad de su uso, debemos tener claro la temtica y el contenido de la web. Con este punto a tener en cuenta, en este primer captulo empezaremos con algunos conceptos bsicos para poder planificar la creacin de nuestra web. Aquellos lectores que ya disponen de un nivel medio-avanzado en diseo y/o desarrollo web dichos conceptos sern de poco inters, pero espero tengan paciencia ya que son necesarios para todos aquellos lectores que carecen de conocimientos en programacin y diseo web. Antes de empezar debemos disponer del software necesario correctamente instalado en un servidor web, ya sea en Internet o en local, en ambos casos debemos disponer del IIS 6.0 (Internet Information Services) en Windows XP Profesional/Windows Server 2003 o IIS 7 en Windows Vista Business/Ultimate/Server 2008 o Windows 7 y, para la base de datos, SQL Server 2005/2008, aunque ms adelante veremos otras formas para la ejecucin de DotNetNuke. Veamos entonces la instalacin de Internet Information Services (IIS) en los distintos sistemas operativos: Instalar IIS en Windows XP Con un disco de Windows XP en el lector, accedemos a Agregar o quitar programas en el Panel de Control. A continuacin seleccionamos Agregar o quitar componentes de Windows y nos situamos en Servicios de Internet Information Server (IIS). Aunque no es necesario, marcamos todas las opciones accediendo a travs de Detalles, y Aceptar.

Al hacer clic en Siguiente se inicia la instalacin y los archivos requeridos son obtenidos del CD de Windows. Instalar IIS en Windows Vista / Windows 7 De igual forma que en Windows XP, IIS 7 se encuentra en el disco de instalacin de Windows y debe ser instalado como una caracterstica ms, por consiguiente accedemos a dichas caractersticas a travs del Panel de Control > Programas y seleccionamos Activar o desactivar las caractersticas de Windows. Marcamos y desplegamos la rama de Internet Information Services, en Herramientas de administracin web debemos marcar la Compatibilidad con la administracin de IIS 6. Comprobamos que se encuentre marcada la casilla de Servicios World Wide Web.

>> Si la casilla de verificacin aparece con la marca v indica que la opcin y todas las subopciones estn seleccionadas, sin embargo si la casilla aparece con un cuadro azul de relleno como marca indica que existen subopciones no seleccionadas.

Para iniciar la consola de administracin accedemos a travs del Panel de Control a Sistema y mantenimiento y por ltimo a Herramientas administrativas. En dicha ventana aparecen dos accesos directos, uno a IIS 7 y otro a IIS 6. Podemos utilizar cualquiera de los dos teniendo en cuenta que IIS 7 ha cambiado considerablemente la forma de administrar los servicios web, adems de algunas utilidades nuevas. Para comprobar la correcta instalacin de IIS debes indicar la URL http://localhost en el navegador. En el caso de IIS7 aparecer una sola imagen con el texto Bienvenido en varios idiomas. Instalar IIS en Windows Server 2003/2008 Al contratar un servicio de alojamiento Windows en un Proveedor de Servicios de Internet (ISP) disponemos del IIS instalado, configurado y totalmente funcional para aplicaciones web desarrolladas en asp y asp.net. Por ello NO es necesario realizar ninguna instalacin/actualizacin de IIS.

Preparando la instalacinA continuacin aprenderemos la forma de instalar DNN sobre IIS. Suponiendo que el IIS funciona correctamente, es decir, que en el navegador visualizamos la web http://localhost procederemos a la descarga de DotNetNuke. Para ello es necesario registrarse en dotnetnuke.com, de forma gratuita, y a continuacin acceder a la pgina Downloads donde encontramos los paquetes Install, Upgrade, Starter Kit y Source (adems de Documents) como DotNetNuke Community Edition, la cual es la versin gratuita. Ms adelante conoceremos las diferencias entre versiones.>> Se recomienda realizar las descargas nicamente desde la web de DotNetNuke ya que en caso contrario se podra utilizar para introducir software no deseado, conocido como malware, y no est permitida su descarga, por parte de DotNetNuke Corp., desde otros Sitios Web. Excepto desde pginas oficiales de Microsoft, como asp.net, MSDN , y desde Codeplex.

Install. Paquete de archivos necesarios para la instalacin completa de DNN.

Upgrade. Paquete de archivos necesarios para la actualizacin de DNN sobre una ya existente. Starter Kit. Aplicacin que genera las plantillas necesarias en Visual Studio.NET para el desarrollo de Mdulos y Skins. Source. Cdigo fuente completo de DotNetNuke.

De igual forma que en la versin anterior, disponemos de un asistente a travs del navegador para la correcta instalacin de DNN, pero para ello previamente debemos efectuar algunas configuraciones en el sistema. Crear la carpeta con los archivos Descomprimimos el paquete de instalacin, ya que viene comprimido en Zip, para facilitar su distribucin. Como comprobaremos ms adelante todo el software es distribuido en formato comprimido y puede ser cargado directamente desde DNN sin embargo el paquete de instalacin es el nico que debe ser descomprimido. Por ejemplo en: C:\Inetpub\wwwroot\dnn, es decir, creamos una carpeta para nuestra instalacin DNN. Si quisiramos tener varias instalaciones de DNN deberamos descomprimir el archivo zip en distintas carpetas dentro de wwwroot. De esta forma, por ejemplo, podramos tener wwwroot/web1, otra carpeta wwwroot/web2, etc. Cada carpeta contendra una instalacin o instancia distinta. A continuacin debemos dar permisos sobre la carpeta creada para la correcta ejecucin de la aplicacin. Para ello disponemos de varias formas para hacerlo. En el caso de estar instalando DNN en un servidor en internet disponemos de un Panel de Control para la configuracin del dominio mediante el cual, si el proveedor lo permite, es posible cambiar los permisos en la carpeta. Debo decir que habitualmente no se permiten este tipo de modificaciones y por consiguiente deben ser solicitados al Soporte Tcnico. Por otro lado, si se dispone de acceso por Escritorio Remoto podemos modificar los permisos como si estuviramos en local como veremos a continuacin.

En una instalacin en local disponemos de dos formas de establecer permisos, mediante el IIS y/o mediante la seguridad del sistema directamente sobre la carpeta. En este caso, al estar en la propia carpeta utilizaremos la seguridad de Windows. Accedemos a las Propiedades de la carpeta con el botn derecho. Windows XP En la pestaa Seguridad seleccionamos Agregar y en el cuadro inferior de la ventana escribimos ASPNET, seleccionamos Aceptar para confirmar. Tambin, si la pestaa Seguridad no aparece, seleccionamos en el men principal de la ventana, Herramientas > Opciones > Ver, y desmarcamos la casilla, Utilizar uso compartido simple de archivos. Si no visualizamos el usuario ASPNET, deberemos registrarlo manualmente en el sistema ejecutando la siguiente lnea de comando en Inicio > Ejecutar.C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\aspne t_regiis.exe i

Comprobaremos que aparece en la lista de usuarios uno denominado ASPNET Machine Account (Nombre_Pc\Usuario), en la parte inferior de la ventana debemos asignarle permisos, simplemente debemos marcar la casilla de Control total en la columna Permitir y automticamente se marcarn el resto. Podemos volver a desmarcarla y dejar el resto. Efectuaremos el mismo proceso para el grupo de usuarios NETWORK SERVICE (o NETWO), en Windows Vista, Windows 7 o Windows Server. Con las ltimas actualizaciones de Windows Vista ya no es necesario incluir el usuario ASPNET ya que se encuentra por defecto en el sistema con permisos como administrador. Ocurrir lo mismo con Windows 7. En un Windows Server tambin es necesario, en algunas ocasiones, agregar el grupo de usuarios IIS_WPG.

Fig.1.1 y 1.1b - Propiedades de Carpeta en Windows XP y Vista/7.

Crear/Configurar SQL Server La configuracin por defecto de DNN asume que usaremos SQL Server Express con un archivo llamado Database.mdf. Dicho archivo se encuentra ubicado en la carpeta App_Data. Tambin es posible utilizar SQL Server Express gestionando la base de datos mediante la consola y para ello es necesario disponer de SQL Server Express con Advanced Services previamente instalado. Al realizar la instalacin es recomendable indicar el uso de Autenticacin mixta e indicar una contrasea para el usuario sa. Si deseamos utilizar una base de datos en lugar del archivo Database.mdf sta debe ser creada antes de iniciar la instalacin. Para ello disponemos de dos formas segn la disponibilidad del servidor SQL Server, es decir, si disponemos de acceso total mediante la consola de administracin o, en el caso de proveedores, si slo disponemos de un Panel de Control mediante web, por ejemplo Plesk.

Para crear la base de datos mediante la consola de administracin hacemos clic con el botn derecho sobre la carpeta Bases de datos. Seleccionando Nueva base de datos accedemos a la ventana en la cual podemos indicar al tamao mximo, forma de incremento de tamao, etc.

Fig. 1.2 Crear la base de datos mediante la consola.

Una vez creada la base de datos, observaremos que aparece en la carpeta Bases de datos, debemos crear el usuario que deseamos utilizar para la conexin de DNN. No habra problemas en utilizar la cuenta que hemos utilizado para acceder a la consola de administracin sin embargo por razones de seguridad no se recomienda. De igual forma que con la base de datos, hacemos clic con el botn derecho sobre la carpeta Inicios de sesin. A continuacin seleccionamos Nuevo inicio de sesin cuya opcin abrir la ventana correspondiente a la creacin y configuracin de usuarios SQL.

Fig. 1.3 Crear un usuario para la base de datos.

En el segundo caso simplemente debemos acceder a la configuracin de nuestro dominio y, siempre y cuando est contratado, observamos un icono relacionado con la Base de Datos. En dicho apartado debemos crear tanto la base de datos como el usuario que ser utilizado desde DNN.

Fig. 1.4 Panel de Control de Parallels Plesk 9.

La versin gratuita de SQL Server Express puede ser descargada de www.microsoft.com/express

Configurar el Servidor Web (IIS) Ahora indicaremos al IIS que la carpeta llamada DotNetNuke que se encuentra en su raz es una aplicacin y debe disponer de permisos de ejecucin, adems de otros parmetros. Windows XP Abrimos la consola del IIS a travs de Panel de Control > Rendimiento y mantenimiento > Herramientas administrativas > Administrador de Internet Information Server. Desplegamos el rbol hasta visualizar nuestra carpeta en Sitio web predeterminado. Accedemos a las propiedades de DotNetNuke con el botn derecho sobre la carpeta.

En el campo Nombre de la aplicacin seleccionamos Crear, y en Permisos de ejecucin seleccionamos Sec. Comandos y ejecutables. En la pestaa ASP.NET debemos indicar la versin 2.0.x en el campo Versin de ASP.NET En la pestaa Documentos seleccionamos Agregar e indicamos el nombre Default.aspx. Con las flechas de la izquierda lo situamos en primera posicin o segunda. En la carpeta Documentation existe la carpeta StarterKit en la cual abriendo el archivo Welcome.htm aparece en el navegador toda esta informacin.

Fig.1.5 - Propiedades del Directorio Virtual en IIS.

Windows Vista/Windows 7 Abrimos la consola del IIS a travs de Panel de Control > sistema y Mantenimiento > Herramientas administrativas > Administrador de Internet Information Services (IIS).

Desplegamos el rbol hasta visualizar nuestra carpeta en Sitio web predeterminado. Abrimos el men contextual de la carpeta DotNetNuke pulsando sobre ella con el botn derecho y seleccionamos Convertir en Aplicacin. El campo Alias representa el nombre con el cual identificaremos la carpeta as como la ubicacin de la carpeta indicada en Ruta de acceso fsica. El campo ms importante es Grupo de aplicaciones en el cual mediante el botn Seleccionar debemos indicar Classic .NET AppPool.

Fig.1.5b - Tipo de aplicacin web en IIS.

A no ser que la versin final vare, en Windows 7 debemos modificar un permiso al Grupo de aplicaciones. Visualizando la Configuracin avanzada de Classic .NET AppPool observamos el campo Identity. En dicho campo indicamos Network Service. Seleccionando la carpeta donde hemos descomprimido los archivos en el IIS se visualiza la Pgina principal de DotNetNuke. Accedemos a Documento predeterminado y en Nombres de archivo debe aparecer Default.aspx, entre otros. El orden de los archivos es importante ya que al cargar el sitio web se cargar el primer archivo que encuentre, de este modo si en primer lugar se encuentra por ejemplo index.htm dicha pgina se cargar al abrir la web en lugar de la pgina principal de

DNN, Default.aspx. Para confirmar los cambios debemos seleccionar Aplicar situado a la derecha de la ventana.

El Asistente de InstalacinUna vez completados todos los pasos anteriores estamos preparados para ejecutar el asistente de instalacin, para ello simplemente debemos cargar en el navegador la direccin de nuestro Web Server, en este caso http://localhost/DotNetNuke. En la primera pgina del Asistente podemos cambiar el idioma ya que por defecto aparece en Ingls, ms delante tambin veremos cmo instalar nuestro paquete de idioma. En dicha pgina tambin debemos seleccionar la opcin Personalizado, y continuamos seleccionando Siguiente. La instalacin Tpica instala todos los componentes y configuracin necesaria para que la instancia DotNetNuke sea totalmente funcional. Al iniciar el Portal observaremos que nos indica el nombre de usuario y contrasea que establece por defecto. Ocurre lo mismo en la instalacin seleccionando Automtico la cual no solicita ninguna configuracin. Es importante tener en cuenta que si cancelamos el Asistente de instalacin en segn qu paso no podremos volver a empezar. Deberemos volver a crear la base de datos, la carpeta con su contenido, dar permisos, etc.

Fig.1.6 - Pgina de inicio del Asistente de Instalacin.

Para poder continuar, antes debemos comprobar los permisos que hemos establecido a la carpeta que contiene los archivos, para ello seleccionamos Prueba de permisos en la parte inferior. Si todo es correcto nos lo indicar en la parte inferior con el mensaje El servidor ha superado la verificacin de permisos.. En caso contrario, no debes cerrar el navegador, simplemente modifica los permisos de la carpeta que contiene los archivos y vuelve a pulsar Prueba de permisos. As hasta que aparezca el mensaje de confirmacin que est correcto.

Fig.1.7 - Verificacin de permisos sobre la carpeta con los archivos.

A continuacin procederemos a configurar la conexin con la base de datos. Indicamos el motor SQL que vamos a utilizar, en nuestro caso SQL Server Express, en el campo Servidor debemos indicar el nombre que tiene nuestro ordenador. A pesar de que se sigue visualizando SQL Server 2005 Express y SQL Server 2000/2005 podemos utilizar las ediciones de SQL 2008. Disponemos dos posibilidades: 1) Utilizar un fichero donde almacenar los datos con ciertas limitaciones en cuanto a consultas SQL y Tablas. En el campo fichero, como bien indica, escribiremos el archivo correspondiente a la base de datos, DataBase.mdf. Por ltimo marcaremos la Seguridad Integrada autentificacin se realizar mediante Windows. ya que la

2) Utilizar la Base de Datos como un servidor, es decir, disponemos de una consola para la gestin completa de los datos. Indicar el nombre de la base de datos, sin extensin alguna, as como el nombre de usuario y contrasea que se nos solicita al desmarcar Seguridad integrada.

En nuestro caso, al disponer de SQL Server Express con la consola de administracin y haber creado la base de datos, debemos utilizar la segunda opcin a pesar de tratarse de la edicin Express. Para comprobar que la configuracin es correcta y se establece la conexin seleccionamos Prueba de conexin a la base de datos. Si se produce algn error nos aparecer el nmero y descripcin, en caso contrario, Siguiente. Para la instalacin de DotNetNuke en un servidor web debemos utilizar la segunda opcin teniendo en cuenta dos puntos. En la mayora de casos slo el Proveedor (ISP) puede modificar los permisos necesarios de la carpeta donde se encuentran los archivos, y debemos crear la Base de Datos con el Panel de Control que nos proporciona indicando un usuario y contrasea. Dichos datos son los que debemos indicar en este Paso de la instalacin de DNN. El ISP debe proporcionarnos algn sistema para realizar copias de seguridad y disponer de ellas cuando sea preciso. Otro dato a tener en cuenta reside en el tamao de las bases de datos. Normalmente cuando un ISP ofrece una BD de 100 MB. dicho tamao equivale a 50 MB. para datos y 50 MB. para Logs, archivos de seguimiento.

Fig.1.8 - Parmetros de conexin a la base de datos SQL Server.

En el siguiente paso del asistente observamos el proceso de ejecucin de los correspondientes scripts. Al finalizar dicho proceso seleccionamos Siguiente. Si se produjera alguna incidencia en dicho paso del asistente sera necesario volver a empezar desde el principio. Para ello deberas borrar completamente tanto la base de datos y volver a crearla, como borrar y volver a copiar (no sobre escribir) todos los archivos

Fig.1.9 - Pgina que visualiza la ejecucin de las diversas versiones.

Ahora debemos crear el usuario Host, es decir, el nombre de usuario y contrasea que indiquemos a continuacin nos permitir modificar cualquier parte de la web, por lo tanto la contrasea debe ser compleja, robusta y que cumpla con las caractersticas de seguridad. Como mnimo unos 6 caracteres, que no contengan parte del nombre de usuario, y que est compuesta por maysculas, minsculas y nmeros, incluso en algunos casos se utilizan smbolos (@, #, ). Con la nueva versin 5.x disponemos de la posibilidad de configurar el servidor SMTP el cual ser utilizado para el envo de notificaciones, entre otros. Seleccionando la opcin Test SMTP Settings comprobamos el correcto funcionamiento. Dicha configuracin podr ser configurada posteriormente en la Configuracin del Host.

Fig.1.10 - Datos correspondientes al Host o Superusuario principal.

>> El nombre de Usuario NO podr volver a modificarse. La contrasea puede cambiarse pero indicando la actual.

Recomiendo anotar estos valores para poder recordarlos fcilmente al principio. Seleccionamos Siguiente para continuar con el asistente. Dependiendo de la versin que hayamos descargado de DotNetNuke aparecern unos mdulos u otros, en esta pgina simplemente debemos marcar aquellos que vayamos a utilizar.

Fig.1.11 - Instalacin de los mdulos indicados.

En este caso podemos marcarlos todos ya que al trabajar en local no importa mucho el espacio en disco. En el caso de un servidor en Internet debemos controlar ms el espacio en disco. Esta seleccin no es definitiva ya que ms adelante veremos cmo instalar ms mdulos. De igual forma, en sucesivos captulos iremos detallando el significado y funcionalidad de cada mdulo. Continuamos seleccionando Siguiente.

>> Existen numerosos mdulos gratuitos para DotNetNuke pero tambin existen otros de pago que pueden ser de gran utilidad dependiendo del contenido de la web. Uno de los portales ms conocidos para la compra de Skins y Mdulos es Snowcovered.com

En la versin 5.x disponemos de dos nuevos skins; Extropy Skin y Minimal Extropy Skin, siendo este ltimo el que se instala por defecto. Como veremos ms adelante podremos instalar nuevos skins y/o eliminar los no deseados. Tambin es posible agregar otros skins para poder ser instalados con este Asistente sin embargo recomiendo que sean instalados posteriormente.

Fig.1.12 Seleccin de los nuevos Skins y Containers.

Aunque veamos el Asistente en espaol, ya que se lo hemos indicado al principio, no significa que DNN se visualice en Espaol. Existen los denominados Paquetes de Idioma o Paquetes de Recursos los cuales contienen los archivos necesarios para la traduccin al idioma deseado. Es posible indicar el paquete de idioma que deseamos instalar sin embargo veamos la instalacin por defecto, sin modificaciones en archivos o carpetas obtenidos de dotnetnuke.com, y posteriormente aprenderemos a instalar el paquete de idioma Espaol. Al finalizar este asistente veremos

cmo instalar un Paquete de Recursos y por consiguiente el idioma Espaol de Espaa (es-ES).

Fig.1.13 - Instalacin de los Idiomas incluidos en el Asistente de Instalacin.

Como dato importante decir que el idioma por defecto es el Ingls de Estados Unidos, abreviatura en-US, y que se recomienda no eliminar por completo. Pulsando sobre Siguiente accedemos al siguiente paso de la instalacin. Los sistemas de autenticacin de usuarios ms habituales son el propio de DNN, Windows LiveID (MSN/Hotmail/Passport) y OpenID. Ms adelante se detallan cada uno de los sistemas de autenticacin soportados por DNN pero en este momento dejamos marcados, sin posibilidad de desactivarlos, LiveID y OpenID. Observamos que el sistema de autenticacin propio de DNN no aparece en la lista. Esto es debido simplemente a que dicha autenticacin forma parte de DNN y no puede ser eliminada.

Fig.1.14 - Instalacin de los Servicios de Autenticacin indicados.

El siguiente paso es la instalacin de Proveedores. De igual forma que los sistemas de autenticacin existen una serie de Proveedores que no pueden ser desactivados durante la instalacin. Adems de otros que pueden ser agregados. Este paso es nuevo en la instalacin y permite a usuarios avanzados instalar Proveedores de Servicios propios. Como podemos observar se visualizan, como marcados y sin posibilidad de deshabilitar, todos aquellos Proveedores utilizados por DNN, incluyendo por ejemplo el Fck Editor. El resto de Proveedores que s permiten ser seleccionados e incluidos en la instalacin no son imprescindibles para el funcionamiento total de DotNetNuke pero s por aquellos mdulos de terceros o desarrolladores que lo requieran. De todas formas, una vez finalizada la instalacin podemos agregar Proveedores, Mdulos, Skins, etc. en cualquier momento. Es recomendable no instalarlos si no van a ser utilizados ya que utilizan recursos del sistema.

Fig.1.15 Proveedores opcionales e incluidos por defecto.

Como ya hemos visto en la pgina para crear el usuario Host ocurre lo mismo con el usuario Administrador, con la nica diferencia que debemos indicar el Ttulo del portal y la Plantilla a utilizar, inicialmente la de DotNetNuke. La diferencia entre Host y Administrador reside en tema de permisos de edicin sobre el sitio web. El primero tiene control total sobre el sitio y por consiguiente puede crear incluso otros Portales adems de incluir todos los permisos del Administrador. El segundo tiene permisos para el control del Portal en el que se encuentra. Como veremos en este libro podemos disponer de varios portales con varios Administrador y usuarios independientes para cada Portal con una sola base de datos y un solo dominio.

Fig.1.16 - Datos correspondientes al Administrador principal.

Si el asistente finaliza sin incidencias aparecer la pgina de finalizacin de la instalacin en la cual seleccionaremos Proceso finalizado (Ir a la web). Por defecto, DotNetNuke ya dispone de una pgina de inicio configurada que podemos utilizar y modificar o eliminar contenido. Como podemos observar en la parte superior, la cabecera, contiene el logotipo, ms adelante veremos cmo cambiarlo en el caso de que quisiramos este diseo o skin. A continuacin tenemos el men horizontal y el buscador, en la web y en Internet. En el siguiente apartado vemos la fecha actual, la pgina en la cual nos encontramos y las opciones para registrarse y acceder como usuario registrado.

Fig.1.17 - Pgina de inicio por defecto.

En la parte inferior encontramos las notificaciones de Copyright, Trminos de Uso y Privacidad. Por ltimo tenemos la parte central, con la cual trabajaremos, dividida en paneles en las que encontramos los mdulos o recuadros. Aunque ms adelante aprenderemos la operatividad de Idiomas en DotNetNuke veamos antes de empezar cmo cambiar el idioma del portal para que sea ms cmoda su gestin. Podemos obtener el Paquete en Espaol de la web tanto de dotnetnuke.com como de la comunidad TodoDNN.es accediendo, en este ltimo caso, como usuario registrado a

Recursos > Idiomas > Idiomas Ncleo. Dicho paquete de idioma corresponde al Core (Ncleo), es decir, slo se visualizar en espaol las pginas de los mens Admin y Host. Cada mdulo dispone de su propio paquete de recursos o idioma como veremos ms adelante en este libro. Primer Paso: Paquete de Idioma en Espaol Los paquetes de idiomas vienen contenidos en un archivo Zip, debemos cargar dicho archivo de la siguiente forma: 1.- Accedemos mediante la opcin de Login indicando el usuario y contrasea que hemos establecido en el asistente de configuracin para el usuario Host. 2.- En el men principal seleccionamos Host > Languages. 3.- En la parte inferior seleccionamos Install Language Pack y en la ventana de bsqueda pulsamos en el botn Examinar (Este botn aparece en el idioma del sistema operativo). En la ventana de elegir archivo de Windows debemos abrir el archivo Zip que hemos descargado de la web de DotNetNuke de TodoDNN.es. 4.- Seleccionamos Next hasta visualizar la pgina con la lista de archivos. 5.- Aparecen todos los archivos contenidos dentro del archivo comprimido. Volvemos seleccionando Return. 6.- Ahora en Languages aparecen los dos idiomas as como en la parte superior visualizamos las banderas de los idiomas. Observamos adems que slo podemos eliminar el idioma Espaol. Si hubiera ms idiomas ocurrira lo mismo con los dems y es debido simplemente a que no es posible eliminar el idioma actual.>> Para que no aparezcan las banderas de varios idiomas hay que dejar slo un idioma habilitado. Recomiendo no eliminar el idioma nativo por defecto (en-US) sino simplemente deshabilitarlo.

En nuestro caso slo vamos a utilizar el idioma Espaol, por ese motivo veamos cmo desactivar el idioma en-US. Seleccionamos la bandera de Espaa y el idioma cambia automticamente, sin embargo si salimos o

cerramos el navegador y volvemos a entrar observaremos que sigue el idioma Ingls Esto ocurre porque el idioma por defecto del Portal es el Ingls (en-US), veamos cmo cambiarlo. En primer lugar seleccionamos el idioma espaol pulsando sobre la bandera. Accedemos a Admin > Configuracin del Sitio y en Configuracin Avanzada > Otras Configuraciones indicamos el Espaol como Idioma por Omisin del Portal. Confirmamos con Actualizar. A continuacin veamos cmo dejar slo el idioma Espaol y por consiguiente desaparecern las banderas al trabajar con un nico idioma. Accedemos como Admin o Host y, como novedad en DNN 5.x, seleccionamos Admin > Extensiones. En Default Language seleccionamos el lpiz para editar la Extensin. Este es el idioma por defecto de DNN, es decir, Ingls de Estados Unidos (en-US). Desmarcamos Activado y confirmamos seleccionando Actualizar Configuraciones de Idioma. Al volver a otra pgina, por ejemplo, Home, observaremos que ya no aparecen las banderas. Como vemos la palabra Home no se ha traducido por Inicio, para ello debemos modificar la configuracin de la pgina como veremos ms a delante.

Instalacin con el Starter KitEn determinados sistemas operativos no disponemos de IIS (Internet Information Services), como es el caso de Windows XP Home y Windows Vista Home Basic. Desde la misma pgina de descargas de DotNetNuke observamos siempre disponibles 4 archivos: Install, Update, Source y StarterKit. En este caso descargamos el ltimo y observamos en su interior un archivo con extensin .vsi, dicho archivo debemos ejecutarlo con Visual

Web Developer Express, el cual podemos obtener gratuitamente en la siguiente direccin: http://www.microsoft.com/express/ En dicha direccin actualmente disponemos de las versiones en espaol de todas las herramientas de desarrollo gratuitas de Visual Studio 2008 Express y SQL Server 2008 Express.

Fig.1.18 Visual Studio Express Editions & SQl Server Server 2008 Express.

Al ejecutar el archivo descargado con extensin .vsi aparece un asistente el cual instalar los objetos necesarios para la ejecucin de DNN. La primera ventana del asistente permite seleccionar aquellos componentes que se desean instalar. Dicho asistente aparece con el idioma del Visual Studio o Visual Web Developer Express.

Fig.1.19 - Seleccin de mdulos para instalar.

Haciendo clic en Next aparece una ventana notificando que no se ha encontrado la Firma y el cdigo que se est instalando puede ser malicioso. Confirmamos que deseamos continuar con la instalacin ya que conocemos su procedencia y compaa que lo ha desarrollado. A continuacin indica que est preparado para instalar los componentes seleccionados. Seleccionamos Finish para iniciar la instalacin. Por ltimo, visualiza el resultado de la instalacin con un enlace al log de la instalacin de cada componente.

Fig.1.20 - Confirmacin de la instalacin del Starter Kit.

Cerramos el asistente y abrimos el entorno de desarrollo, en este caso Visual Web Developer 2008 Express. Primero debemos cargar el proyecto, para ello seleccionamos File > Open Web Site (Archivo > Abrir Sitio Web). Buscamos la carpeta que contiene los archivos de DNN (C:\inetpub\wwwroot). Antes de agregar cualquier mdulo debemos compilar (Generar) la solucin/proyecto. Para ello seleccionamos Build > Build Web Site (Generar > Generar Sitio Web), si disponemos de la ventana de Resultados en la parte inferior observaremos el proceso y finalmente, si se ha creado correctamente, el siguiente texto:

Validation Complete ========== Build: 1 succeeded or up-to-date, 0 failed, 0 skipped ==========

Finalmente, seleccionamos Debug > Debug Without Debugging (Depurar > Iniciar sin depurar) o Ctrl+F5 y observaremos en el Area de Notificacin de Windows la ejecucin de IIS y el asistente de instalacin de DotNetNuke en el navegador. Si deseamos comprobar la integracin del Starter Kit seleccionamos File > New File (Archivo > Nuevo Archivo) en el men principal. Observamos en la parte inferior de la ventana las plantillas para la creacin de mdulos y skins los cuales aprenderemos una breve introduccin al final de este libro.

Fig.1.21 - Plantillas disponibles en Visual Web Developer 2008 Express Edition.

Instalacin con Cassini Web ServerEn el caso de no disponer de IIS existe otra posibilidad para la ejecucin de DNN adems del Starter Kit. Tambin disponemos de otra posibilidad

la cual consiste en la utilizacin de un software gratuito que realiza las funciones de servidor web, denominado Cassini Web Server. En primer lugar debemos obtener la tima versin, de UltiDev (ultidev.com), dependiendo de la versin de ASP.NET que vayamos a utilizar, para DotNetNuke 5.x debe ser ASP.NET 2.0. Ejecutamos el asistente de instalacin y seguimos los pasos que nos indica.

Fig.1.22 - Configuracin de Cassini Web Server.

Una vez instalado procedemos a su configuracin la cual es realmente sencilla. Debemos indicar en primer lugar si deseamos utilizar un puerto por defecto o el asignado por el sistema (p.e.1102), el nombre de la aplicacin, una breve descripcin, el ID de la aplicacin seleccionando GENERATE, la ubicacin de la carpeta con los archivos, el nombre del archivo correspondiente a la pgina de inicio (Default.aspx) y la versin de ASP.NET a utilizar, la 2.0. Desmarcar la casilla de Mantener en memoria y guardar los cambios.

Al cargar la pgina de principal se iniciar el asistente de instalacin de DotNetNuke ya visto en este captulo.

Instalacin con Microsoft Web PlatformA finales del primer trimestre de 2009, Microsoft public una herramienta gratuita la cual facilita la instalacin de multitud de software de forma cmoda y sencilla, entre los que se encuentra DotNetNuke. En primer lugar debemos descargar e instalar dicha aplicacin desde la pgina oficial www.microsoft.com/web. En dicha pgina tambin podemos encontrara en el apartado App Web Gallery el enlace que nos permite instalar DNN directamente mediante Microsoft Web Platform.

Fig.1.23 - Pgina del proceso de actualizacin.

Al iniciar la aplicacin simplemente debemos seleccionar la aplicacin a instalar. En Web Applications encontraremos el DotNetNuke Community Edition.

Fig.1.24 - Pgina del proceso de actualizacin.

Actualizar DotNetNukeEn primer lugar no debemos olvidar realizar una copia de seguridad de la base de datos y del archivo de configuracin web.config, o si fuera posible de todo el contenido de la carpeta que contiene la instancia de DNN. Debe considerar las modificaciones que haya realizado en los

archivos de DNN como por ejemplo modificar el favicon.ico, cdigo del Core, etc. Las actualizaciones se encuentran disponibles en la web de DotNetNuke con el nombre DotNetNuke 5.x.x Upgrade siendo 5.x.x la versin. Dichas actualizaciones consisten en un archivo comprimido Zip el cual debemos descomprimir y copiar todo su contenido a la carpeta de DotNetNuke en el servidor web o en local. No se realiza ningn tipo de tarea directamente sobre la base de datos ya que la propia actualizacin se encarga de ello. El proceso de actualizacin es muy sencillo, copiamos los archivos en el directorio de DotNetNuke e iniciamos la aplicacin abriendo la pgina de inicio en el navegador. Al cargar la pgina de inicio ya se ejecuta la actualizacin por consiguiente no aparecer previamente ninguna pgina inicial de confirmacin, simplemente aparece una nica pgina la cual indica la versin de la Instancia , la versin de la base de datos (las cuales pueden no coincidir si no se realizan cambios importantes en la base de datos) y el estado de la ejecucin de scripts en la base de datos (SQLDataProvider) y actualizaciones de Proveedores instalados, por ejemplo, de Autenticacin como son LiveID y OpenID. Al finalizar, si no se han producido incidencias, se visualiza el mensaje Upgrade Complete y para continuar hacemos clic sobre el enlace Click Here to Access Your Portal el cual cargar la pgina de inicio del Portal. Si se nos presentan incidencias en primer lugar podemos volver a intentar la actualizacin observando que la direccin url no apunte a Install.aspx, es decir, indicar la direccin o dominio de nuestro portal directamente.

Fig.1.25 - Pgina del proceso de actualizacin.