Foros

 
ForumForumForos DNNForos DNNDesarrolloDesarrollonuevo en dnn, miles de dudas! ayuda! =)nuevo en dnn, miles de dudas! ayuda! =)
Anterior Anterior
 
Siguiente Siguiente
Nuevo Mensaje
 05/08/2009 11:29
 
 Modificado por elijo_otroo  en 05/08/2009 13:41:16

bueno,ya que no consigo echar a andar las funciones estas y me dan errores rarillos, pues al final (si no me recomendais lo contrario) voy a optar por el termino medio, ni insertar sql a pelo, ni usar estas funciones...leo los datos del fichero y voy a utilizar executenonquery, executereader y demás, para utilizar los procedimientos definidos en la bd. ¿es una buena idea? a priori parece funcionar todo bastante bien, ya que los propios procedimientos se encargan de insertar en las tablas determinadas y hacer las comprobaciones adecuadas y demás, de todas formas, me gustaría conocer vuestra opinión.

Esto estaría de lujo, si supiera con certeza que las 5 tablas que he localizado eson las únicas necesarias para el registro de usuarios (sumando la de catalook), ¿como puedo ver en que tablas escribe el procedimiento createuser para asegurarme que escribo en todas las tablas necesarias? que utilizo todos los procedimientos necesarios vaya, no se si me eplico.

 

Un saludo, y gracias una vez mas  :)

Nuevo Mensaje
 05/08/2009 14:36
 

DotNetNuke utiliza el proveedor de usuarios de ASP.NET ( Membership / Roles Provider ) que son una serie de tablas donde almacenar los usuarios y sus propiedades del perfil... pero no lo utiliza directamente si no que además tiene sus propias tablas... Hay un proceso intermedio que sincroniza ambos sistemas, esto se hace en la capa de negocio...

Si llamas directamente a los procedimientos de la BD, no estarás sincronizando estos dos sistemas y vas a tener problemas... no se de que tipo ni en que momento pero hay algo que creo que te va a fallar... yo, utilizaría la capa de negocio, vuelve a mirar mi ejemplo en VB y vuelve a intentar traducirlo a C... ya casi lo tenías.... no te recomiendo lo de utilizar solo los procedimientos, has de pasar por todas las capas que es donde se van a modificar ciertos valores antes de guardarlos...por ej... ¿cómo guardas la contraseña del usuario? ¿encriptada? ¿como la encriptas?

 

Nuevo Mensaje
 05/08/2009 16:47
 

alaaa mi gozo en un pozooo xD

Entonces, según esto que me has comentado...como que de usar eso olvidarse, por no hablar de usar insert a pelo en la bd...:(

Lo de encriptar, pues pensé que habría alguna función que lo encriptara, y usarla para transformar el valor...pues nada, mañana intentaré hacer funcionar el ejemplo, el problema es que al ser un proyecto independiente, que no tiene default ni nada, que genera los ficheros que luego uso para el modulo dentro del portal, pues no se como poder depurarlo :S Pero bueno, todo se andará! =)

 

Un saludo.

Nuevo Mensaje
 05/08/2009 22:44
 

Agrega tu proyecto independiente a la solución del fuente de DNN, así podrás depurarlo, creo que en mi primer mensaje te aproximaba más o menos a cómo crearte el entorno... sin él te va a ser un suplicio desarrollar cualquier módulo, la depuración es vital...

Nuevo Mensaje
 06/08/2009 9:15
 
 Modificado por elijo_otroo  en 06/08/2009 11:16:09

ya, si el problema es qeu estoy usando el portal con la versión de instalación, ya que la opcion de compilar el fuente del dnn daba muchisimos fallos, y como conseguí desarrollar los modulos de la otra manera...en fin, a empezar de nuevo :(

 

Muchas gracias a los dos :)

 

pues nada, me doy por tonto...seguro que el ejemplo funcionaría en vb?? lo único que he conseguido que no me de fallo, pero insertar, no inserta nuevos usuarios, voy a mirar bien lo de los procedimientos, que yo creo que teniendo cuidado e insertando en todas las tablas necesarias no debería porque haber problemas no?? es que no soy capaz de usar lo otro, os muestro lo último que probe, que no falla, pero que no inserta anda:

DotNetNuke.Entities.Users.UserInfo usuario = new DotNetNuke.Entities.Users.UserInfo();
                usuario.DisplayName = "prueba_boton_display";
                usuario.LastName = "prueba_boton_last";
                usuario.Username = "prueba_boton_user";
                usuario.PortalID = 4;
                DotNetNuke.Entities.Users.UserMembership membership = new DotNetNuke.Entities.Users.UserMembership(usuario);
                membership.Password = "prueba";
                membership.Approved = true;
                membership.Username = "username_mebership";
                //usuario.Membership.Password = "prueba";
                //usuario.Membership.Approved = true;
                //usuario.Membership.Username = "username_mebership";

                //usuario.Profile.SetProfileProperty("City", "baena");
                DotNetNuke.Entities.Users.UserController.CreateUser(ref usuario);

                DotNetNuke.Security.Roles.RoleController rol = new DotNetNuke.Security.Roles.RoleController();
                DotNetNuke.Security.Roles.RoleInfo rolinfo = rol.GetRole(8, 4);
                int user_id = usuario.UserID;
 

//aqui, en la ayuda cuando pones el raton encima de la funcion pone unos parametros (la segunda fila) y cuando lo miras en explorador de obejtos pone otros (la primera fila), pero vaya, que da igual, si no funciona ni el createuser...

                //DotNetNuke.Security.Roles.RoleController.AddUserRole(4, user_id, 8, null);                //DotNetNuke.Security.Roles.RoleController.AddUserRole(usuario,rolinfo,PortalSettings,Null.NullDate,Null.NullDate,usuario.UserID,false);

 

Un saludo.

 

Anterior Anterior
 
Siguiente Siguiente
ForumForumForos DNNForos DNNDesarrolloDesarrollonuevo en dnn, miles de dudas! ayuda! =)nuevo en dnn, miles de dudas! ayuda! =)

En total, tenemos 1098 nuevo(s) hilo(s) y 5265 nuevo(s) mensaje(s)
Los hilos más populares han estado en ¿por que?
Los hilos más activos han estado en no veo el portal desde los pc's de la red

Más activos


UserTotalPosts
jmaldonadom 1101
anonymous 798
javier 488
Faco 395
hiunkeru 184
vitolo 182
Guillaume 168
ccolonia 159
dormio 157
elijo_otroo 138
sonsai 84
Dreamvk 67
tirillos 48
vte_torres 47
oskr226 46

Últimos Mensajes...