Joomla.it Forum

Componenti per Joomla! => Gestione utenti e community => : bergmannn 28 Sep 2007, 14:33:21

: Attivazione manuale Account ?
: bergmannn 28 Sep 2007, 14:33:21
Ciao a tutti

Ho la necessità di approvare manualmente le registrazioni degli utenti su un sito particolare....

Che sia possibile ?

Il massimo sarebbe che quando un utente si registra, al admin arriva una mail tipo " Ciao Admin, si è iscritto un nuovo utente su www.sito.ext, vai a controllare ed approva..."

Bastarebbe anche una funzione base che mette l'utente bloccato fino che l'admin non va nel Backend per sbloccarlo...

Grazie per qualsiasi suggerimento in merito...
: Re: Attivazione manuale Account ?
: .Andrea S. 28 Sep 2007, 14:52:00
Mi pare che sia già possibile.... mi sbaglio?
: Re: Attivazione manuale Account ?
: dlando 28 Sep 2007, 14:56:32
Si', e' l'impostazione di default.
: Re: Attivazione manuale Account ?
: bergmannn 28 Sep 2007, 19:02:20
Mi pare che sia già possibile.... mi sbaglio?
...
Si', e' l'impostazione di default.
...

Potete spiegarmi meglio... Questa non l'ho mai vista...
A me non risulta che si possa fare con Joomla! senza aggiunte di qualche componente o plugin...

Ma non si finisce mai d'imparare...

: Re: Attivazione manuale Account ?
: dlando 28 Sep 2007, 19:37:20
quando un utente di iscrive cliccando su registrami ti appare la sua richiesta nella lista degli utenti con una bella x rossa a fianco.
Fino a che non levi quella x e "pubblichi" l'utente questo non e' abilitato.
: Re: Attivazione manuale Account ?
: .Andrea S. 29 Sep 2007, 09:13:37
Ho controllato e hai ragione devi usare cb (http://www.joomlapolis.com/).
Joomla permette solo la conferma via mail.
: Re: Attivazione manuale Account ?
: dlando 29 Sep 2007, 10:05:15
Ok, non capisco perche' ma a me in locale la registrazione automatica via mail non va.

Cmq, non e' necessario installare e usare CB.
Basta modificare registration.html.php in com_registration.

In particolare:
questo va levato e messo come campo hidden
:

<tr>
  <td>
    <?php echo _REGISTER_EMAIL?> *
  </td>
  <td>
    <input type="text" name="email" size="40" value="" class="inputbox" maxlength="100" />
  </td>
</tr>

diventa
<input type="hidden" name="email" value="" />

Questo fa si' che l'utente non riceva la mail di attivazione ( questo non leva la possibilita' che un utente si registri automaticamente ma diciamo che lo rende un bel po' piu' complicato. Di fatto l'utente che ha appena mandato la richiesta puo' scrivere a mano l'indirizzo di attivazione cercando di indovinare il valore di attivazione assegnato nel DB ).

Affinche arrivi la richiesta a te e solo a te,
devi cambiare questo

:
if (form.email.value == "") {
alert( "<?php echo addslasheshtml_entity_decode(_REGWARN_MAIL) );?>" );

}

che e' il controllo che viene effettuato sul campo email
e dirgli di settare il valore a quello della tua mail.

Probabilmente c'e' il modo per fargli ricavare il valore della mail dell'admin in modo automatico ma non lo so.. quindi lo assegni staticamente con form.email.value = "tua@mail.com"

Questo pero' tende visibile da codice l'indirizzo mail di chi fa la registrazione.

L'ultimo passaggio e' un po' da testare.. con esperimenti in locale.