Ciao a tutti
Mi servirebbe un aiuto fondamentale per lavoro, devo aggiungere dei campi nuovi alla registrazione utente base di Drupal, come per esempio nazione, città ecc... sono riuscito a farlo, parallelamente ho aggiunto le rispettive colonne nella tabella USERS del database di Drupal. Adesso il problema; quando vado ad inserire i dati si popolano tutti campi tranne quelli da me creati.
Domanda, come faccio a collegare i nuovi campi creati sul' interfaccia di registrazione, con le rispettive colonne create??
Grazie mille in anticipo
Problemi con il form creazione nuovo account
Ven, 28/02/2014 - 17:44
#1
Problemi con il form creazione nuovo account
Dove hai letto che i campi extra vanno aggiunti in quel modo?
Se devi aggiungere campi custom sull'utente vai in tuoSito/admin/config/people/accounts/fields ed aggiungi tutti i campi che vuoi.
Ci pensa poi Drupal a creare tabelle, colonne e record nel database, non devi farlo tu manualmente.
Ciao.
Grazie per la risposta MaxSimon
ti dico questo perché ho già provato, ma non riesco a ritrovare le tabelle/colonne che Drupal dovrebbe creare automaticamente (quindi ho pensato che avrei dovuto crearle manualmente), tu sai come ritrovare le colonne/tabelle create automaticamente da Drupal??.
A me servirebbe modificare la fase di creazione nuovo account per un centro servizi il quale da la possibilità di acquistare prodotti, i dati inseriti dall' utente devo poi manipolarli attraverso un server LDAP ma questa sarà poi la fase successiva.
Uso PostgreSQL come database e pgAdmin 3 come tool di gestione Database.
GRAZIE MILLLE
Come detto al post precedente, tu devi creare i tuoi campi utilizzando l'UI di Drupal.
Poi in PgAdmin dovresti trovare delle tabelle field_data_field_nomeTuoCampo.
Grazie per la risposta preziosa MaxSimon
ho un'altra domanda? Io vorrei inserire i valori dei nuovi campi di registrazione da me creati(field_data_field_nomeTuoCampo), nella tabella già presente sul database (Tabella Users) come posso fare???
Ma nel profilo dell'utente i nuovi campi li vedi?
Perché vuoi inserire i valori nella tabella User?
La tabella User e le tabelle dei tuoi campi custom sono collegate: esiste già una relazione creata da Drupal che ti permette di gestire i valori nei campi custom come se fossero nella stessa tabella User.
Si li vedo i campi nel profilo utente.
Ti chiedevo questo perché credo sarà più facile gestire i campi se sono scritti in una solo tabella, invece di cercarli in altre tabelle sparse nel database.
Grazie mille.
Credo tu ti stia complicando la vita inutilmente.
Drupal è un CMS, cioè un Sistema per la Gestione dei Contenuti; questo significa che offre un'interfaccia semplificata per poter creare e gestire i tuoi dati, senza dover necessariamente sapere come questi siano memorizzati nel database.
Le nuove Field API presenti in Drupal 7 permettono di gestire i campi dei content type come entità separate e riutilizzabili.
Per quanto riguarda la facilità con la quale puoi recuperare i dati dei campi custom, come detto più sopra, le tabelle sono correlate e Drupal le vede come se fossero un'unica tabella: con una semplice JOIN in SQL (o più semplicemente ancora con una view) recuperi tutto ciò che vuoi.
Spero di aver reso l'idea.