23

(Descarga directa del artículo: http://www.megaupload.com/?d=C69AJ0K2)

Para crear un modulo en dnn 5, hay que tener instalado VS2008, ya que usa el frameWork 3.5

 

 


Primero crearemos un proyecto donde para el modulo, para cada modulo crearemos un proyecto.




Seleccionamos en Visual C# una aplicación web, le pondremos que nombre que queramos y seleccionaramos la ruta de la carpeta donde queremos dejar el proyecto.

Nota: El arbol de directorios de dnn es muy particular, todos los modulos los tendremos que meter dentro de la carpeta "DesktopModules" y dentro de este, en "HTML" y despues la carpeta donde queramos dejar el proyecto.



Borraremos el Web.config, ya que el que utilizara el modulo sera el web.config de la aplicación web.



Añadimos codigo al ascx para que luego cuando lo añadamos al dnn veamos que funciona.



añadimos la referencia del dotnetnuke, la dll se encuentra en la carpeta bin del raiz de la instalación del dnn.



se añade la libreria al cs. y cambiamos la herencia por 
"DotNetNuke.Entities.Modules.PortalModuleBase"



Ahora generamos la dll.

en propiedades del proyecto podemos decirle donde expulsa la dll. si queremos podemos ponerla que la expulse en la carpeta "bin" de la aplicación Web, si preferimos que la expulse en en bin de nuestro proyecto, tendremos que copiarla a mano en el bin del raiz.

----------------------------

Una vez que tenemos nuestro control creado. vamos a añadirlo a dnn.
logueamos como Host. y entramos en Extensiones.

 

NOTA: hay que ver que la edición este puesta. en la parte de arriba a la izquierda.

en la flechita le damos a crear nueva extensión.

 



seleccionamos el tipo de extensión "Module" y rellenamos el resto de datos.



importante, en nombre de la carpeta, vienen por defecto el nombre del modulo, hay que añadirle delante la carpeta, 
para que encuentre la ruta.



Una vez añadido, volvemos a darle a extensiones, para buscar la que hemos creado nosotros. y le damos al lapicero para editarla.



le damos a añadir definición, p y rellenamos el nombre de la definición.



ahora con la definición creada, la damos a agregar control.



en fuente, buscamos el ascx que hemos creado en el modulo.

Nota: hay tres tipos de modulos, "ver", "settings" y "admin" 

ver: para el modulo que se ve en la página.
settings: para configurar ese modulo.
admin: para hacer modulos administrativos


Si queremos crear varios tipos de controles para un mismo modulo, iremos añadiendo controles a la misma definición.

por ejemplo:

HotelesVista.ascx, hotelesConfiguracion.ascx, hotelesAdmin.ascx

esos 3 controles irian en la misma difinicion "Hoteles".

Para añadir el control creado en dnn. hacemos lo siguiente.


Y ya estaria nuestro modul creado en la parte que le hemos indicado.

Publicado en: Recursos y Tutoriales

Valoraciones

Comentarios

#
lunes, 24 de mayo de 2010 11:21
Excelente aportación Alberto!
alberto picazo
# alberto picazo
lunes, 24 de mayo de 2010 11:26
Quiero hacer un apunte a mi propio manual, que me di cuenta despues.

Cuando se crea el modulo (en el visual studio) pongo como ruta e:\web\desarrollo\desktopModules\html\

pues bien, no hace falta meterlo en HTML, HTML es un modulo de dnn que viene por defecto, con lo que abria que seguir los pasos, pero sin meterlo en la carpeta html,

con lo que habria que crearlo en rutadnn\DeskTopModules\

en el resto de sitios que ponga HTML en la ruta obviarlo.

Solo queria hacer ese apunte.

Un saludo
Jose Maldonado
# Jose Maldonado
lunes, 24 de mayo de 2010 19:38
bienvenido, el artículo estupendo!!!
Gonzalo
# Gonzalo
sábado, 19 de junio de 2010 0:01
Hola como estas.. segui tus pasos y no pude crear el modulo soy nuevo en DNN y me gustaria crear un modulo no se si puedas ayudarme...
alberto picazo
# alberto picazo
domingo, 20 de junio de 2010 10:50
Hola Gonzalo, tendrias que ponernos donde te esta dando el error para poder ayudarte.
Cristina
# Cristina
martes, 22 de junio de 2010 10:59
Hola!! lo primero enhorabuena por tu manual, está muy bien.

Tengo un problemilla estoy intentando hacer lo que tu explicas pero no me crea el archivo .ascx, solo veo aspx, no se donde me estoy liando si me podrías echar un cable....

Muchas gracias de antemano
alberto picazo
# alberto picazo
martes, 22 de junio de 2010 17:12
Hola, el .ascx hay que añadirlo, por defecto, cuando creamos un proyecto, se añade default.aspx pero para añadir un ascx, te pones sobre el nombre del proyecto, le das al segundo boton del raton, le das a agregar nuevo elemento.
y te saldra una lista, donde puedes elegir .ascx (Control de usuario web)

espero que sea eso lo que te pasa!

si te lias mucho, mandame un mail a hiunkeru@gmail.com y vemos que te pasa, asi no llenamos el articulo con dudas ;)

Un saludo.
miguel angel
# miguel angel
martes, 26 de julio de 2011 10:27
Buenas una pena que no se vean las imagenes de este manual, estoy interesado en empezar a probar crear modulos encontre este manual pero las imagenes estan borradas. Alguien sabe donde puedo conseguir otro manual de este tipo que explique como crear módulos?

Un saludo.
alberto picazo
# alberto picazo
martes, 26 de julio de 2011 10:50
Hola, no se porque no se ven las imagenes...de todas formas, dejo otra URL de una página propia donde esta puesto tambien el tutorial.

espero que este funcione.

http://www.lagatera.com/Blog/tabid/141/EntryId/3/-Como-crear-y-anadir-un-modulo-propio-a-DNN-5-x.aspx
alberto picazo
# alberto picazo
martes, 26 de julio de 2011 10:53
Añado un link donde podeis bajar el manual en PDF. como no puedo editar el articulo, agradeceria a los administradores, que editaran el articulo, y pusieran el link encabezando el articulo, para que se vea bien y se pueda descargar.

http://www.megaupload.com/?d=C69AJ0K2

Un saludo.
Jose Maldonado
# Jose Maldonado
martes, 26 de julio de 2011 10:58
Hiunkeru, porqué no puedes editarlo? si eres el autor debería aparecerte un botón "editar".... las imágenes no se ven porque el album de Google donde las tienes alojadas no es público...
alberto picazo
# alberto picazo
martes, 26 de julio de 2011 11:15
Hola Jose, no me aparece por ningún sitio la opción de editar el articulo.
Tienes razón yo podía ver las imágenes, porque al estar autenticado en mi cuenta, puedo ver las imágenes.

Lo que haré será poner el articulo de nuevo en algún sitio publico, y lo subiré de nuevo, ya que esa página se quedará privada.

de todas formas hasta que lo haga, la gente se podrá descargar el manual por el enlace.

Un saludo.
Jose Maldonado
# Jose Maldonado
martes, 26 de julio de 2011 11:17
No has cambiado de usuario? no te aparece tampoco un enlace "Mis Artículos" encima del módulo?
miguel angel
# miguel angel
martes, 26 de julio de 2011 12:34
Muchas gracias, me he descargado el pdf. Un saludo.
alberto picazo
# alberto picazo
martes, 26 de julio de 2011 12:40
De nada, para eso estamos, ten cuidado con las correciones que hicimos en los comentarios, sobre alguna parte del manual.

Saludos.
polet
lunes, 16 de abril de 2012 21:09
hola , disculpa, podrias actualizar esta pagina plis si no es mucha molestia, de antemano gracias XD
alberto picazo
# alberto picazo
martes, 17 de abril de 2012 9:57
a que te refieres con actualizar?

Saludos

Enviar Comentario

Nombre (obligatorio)

Email (obligatorio)

Sitio web

Imagen CAPTCHA
Escriba el código mostrado más arriba: