Salve a tutti ragazzi
ho riscritto da capo la form per la creazione di un nuovo account in php e l'ho inserita in una semplice Basic Page, con la tabella users valorizzata a dovere, tutto funziona perfettamente l'unico mio dubbio e difficoltà come faccio ad inviare la mail di notifica al nuovo utente creato con la password temporanea, per intederci vorrei ricreare il messaggio "Welcome(no approval required)" presente nella sezione Account setting.
Esiste un modulo che fa questo oppure un' idea di come svilupparla da capo??
Grazie a tutti
Con Rules è semplice: puoi impostare una regola che invii una email ogni volta che viene creato un nuovo utente.
Se invece vuoi aggiungere questa funzionalità ad un modulo custom devi implementare l'hook_user_create
Ciao MaxSimon
grazie mille per la risposta.
Avevo pensato anche io di farlo con Rules, ma il problema è quale azione gli attacco alla mia nuova regola, tra quelle che fa scegliere non c'è create new Account e poi, mi chiedo, il modulo rules come se ne accorgerebbe della creazione di un nuovo Account attraverso il mio form, è semplice codice php in una basic page senza alcuna funzione hook agganciata a Drupal???
Per quanto riguarda hook_user_create questa funzione cosa fa? mi fa agganciare alla "Create new Account" di drupal che quindi scatenerà anche l'invio della mail e tutta la gestione di aggiornamento e rimozione account tramite people??
Mi potresti spiegare
GRAZIE MILLE
Scusa, ma tu come lo salvi il nuovo account?
Usi la funzione user_save()?
Se si, allora Drupal lo sa quando viene creato un nuovo account e quindi se hai installato Rules puoi creare una regola con queste configurazioni:
- Events: "Dopo il salvataggio di un nuovo profilo utente"
- Condizioni: [quello che vuoi]
- Azioni: Sistema -> "Invio email"
Se invece vuoi fare tutto nel tuo modulo, l'hook_insert (avevo scritto male nel post precedente, ma il link è corretto) ti permette di far eseguire una tua funzione ogni volta che viene inserito un nuovo account; nella tua funzione che dovrai definire ci sarà anche un drupal_mail() che invierà una email a chi vuoi tu.
Se vuoi integrare delle funzionalità aggiuntive in Drupal ti suggerisco di utilizzare le sue API.
Ciao
Ciao MaxSimon
diciamo che ho fatto un passo avanti rispetto a quello che ti ho scritto in precedenza.
Io salvo il nuovo utente con la funzione "hook_user_insert()" in questo modo valorizzo in modo corretto il DB. Quando salvato il nuovo account gli invio una mail di conferma con la funzione Api "account_drupal_mail" con una pass provvisoria generata dalla funzione "hook_user_password()". Tutto funziona a dovere adesso il mio problema è che quando il nuovo utente prova a fare il login inserendo la username e la pass provvisoria, non mi fa loggare mi dice che la pass non è corretta. Il blocco login, campo pass dove va a leggere questa informazione??? Con la funzione "user_save()" posso risolvere questo problema??
Grazie per l'aiuto datomi