2013-05-11 5 views
9

Ogni volta che un utente registra un account, le e-mail automatiche (che posso impostare in admin/config/people/accounts) non stanno portando sulle variabili definite per nome utente, email, eccDrupal variabili e-mail che non figurano

per esempio. Ecco quello che ho posto per una e-mail:

[utente: nome],

Grazie per la registrazione presso [site: nome]. L'applicazione per un account è attualmente in attesa di approvazione. Una volta che è stato approvato, riceverai un'altra e-mail contenente informazioni su come accedere, impostare la password e altri dettagli.

- [site: nome] squadra

Queste variabili tra parentesi semplicemente non vengono visualizzati. L'email invia come al solito, ma dove queste variabili sono, non viene inserito nulla. C'è qualcosa che devo abilitare prima?

+1

Il modulo Token è installato e abilitato? – Clive

+0

No, ci penserò. –

+0

L'ho installato e abilitato. Ora ottenendo strani avvisi PHP relativi ad esso e il problema persiste –

risposta

0

Sembra che avete problemi di configurazione o di perdere qc .per vedere configurazioni con posta HTML in here, vedere here anche provare l'aggiornamento utilizzando update.php!

0

- leggere da PHP.NET SPECIFICHE -,

  • Penso che per default, alcuni fornitori di HOST non supportano i filtri PHP pochi (O Allo stesso modo), SO (il suo solo AN ASSUNZIONE!) POSSONO ESSERE, FILTER_SANITIZE_EMAIL CHE VIENE UTILIZZATO PER RIMUOVERE TUTTI I PERSONAGGI TRANNE LETTERE, CIFRE E! # $% & '* + -/=?^_ `{|} ~ @. [], È ACCESO. QUINDI LO CHIEDI SUBITO!
1

La sostituzione di token nella posta avviene nella riga 2815 di user.module (moduli/utente/utente.module). È possibile aggiungere la seguente riga di codice

drupal_set_message("Text: $text, Variables: " . print_r($variables, TRUE) . ", Language: $language); 

prima della riga che dice

return token_replace($text, $variables, array('language' => $language, 'callback' => 'user_mail_tokens', 'sanitize' => FALSE, 'clear' => TRUE)); 

Che vi dirà come messaggi ciò che sta accadendo con l'emissione di sostituzione token. Se riesci a pubblicare i messaggi che vedi qui, posso aiutarti a risolvere il problema.