Sie sind auf Seite 1von 14

DOTNETNUKE

INTRODUCCIN.DotNetNuke es un sistema de gestin de contenido web (CMS) de cdigo abierto basado en VB.NET. El DotNetNuke es un gestor de contenidos ptimo para: Crear webs que requieran una frecuente actualizacin. Crear sistemas de intranet y extranet. Crear tiendas virtuales. Portales web y comunidades virtuales.

CARACTERSTICAS.Creacin de mltiples portales utilizando un mismo cdigo y base de datos, lo que significa que se pueden crear varios sitios utilizando un mismo alojamiento que soporte ASP.NET. Registro de usuarios y completa personalizacin del portal dependiendo del tipo de usuario. Posibilidad de crear servicios o contenidos de acceso restringido, con enlace directo a mtodos de pago para los usuarios que deseen acceder a esos servicios. Acceso de administrador para gestionar los contenidos y servicios. Acceso a estadsticas completas del uso del sitio. Sistema de gestin de banners integrado. Acceso de superusuario para crear nuevos portales. Posibilidad de crear skins (apariencias) por el administrador para dotar de un aspecto al portal totalmente personalizado. Permite trabajar con varias bases de datos distintas, aunque para algunas hace falta algn mdulo adicional de soporte. Mltiples tipos de contenidos que se pueden administrar. Entre ellos Noticias, contacto, foros de discusin, documentos, eventos, etc. Una larga lista que se puede ampliar con una serie de mdulos disponibles.

MDULOS.Los mdulos son piezas del programa que ofrecen soporte a funcionalidades especficas para los usuarios del portal. La versin actual de DotNetNuke dispone de 24 mdulos para realizar tareas diversas como gestin de usuarios, calendario de eventos, banners, noticias, etc. Adems, existen otros mdulos gratuitos, ofrecidos por portales que tratan sobre DotNetNuke y tambin algunos de pago que ofrecen ciertas empresas y desarrolladores. Los mdulos pueden instalarse, desinstalarse y configurarse siempre que se quiera, para dotar al portal de las funcionalidades que necesitamos en cada momento. Entre los mdulos disponibles en la versin inicial se encuentran los siguientes: Account Login Module: Permite a los usuarios entrar en el portal. Banner Module. Announcements Module: Permite crear anuncios con una pequea descripcin. Contacts Module: Permite visualizar informacin de grupos de personas. Documents Module: Genera una lista de documentos con enlaces al mismo. Events Module: Visualiza los posibles eventos en formato calendario. Foros de discusin, con temas configurables. Bsquedas. Encuestas. FAQs Module: Permite generar una lista de preguntas ms frecuentes. Text/HTML Module: Permite la entrada de texto simple o en formato HTML. XML/XSL Module: Permite visualizar el resultado en formato XML. La lista todava contina con otros mdulos para temas ms especficos o tan especiales como servicio de informacin del tiempo o un servicio Whois, para hacer bsquedas de registro de nombres de dominios.

INSTALACIN.En primer lugar hay que tener en cuenta que se realizan algunas modificaciones en el S.O. durante el proceso de instalacin de DNN, por lo que es recomendable que esa instalacin se realice en un sistema virtual. En segundo lugar hay que advertir que no puede haber instalado previamente ningn otro servidor web (Apache, Cherokee, etc.), o bien ste debe estar configurado para escuchar por un puerto distinto del 80 y del 443. Para empezar descargamos el fichero de instalacin de www.dotnetnuke.com o de www.sourceforge.net. Existen dos desarrollos, dependiendo de la versin de .NET Framework que queramos instalar o que tengamos disponible. Para la versin 2.0, hay que descargar cualquier versin 4.x. Para la versin 1.1, hay que descargar cualquier versin 3.x.

Podemos descomprimirlo en cualquier directorio, disco y carpeta que deseemos, puesto que posteriormente vamos a apuntar a l como un Directorio Virtual de IIS. En nuestro caso, vamos a descomprimir el fichero en la carpeta C:\DNN. De momento, dejamos aqu los ficheros extrados. Nos har falta una herramienta ms para que podamos crear posteriormente, la base de datos que nos hace falta en el MSDE. Lo veremos ms adelante. Antes de comenzar a instalar nuestro portal, tenemos que garantizar que nuestro sistema operativo (Windows 2000 o superior) tiene instalados los siguientes paquetes: IIS. .NET Framework. MSDE. Para la instalacin del IIS (Internet Information Service) basta con acceder al Panel de Control, Agregar o quitar programas, Agregar o quitar componentes de Windows. Dependiendo de la versin de Windows que tengamos (2000, 2000 Server, XP Profesional, 2003 Estndar Server) puede que aqu aparezca ya la instalacin, o que tengamos que entrar en la opcin de Servidor de Aplicaciones. Una vez aqu instalaremos IIS, y podemos optar por instalar o no los servicios relacionados de FTP y SMTP (transferencia de archivos y servicios de correo, respectivamente). No son imprescindibles, pero podemos instalarlos si queremos tener un servicio completo y poder utilizar las utilidades de nuestro servidor de manera completa Si contamos con Windows 2003 Server, aqu mismo podemos instalar ASP.NET. (Por defecto, viene con la versin 1.1). Si nuestra versin de Windows es anterior, posiblemente tengamos que descargar desde el sitio de Microsoft la versin 1.1 de .NET Framework. No hay problema. Basta con llegar a www.microsoft.com/spain y buscar .NET Framework 1.1 redistributable. En seguida aparecern accesos directos a la descarga. Basta con bajarlos y proceder a instalarlos. Ahora viene lo ms complicado: instalar la base de datos MSDE. Hacemos lo mismo: accedemos a www.microsoft.com/spain y buscamos MSDE SP4. Podremos descargar una de las ltimas actualizaciones del mismo. Concretamente, podemos buscar los ficheros: SQL2000.MSDE-KB884525-SP4-x86-ESN.EXE. ReadmeSql2k32desksp4.htm. Ya hemos instalado IIS, .NET Framework 1.1 redistribuible, y tenemos en nuestra mquina descargado el fichero del MSDE (ojo, porque la descarga puede llegar a los 82 Mb). Lo ejecutamos, y el fichero se descomprimir, por defecto, en la carpeta: C:\SQL2KSP4 Nos situaremos en esta carpeta y, dentro de sta, dentro de: C:\SQL2KSP4MSDE.

MSDE es la versin libre de SQL Server. Tiene algunas limitaciones relativas al nmero de transacciones simultneas que puede soportar, pero para todos los efectos de nuestro servidor (se supone que no va a tener un milln de visitas diarias) ser ms que suficiente. Permite instalar instancias, es decir, instalaciones independientes en la misma mquina, de forma que puedan convivir distintos servicios independientes que se pueden parar o reiniciar de forma autnoma. Seguidamente, instalamos nuestra base de datos en una instancia denominada DNN. Para ello, necesitamos acceder a la carpeta que hemos mencionado desde una consola (Inicio > Ejecutar -> escribimos cmd sin las comillas y pulsamos enter). Para entrar en la carpeta en cuestin, accedemos a ella como hacamos en los mejores tiempos de MS-DOS, con el comando: CD C:\SQL2KSP4MSDE

Tras pulsar la tecla ENTER, estaremos en la carpeta que nos interesa. Para saber cmo instalar nuestro MSDE, podemos leernos el fichero que hemos descargado antes (ReadmeSql2k32desksp4.htm), en perfecto ingls, claro. Si rebuscamos lo que queremos hacer nosotros, en definitiva, tenemos que escribir en la lnea de comando lo siguiente: setup INSTANCENAME=DNN C:MSDELog.log SECURITYMODE=SQL SAPWD=Password /L*v

Se puede usar cortar y pegar, claro Podemos modificar nuestra password, lgicamente, a la que consideremos ms conveniente, pero no olvidaremos apuntarla.

Una vez que hayamos pulsado la tecla ENTER el instalador configurar MS SQL Server Desktop Engine con nuestra instancia DNN tal y como la hemos definido. Puede que para que veamos correctamente nuestra instancia sea necesario reiniciar el servidor, pero en principio no debera ser imprescindible. La instalacin termina de un modo poco expresivo, por lo que si queremos saber si nuestra instancia se ha instalado deberamos acceder al Panel de Control, Herramientas Administrativas, Servicios, y buscar si se est ejecutando el servicio:

MSSQL$DNN

Probablemente, no est arrancado, as que lo seleccionaremos, y con el botn secundario del ratn elegiremos la opcin Iniciar. Si todo va bien, el servicio aparecer en la lista como Iniciado. Debemos verificar que el servicio se arrancar automticamente al iniciar el sistema operativo. Si no fuera as, accederemos a las propiedades del servicio y pondremos como Tipo de Inicio Automtico.

Para acceder a las propiedades de Internet Information Services (IIS) y verificar que est ejecutndose, podemos entrar en: Inicio -> Panel de Control -> Herramientas Administrativas -> Administrador de Internet Information Services. Esto puede ser diferente en los distintos entornos (Windows 2000, XP, 2003 Server) dado que son diferentes versiones de IIS.

En nuestro caso, vamos a imaginar que estamos en IIS6 (2003 Server). En primer lugar, crearemos un nuevo directorio virtual, accediendo al equipo local, Sitios Web, Sitio Web predeterminado. Con el botn secundario del ratn, seleccionaremos Nuevo -> Directorio Virtual, opcin que lanzar un asistente. Aceptamos en Siguiente y nos pide el Alias que deseamos utilizar para nuestro sitio. Vamos a poner como nombre portal. Pulsaremos Siguiente y le indicaremos la ruta donde hemos descomprimido nuestro fichero .zip, es decir, C:DNN.

De momento, habilitaremos los permisos de Lectura, y Permisos de Ejecucin de secuencias de comandos y Secuencias de comandos y ejecutables. Pulsaremos Siguiente y Finalizar. Estas son las propiedades que debern estar activas.

Pues ya tenemos instalado nuestro IIS, con el .NET Framework funcionando, y el directorio virtual disponible. Ahora toca crear la base de datos, para lo cual tenemos que descargar otra herramienta (salvo que dispongamos del Enterprise Manager de MS-SQL, lo cual no es muy probable). Hay una herramienta Open Source que se llama DbaMgr2k, y que se puede obtener en: http://www.asql.biz/GetFile.aspx?ID=5 La web principal es http://www.asql.biz/en/Default.aspx Instalaremos DbaMgr2k con las opciones por defecto. Es posible que nos pida reiniciar el servidor. Debemos tener en cuenta que esta aplicacin requiere algunas bibliotecas (dll) del propio MSDE, as que deberamos instalarla en la misma mquina en la que estamos trabajando, para facilitar la tarea, o en otra donde tambin tengamos MSDE y que nos sirva para administrar la anterior.

Una vez que accedamos a la aplicacin, haremos un doble click sobre SQL Server. Accedemos a una pantalla que nos permite configurar la conexin a la base de datos, y en la que debemos poner: Public Name (description): Podemos dejar (Local) o poner otro nombre.

SQL Server Instance Name: (Local)\DNN User name: sa Users Password: ****** (la Password que hemos puesto al crear la instancia DNN instalando el MSDE).

Pulsamos el botn Conectar y accederemos a nuestra instancia de base de datos. Se desplegarn las bases de datos de sistema, que no debemos tocar: master, model, etc.

Sobre la carpeta Databases, pulsamos con el botn secundario del ratn y elegimos New Database.

En el asistente pondremos como DB name, por ejemplo: DNNPortal. Pulsamos el botn que representa un disco para guardar. Podemos dejar las opciones por defecto, sabiendo que posteriormente es posible que haya que retocar algo, una vez que controlemos mejor las

posibilidades de la herramienta (su autor tiene un pequeo manual que nos cuenta las distintas opciones).

Una vez guardado, podemos salir de este asistente y veremos que el rbol de carpetas se ha actualizado aadiendo la base de datos que acabamos de crear.

Bien, pues ya casi estamos acabando. Ahora slo falta decirle a DotNetNuke cmo se llama la base de datos, dnde localizarla y cul es el usuario y la password. Esto se hace en el fichero de configuracin que podemos localizar en C:\DNN\release.config. Este fichero lo podemos abrir con el bloc de notas, y renombrar como web.config. Ojo: si estamos actualizando a una nueva versin hay que conservar este fichero, una vez modificado en la instalacin. Recomiendo echar un vistazo a los manuales de instalacin que explican que contiene la clave de encriptacin de las passwords de usuario, y si la perdemos, no podremos acceder a nuestro portal una vez que hayamos actualizado. Para la instalacin, la lnea que nos hace falta buscar es la que contiene el literal:

key=SiteSqlServer Modificaremos la lnea: add key=SiteSqlServer value=Server=(local);Database=DotNetNuke;uid=;pwd=; con los valores de nuestro sitio: add key = SiteSqlServer value = Server = (local)\DNN;Database = DNNPortal;uid = sa;pwd = Password; o sea: Server=(local)\DNN Database=DNNPortal uid=sa pwd=Password (la que hayamos puesto). Guardamos el fichero como web.config, teniendo cuidado de que el bloc de notas no le aada la extensin .txt, claro. Ahora nos falta slo un paso que es fundamental para no meter la pata y que difiere en funcin del sistema operativo que tengamos instalado. Incluso en XP Profesional, requiere un cambio de configuracin en la administracin de permisos de usuarios. Accederemos con el Explorador de Windows a C:. Nota: Si tenemos Windows XP Profesional, necesitamos entrar en la opcin Herramientas -> Opciones de Carpeta -> Pestaa Ver -> Configuracin avanzada -> Desmarcar la ltima opcin que dice Utilizar uso compartido simple de archivos (recomendado).

10

Pediremos las propiedades de la carpeta C:DNN, y accederemos a la pestaa Seguridad.

Si nuestro sistema operativo es Windows 2000/IIS5, debemos aadir permisos de control total al usuario (Server)\ASPNET sobre la carpeta DNN y sus subcarpetas (en el manual se explican exactamente qu permisos debemos dar sobre cada carpeta y subcarpeta, y se deberan respectar en un sistema que est en produccin, pero para nuestras pruebas podemos dar control total en la carpeta raz y las siguientes). Si el sistema es Windows 2003/IIS6, el usuario al que debemos dar los permisos es Servicio de red. Para dar los permisos, dentro de la pestaa Seguridad, pulsaremos Agregar, y en el recuadro que dice Escriba los nombres de objeto que desea seleccionar escribiremos, por ejemplo: servicio de red

11

Pulsamos en Comprobar nombres y si lo hemos escrito bien aparecer subrayado.

Recuerda que si tu sistema es IIS5 tienes que escribir ASPNET en lugar de Servicio de Red. Pulsamos Aceptar y una vez que tenemos el usuario en cuestin seleccionado le damos control total sobre la carpeta y pulsamos Aceptar.

Ha llegado la hora de la verdad. Con nuestro navegador de Internet preferido, accederemos a la direccin de nuestro sitio recin creado para terminar de instalar nuestro Portal. En mi caso, la mquina se llama clicks, as que accedo a la URL: http://clicks/portal

El proceso puede tardar un rato dependiendo de la capacidad de proceso de nuestro servidor.

12

Si todo ha ido bien, tendremos la pantalla que indica que la instalacin se ha completado y que podemos acceder a nuestro portal.

La configuracin por defecto crea dos usuarios de control, con la password idntica al nombre de usuario: host y admin. Esto es as porque el gestor permite crear subportales con sus propios administradores, por lo que existe un administrador del Sitio (host) y uno del portal principal (admin).

13

A partir de aqu no hemos terminado An nos queda configurar nuestro sitio para eliminar configuraciones por defecto, aadir el paquete de idioma (que habr que descargar previamente), etc.

EJEMPLOS DE PGINAS CREADAS CON DOTNETNUKE.Existen ya bastantes ejemplos de buenos trabajos realizados con DotNetNuke. Entre los mejores hay algunos contribuidores de desarrollo de la plataforma. 4Birckhead http://www.4birckhead.com En esta pgina, aparte de un agradable diseo, podremos encontrar nuevos mdulos gratuitos para extender DotNetNuke, como lbum de fotos o Tikers de ndices burstiles. ByDesignWebsights http://www.bydesignwebsights.com/ Ofrecen soporte y recursos sobre DotNetNuke. En el momento en el que se escribi este artculo ofrecan alojamiento gratuito sobre la plataforma. Ciber Huis http://www.cyberhuis.com/ Otro sitio de recursos con posibilidad de descargar nuevos mdulos gratuitos. DotNetNuke Skins http://www.dnnskins.com Un sitio para encontrar nuevas apariencias para DotNetNuke. Hay que registrarse para acceder a los skins, pero puede merecer la pena porque tienen disponibles decenas de diseos distintos. DotNetNuked http://www.dotnetnuked.com Otro ejemplo de sitio realizado con DotNetNuke que ofrece tambin recursos de utilidad. Snowcovered http://www.snowcovered.com Una pgina ms comercial sobre DotNetNuke, en la que se ofrecen recursos tiles, aunque la mayora de las veces de pago.

14