Hola que tal?
Queria saber como puedo modificar el registro de usuarios de drupal para que escriba en la propia base de datos pero en otra tabla el user, pass, etc y asi poder hacer que cuando se registren obtengan tambien una direccion de correo.
me expreso fatal lo se solo mentes privilegiadas descifraran el enigma
respuesta
bueno lo que tienes que hacer es muy sencillo en el api de drupal existe una funcion denomida nodeapi esta funcion se activa en la creacion de un nuevo nodo, cuando creas contenido en drupal, drupal crea un nuevo nodo sea el tipo de contenido que sea, paginas, eventos, block, etc, te recomiendo que escribas un modulo sencillo que te permita llamar a esta funcion: ejemplo
yo tengo un modulo que se comunica con wed services y cuando creo un nuevo usuario llama a un servicio web para que lo cre en un sitio diferente asi es el codigo
function ConexConlat_nodeapi(&$node, $op,$a3 = NULL, $a4 = NULL){
switch($op){
case 'insert':
if($nodo->type=="Event"){
$nid=$nodo->nid;$vid=$nodo->vid;
$query='Select * from content_type_'.strtolower($nodo->type).' where nid ='.$nid.' and vid='.$vid;
$result = db_query($query);
$evento= db_fetch_object($result);
//llamada al web services
$soap= new nusoap_client("http://www.comlat.com:81/webservices/Service.asmx",false);
$err = $soap->getError();
if ($err) drupal_set_message(t('se produjo un error al llamar al servicio !!'.$err));
else{
$nombre_even=$node->title;
$descripcion=$evento->field_resumen_value;
//parametros del servioc
$parametros = array(
'EmpID'=>480,
'Login'=>'portalweb',
'Password'=>'portalweb',
'Nombre_Evento'=>"$nombre_even",
'Descripcion'=>"$descripcion",
'Codigo'=>"$vid",
);
//llamada al servicio
$resultado=$soap->call('Catalogo_Crear',$parametros);
if($soap->fault){
drupal_set_message(t('se produjo un fallo en el llamado al metodo Catalogo Crear !!'.$resultado));
}else{
//verificacion de error
$err = $client->getError();
if($err){
drupal_set_message(t('se produjo un error al llamar al metodo Catalogo Crear !!'.$err));
}else{
onthisdate_block('view');
drupal_set_message(t('El llamado fue exitoso !!!'.$resultado));
}
}
}
}
break;
}
ConexColat es el nombre de mi modulo
http://drupal.org/node/82920 esta es la pagina de guia de como crear modulos
y esta es la pagina del api de drupal http://api.drupal.org/
aqui econtraras toda la informacion necesaria para la creacion de modulos, y el llamado de las funciones del api drupal
dificil
lo que queires hacer es que al momento de que un usuairo se registre en el sitio se cree una nueva cuenta de email, que supongo que las vas a sacar desde la base de datos... porque en lugar de meterte en código primero no buscas algú nmódulo que lo haga, hasta donde sé hay algunos que se comunican con Cpanel por ejemplo y podrían hacer esto.
Saludos
Luis
efectivamente eso es lo que
efectivamente eso es lo que quiero hacer.
el problema que cpanel es de pago y no pagare siendo que tengo alternativas como gnupanel ispconfig etc ademas con licencias gpl
no he encontrado ningun modulo del tipo que registre un usuario y de opcion a que modifique/añada una entrada en la tabla de mysql.
y si mi ignorancia no fuera tan grande crearia el modulo y asi poder disfrutar un gran numero.
creo que lo que quiero hacer le interesaria a mucha gente ya que matas dos pajaros de un tiro y no has de estar con openmailadmin, o alternativas, añadiendo users
asias :) por tu respuesta
si se os ocurre algo os lo agradeceria
busca
Tal vez la única opción que tienes es buscar alguna solución en los foros de drupal.org
Luis