Salve,
ho un grosso problema che non riesco a risolvere da giorni:
vorrei che nel mio sito, al momento che gli utenti si registrano, vengano classificati a seconda della data di nascita in "maggiorenni" o "minorenni". Ovviamente i due ruoli utenti li ho creati ma non sò come si possa effettuare il controllo sul campo "data di nascita".
Grazie per l'aiuto
Ciao, secondo me ti serve un modulo creato ad-hoc per il tuo scopo.
Prova a vedere se "rules" fornisce qualche cosa del genere.
M.
--
Michel 'ZioBudda' Morelli -- [email protected]
Sviluppo applicazioni CMS DRUPAL e web dinamiche -- Corsi Drupal -- Amministrazione Drupal -- Hosting Drupal
Ciao,
grazie per avermi risposto, ho già fatto una ricerca per "rules" controllando tutti i moduli e le personalizzazioni, ma non ho trovato nulla. Ho pensato però che questa esigenza la possano avere più persone, in quanto per differenti ragioni durante la registrazione sui siti potrebbe essere utile la differenzazione per età ed è per questo che ho posto il quesito.
Ciao
nessuno hai idee migliori per questo problema?
non riesco a risolverlo.....
Ciao a tutti
a meno che tu non abbia modo di controllare la veridicità della data di nascita inserita, l'utente può scrivere quello che gli pare.
Allora perchè non presentare semplicemente una scelta "minorenne o maggiorenne?" all'atto della registrazione?
http://drupal.org/project/autoassignrole
Certified to Rock
ti spiego meglio, queste persone fanno una tessera in vari circoli a noi affiliati quindi, io dovrei in fase di registrazione controllare se il numero tessera è giusto (in quanto le tessere le diamo noi ai circoli e quindi ho tutto l'elenco dei numeri emessi) e la data di nascita perchè:
la tessera vale 1 anno dall'emissione e se l'utente in quel momento è minorenne deve poter accedere solo a determinate pagine ma, se nel corso dei giorni diventa maggiorenne di defoult deve poter accedere a tutte le pagine o per lo meno a quelle dei maggiorenni. Inoltre l'utente rimane nel mio db e trascorso 1 anno se rinnova non deve reinserire tutti i dati ma darmi il nuovo numero tessera (quindi controllo del numero tessera nuovo) e sarà di nuovo attivo (controllo data di nascita se minorenne o maggiorenne). Per il momento sono solo riuscita a mettere nel user.profile.tpl.php il codice per far mettere la data di nascita ed in automatico mi viene nel profilo utente gli anni. Mi spiego meglio l'user.profile.tpl.php ha il seguente codice:
?>
Non sò + come andare avanti e ho bisogno assolutamente di una mano.
Ti ringrazio
vedi questo thread
http://drupal.org/node/771422
è probabilmente possibile realizzare quello che vuoi solo con rules, anche senza TAC_lite
Certified to Rock
Forse non ho capito bene il tuo problema, ma mi sembra che gran parte del lavoro tu l'abbia già fatto..
La tua procedura ti restituisce $year_diff che corrisponde all'età, giusto?
a quel punto basta che testi
if ( $year_diff < 18 )
$status = minorenne;
elseif
$status = maggiorenne;
però mi sembra talmente banale che forse ho perso per strada qualche cosa io..
ciao,
queste righe di codice dove dovrei metterle? sempre nel user-profile?
e poi pensavo, una volta che abbiamo lo stato di maggiorenne o minorenne come faccio a far si che in automatico vadano nei ruoli corrispondenti, dove lo vado a dire?
Ho provato ad installare rules e nelle condizioni ho messo
il codice solo che mi blocca con la seguente scritta:
The code has to always return a boolean value.
Grazie
oppure
Certified to Rock
in Rule elements - ON event User has logged in - gli ho dato la condizione
e fino a qui tutto ok, ma po in do - add an action non sò cosa fare...
non ho rules a disposizione ora.
come azione dovresti impostare l'accesso ai contenuti da filtrare per i maggiorenni
Certified to Rock
ti ringrazio per la disponibilità, cercherò di studiarmi il modulo e ti faccio sapere, se ho difficoltà ti chiederò ancora aiuto.
ciao
leggiti quel thread.
Certified to Rock
ciao, ho bisogno ancora di un aiuto, vorrei incrementare il codice che mi hai scritto tu, dicendo appunto che se hanno meno di 18 anni e se il numero tessera è in elenco (dovrei anche capire dove e come mettere l'elenco dei numeri tessera emessi) devono andare nel ruolo "utente minore" e se hanno più o uguale a 18 anni devono andare nel ruolo "utente" (sempre controllando che il numero tessera sia esistente". Inoltre dovrei fare in modo che quel numero tessera una volta assegnato ad un utente per 1 anno non possa essere più usabile da nessuno, che gli utenti una volta scaduto l'anno non possano più accedere ma che possano rinnovare l'iscrizione con nuovi numeri tessera che l'anno dopo metterò a disposizione. Sò di chiedere troppo e sò di non potercela fare da sola per questo ti chiedo aiuto sopratutto con il php perchè da quello che ho visto non c'è nulla a dispozione di moduli già pronti.
Grazie ciao