Registrazione utente e upload file

20 contenuti / 0 new
Ultimo contenuto
Registrazione utente e upload file

Ciao a tutti.
Gestico un sito di un'associazione e vorrei semplificare l'attuale procedura di creazione utenti integrandola con la richiesta di iscrizione attualmente utilizzando una pagina webform.
L'idea è di far creare un profilo agli ospiti, ma con l'obbligo di allegare un file che attesti il versamento della quota associativa. Poi l'amministratore attivando l'utenza, dopo la verifica dei dati e del versamento, dovrebbe avere la possibilità di inviare un file pdf che è la tessera associativa provvisoria.

Attualmente tutto il processo è separato in più fasi:
- richiesta d'iscrizione attraverso il modulo webform
- verifica sul C/C del versamento
- creazione utenza sul sito copiando manualmente i dati inseriti nel webform
- invio mail con allegato file pdf della tessera e i dati di accesso.

Inoltre, facendo delle prove, nel webform e anche nella pagina di creazione degli utenti ho creato dei menù a tendina di scelta obbligatoria: come faccio a impostare un valore nullo in modo che obbligatoriamente scelgano una delle opzioni? Attualmente non facendo nessuna scelta il modulo conferma il primo valore da me inserito tra le opzioni.

Come faccio, inoltre, a rendere obbligatorio flaggare un campo per il consenso alla privacy e l'invio di comuncazioni?

Spero possiate aiutarmi e come potete capire sono alle prime armi.
Grazie

Ciao Fuxas, ( mitico nick ;) )
che versione stai usando?

Una premessa io uso D7 in locale con Xampp.

Comunque in linea generale per semplificare tutto, potresti aggiungere i campi che ti interessano in fase di registrazione di un nuovo utente; quindi Nome cognome via ecc ecc, file da uplodare (obbligatorio), tassonomia (obbligatoria) e con il modulo term of use richiedere il consenso privacy e invio comunicazioni.

Perche ti consiglio questo perchè drupal permette di avere una registrazione dopo approvazione, importante per te, perchè legata alla verifica del versamento su C/C; quindi l'utente è bloccato fino alla tua approvazione.

Ora, come richiesto, l'invio della mail deve avvenire dopo l'approvazione e in allegato uno o piu files, per esempio un pdf, con la tessera e un file con i termini di utilizzo;
per fare questo io ho utilizzato Rules e mimemail (come consigliato nell'altro post) in questo modo: ( purtroppo devo rimane sul generico perche non so che versione usi; D7 dal 6 si differenziano un po in rules)

Ho creato una regola che appena viene
- updato un account utente esistente
condizione
-al nuovo status Attivo
Azione
-invia una Html e-mail
----- nelle impostazioni puoi dirgli in automatico a chi inviare il file, usando il modulo Token;
l'oggetto il body ecc ecc
la cosa importante è che puoi inviare il file della tessera personalizzato per ogni utente aggiungendo nel path sites\default\files\[account:name].pdf ( vien da se che in quella cartella deve esserci quel file con il nome account dell'utente)
e un altro file
sites\default\files\terminidiutilizzo.pdf

Per quanto riguarda la tassonomia in D7 il valore di default si può impostare quindi non so come aiutarti.

Credo che si potrebbe automatizzare anche la creazione della tessara usando il modulo Printer, email and PDF versions ma al momento questo aspetto non l'ho preso in considerazione.

Spero di esserti stato di aiuto.

Ciao

grazie della pronta risposta, ma mi sono perso un pò tra tutte le informazioni che mi hai dato.
Innanzitutto io uso D6. L'installazione iniziale non l'ho fatta io, ma già trovo la possibilità che all'attivazione dell'utente venga inviata una mail con le eventuali regole. Per l'invio di un file allegato vale quanto mi hai scritto?? Avrei qualche info in più sul modulo token per me sconosciuto.
Anche riguardo il modulo tassonomia non conoscendolo non capisco che utilizzo mi consigli dai farne
Per quanto riguarda il modulo di registrazione ho qualche problema:

  • non riesco ad inserire il campo obbligatorio upload file ho dato i permessi agli ospiti di caricare files
  • ho creato dei menù a tendina ma non riesco ad impostare un valore nullo per cui è obbligatorio che l'iscrivendo selezioni una scelta tra quelle valide

Grazie e a presto.

Gianfranco

Up!

nessuno mi può dare una dritta su come mettere un campo upload file nel modulo di registrazione di un utente???
Ho necessità di snellire la procedura attuale e quindi anche gli utenti anonimi dovrebbero uploadare un file.
Ho anche problemi con i menù a tendina, vorrei che funzionassero come quelli di webform

Gianfranco

ciao Fuxas,
ho installato il D6 e per fare un upload del file io ho usato Content Profile e Filefield. Quello che devi fare è creare, un contenuto, che ne so lo chiami Registrazione, esponi questo contenuto in fase di registrazione ( menu edit - in basso Content Profile - check Use this content type as a content profile for users) poi crei i tuoi field da esporre: via, nome cognome ecc ecc e sopratutto un field File; definisci che tipo di file devi uplodare txt pdf ecc ecc che richiesto e salvi.
I permessi te lo scrivo in neretto perchè se non gli dai i permessi all'utente anonimo non ti visualizza l'upload
content_permissions module
x- edit field_versamento

x- view field_versamento

per i menu a tendina io ho usato la tassonomia per esempio lo stato
-------
celibe
nubile
ecc
ecc

di default mi mette nullo quindi il problema non c'è. tu come li hai fatti sti menu a tendina?

spero possa esserti ti aiuto

ciao buona Pasqua.

alla fine ci sono riuscito.
ho dovuto smanettare tutto questo pomeriggio, ma ancora c'è qualcosa che non riesco a fare, e dopo tante volte che stavo gettando la spugna e scriverti per chiedere aiuto, siccome sono stanco, getto la spugna e ti chiedo:

  1. pur impostando il campo allega file come obbligatorio (infatti spunta l'asterisco rosso nel modulo) la procedura di registrazione va a buon fine anche non allegando niente
  2. come amministratore non riesco a visualizzare nè avere il link del documento allegato al form.

Altra domanda: mi diresti come posso cambiare l'indirizzo e-mail di notifica della creazione di un nuovo utente?

Buona pasqua anche a te e grazie per l'aiuto.

Gianfranco

Fuxas wrote:

  • pur impostando il campo allega file come obbligatorio (infatti spunta l'asterisco rosso nel modulo) la procedura di registrazione va a buon fine anche non allegando niente
  • Ho cercato e trovato la soluzione e a me non mi fa uplodare senza allegare un file.
    devi applicare alcune patch la discussione è questa : http://drupal.org/node/451654
    1) Copia e incolla il codice del post#13 nel filefield.js

    questo disabilita il tasto upload ( non fondamentale)

    2)Applica la patch post #30
    serve appunto a richiedere il file alla registrazione.

    io ho applicato anche la patch del post #42

    Come si applicano le patch? io uso netbeans. comunque ci sono delle guide su drupal.org e se non sbaglio anche qui.

    Quote:

  • come amministratore non riesco a visualizzare nè avere il link del documento allegato al form.
  • io come admin li trovo nel profilo dell' utente strano che tu non li veda.

    Quote:
    Altra domanda: mi diresti come posso cambiare l'indirizzo e-mail di notifica della creazione di un nuovo utente?

    credo che tu possa cambiarlo da qui /admin/settings/site-information. Magari c'è un'altra soluzione, cercherò.
    Quote:

    Buona pasqua anche a te e grazie per l'aiuto.

    Prego ! Figurati

    ammazza velocissima risposta, meglio di un help desk professionale.
    Allora adesso visualizzo i file allegati, come al solito problemi di permessi!

    Il problema della patch mi sa che per me è più complicato. Per il mio problema dovrei solo installare la patch del post #30

    Seguendo il tuo consiglio sono andato per scaricare netbeans, ma purtroppo ho win7 64 bit e anche scaricando la versione zip OS indipendent non riesco ad avviarlo mi da il seguente errore JVM creation failed.

    Non è che mi potresti inviare il tuo file patchato? non dovrebbero esserci problemi suppongo! Lo carico via ftp.

    Grazie e a presto.

    Gianfranco

    anch'io uso Win7 64 bit è un programma che utilizza java. comunque ti ho mandato un' email

    Rieccomi qua, innanzitutto grazie per avermi inviato il file patchato adesso funziona tutto.
    Non ho dimenticato di risponderti alla tua domanda

    semplix wrote:
    per i menu a tendina io ho usato la tassonomia per esempio lo stato
    -------
    celibe
    nubile
    ecc

    di default mi mette nullo quindi il problema non c'è. tu come li hai fatti sti menu a tendina?


    Io ho utilizzato le funzionalità di aggiunta di un campo presente in /admin/user/profile
    Per i menù a tendina ho usato elenco a selezione, ma purtroppo non funziona come i menù a tendina per esempio del modulo webform dove il valore di default è considerato non valido per cui bisogna selezionare uno dei valori impostati. Per esempio il modulo data del profilo utente, che io uso per la data di nascita, di default propone la data odierna e viene accettao anche se non si modifica niente, con le conseguenze del caso.

    Sicuramente si hanno risultati migliori usando la tassonomia, o sbaglio!

    Gianfranco

    Fuxas wrote:
    Per esempio il modulo data del profilo utente, che io uso per la data di nascita, di default propone la data odierna e viene accettao anche se non si modifica niente, con le conseguenze del caso.

    Il campo data è un campo CCK Date la visualizzazione di default, come nulla, la setti quando crei il campo e imposti il
    Default value : Blank

    la tassonomia, in questo caso, non ha niente a che vedere con la data perche appunto è un campo CCK.

    Comunque una spiegazione sulla tassonomia la trovi anche qui su Drupalitalia.

    Ciao

    purtroppo utilizzando l'aggiunta di un campo presente in fondo alla pagina /admin/user/profile non è possibile impostare nessun valore null per nessuno dei menù del tipo elenco a selezione.
    Mentre la stessa funzione sui modulo webform invece funziona come dici tu.

    Forse devo impostare qualcosa diversamente.

    Gianfranco

    hai un campo data? Si
    hai creato questo campo con CCK? ( credo propio di si)
    Ora nel Configure del field a questa pagina

    admin/content/node-type/[TUO-CONTENT-TYPE]/fields/field_[nome che hai dato al field per la data]

    c'è la possibilità di settare il campo di default ( il mio D6 è in inglese)

    These settings apply only to the data field as it appears in the Profile content type.
    Default value:
    -Blank <--------
    -Now
    -Relative

    non sta nel profilo ma nel setting del field_DATA.

    ho un campo data, ma mi sa che non è stato creato con cck.
    Tra le altre cose non mi trovo un tipo di contenuto che è il modulo di registrazione dei profili, quindi non ho un campo da configurare. Di seguito i tipi di contenuto che mi trovo:
    Book
    Commenti
    Contenuto
    Forum
    Impostazioni dei contenuti
    Newsletters Management
    Pubblicazione RSS
    Tassonomia
    Tipi di contenuto
    Webform

    Come puoi vedere non ho i campi che ho creato da: admin/user/profile dove per inserire i campi ho:
    Aggiungi un nuovo campo
    •testo su linea singola
    •testo su più linee
    •checkbox
    •elenco a selezione
    •elenco a schema libero
    •URL
    •data

    Gianfranco

    stai usando il modulo del Core - Profile, però hai anche installato Content Profile e filefield per l'upload del file che richiede CCK; riporto dal modulo "FileField provides a universal file upload field for CCK.".

    io farei cosi installerei il modulo Date e userei Content Profile per visualizzare la data nel profilo.

    Credo che mettendo mano al codice utilizzando le API di Drupal, potresti risolvere senza utilizzare il modulo Date. Purtroppo io non posso aiutarti in questo caso.

    Vedi cosa ti conviene.

    ormai ho definito tutto il modulo di richiesta di associazione, ma vorrei ulteriormente perfezionare il tutto:
    come posso cambiare la scritta crea nuovo profilo sia in home page che sul tasto del modulo??
    Su quale file devo agire?

    Grazie di tutto ancora

    Gianfranco

    non so cosa è successo e neanche da quando, nel modulo di creazione di un nuovo utente il campo allega file non è più obbligatorio. sarà successo nell'aggiornare qualche modulo??
    mi sai dire dove posso controllare?

    Gianfranco

    ciao a tutti :)
    ho un piccolo problema con il form di creazione utente. Ho personalizzato il form inserendo altri campi..ho inserito anche due radio (azienda o privato) e, selezionando "azienda", tramite js faccio comparire due campi in più. Ora il problema é sulla validazione: i due campi in piu devono essere obbligatori solo se "azienda" é selezionato. Possibili soulzioni:

    1)Ho provato a non settare i due campi come obbligatori, e facendo un controllo sull'onSubmit del form li rendo obbligatori aggiungendo la classe di errore, solo se "azienda" é selezionato::ma non funziona::

    2)ho pensato di fare una mia validazione quindi ho eliminato tutti i vincoli di "obbligatorietà" dalle impostazioni ma mi rimangono comunque password e username che non dipendono da me, quindi cozzo sempre con la validazione di drupal e sono al problema del punto 1

    3)esiste un modo di "riscrivere" il form di creazione utente e sostituirlo col mio? in modo che vada a scrivere gli stesi dati su db, ovvio::

    grazie :)

    Ciao a tutti, riguardo la mia richiesta iniziale, che avevo risolto con i suggerimenti di semplix di cui al post #7 di questo argomento, adesso ho qualche problema.
    Con il file content_profile_registration.module patchato ho il seguente messaggio di errore

    •warning: array_shift() expects parameter 1 to be array, null given in /home/ilaonline/ilaonline.net/modules/content_profile/modules/content_profile_registration.module on line 162.
    •warning: Invalid argument supplied for foreach() in /home/ilaonline/ilaonline.net/modules/content_profile/modules/content_profile_registration.module on line 163.

    se metto il file content_profile_registration.module orginale non mi visualizza il campo dove l'utente può uploadare il file quando sta chiedendo un nuovo profilo sul sito.
    Non riesco nemmeno più a scaricare il modulo per reinstallarlo.

    Consigli o soluzioni alternative sempre per drupal 6.x?

    Gianfranco

    o.t.
    insomma sto yoo99 ha scritto 76 commenti e si è fatto un baffo di mollom