Joomla.it Forum

Componenti per Joomla! => Gestione utenti e community => : sgweb 22 Mar 2014, 10:24:04

: Inserire nuovo campo "Cognome" in registrazione utente Joomla 2.5
: sgweb 22 Mar 2014, 10:24:04
Salve,

avrei necessità di inserire un nuovo campo "Cognome" nel form di registrazione nuovo utente su Joomla 2.5. Anche se credo possa essere un problema comune non ho trovato nulla a riguardo, per aggiungere campi al profilo so esiste il plugin "user-profile" ma non credo faccia al caso mio visto che il cognome deve essere inserito di seguito al nome e girare su tutto ciò che riguarda l'utente sul sito.
Detto ciò ho già modificato il file /components/com_users/models/forms/registration.xml inserendo il seguente codice:

<field name="surname" type="text"
            description="COM_USERS_REGISTER_SURNAME_DESC"
            filter="string"
            label="COM_USERS_REGISTER_SURNAME_LABEL"
            message="COM_USERS_REGISTER_SURNAME_MESSAGE"
            required="true"
            size="30"
  />

dopo ho modificato anche il file /language/it-IT/it-IT.com_users.ini

inserendo :

COM_USERS_REGISTER_SURNAME_DESC="Inserisci il tuo cognome"
COM_USERS_REGISTER_SURNAME_LABEL="Cognome:"
COM_USERS_REGISTER_SURNAME_MESSAGE="Il cognome che hai inserito non è valido."

e così facendo nel frontend lo visualizzo correttamente, ho creato la voce "surname" nel campo _user del db e ora devo modificare (credo) il file "registration.php" ma non riesco a capire dove operare...

Grazie per l'aiuto....
: Re:Inserire nuovo campo "Cognome" in registrazione utente Joomla 2.5
: giusebos 22 Mar 2014, 11:42:07
qui avevo pubblicato una guida sulla personalizzazione del plug-in

http://www.joomla.it/articoli-community-16-e-17-tab/7260-personaliziamo-il-plug-in-userprofile-di-joomla-25.html
: Re:Inserire nuovo campo "Cognome" in registrazione utente Joomla 2.5
: sgweb 22 Mar 2014, 12:05:34
Avevo già letto la guida ma come faccio a integrare il nuovo campo e metterlo di seguito al nome? Poichè i campi del profilo vengono visualizzati separatamente in basso...

Grazie

: Re:Inserire nuovo campo "Cognome" in registrazione utente Joomla 2.5
: giusebos 22 Mar 2014, 12:17:31
c'è scritto nella guida che è passo passo......fare il copiaincolla non credo serva.
: Re:Inserire nuovo campo "Cognome" in registrazione utente Joomla 2.5
: sgweb 22 Mar 2014, 12:34:24
Grazie intanto per le tue risposte,

ma forse non mi sono sputo spiegare o non riesco a trovare la soluzione nella guida.

Io voglio che nello spazio "Registrazione Utente" dove troviamo elencati :

Nome:
Nome utente:
.
.
.
ecc.

si inserisca un nuovo campo "Cognome":

Nome:
Cognome:
Nome utente:
.
.
.
ecc.

Dalla guida che mi hai suggerito io posso andare a modificare lo spazio sotto "Profilo utente" e li fare tutti gli inserimenti di campi che voglio. Ma il mio problema è moificare sopra, nello spazio "Registrazione utente". Spero di essere stato un po' più chiaro.

Grazie in anticipo
: Re:Inserire nuovo campo "Cognome" in registrazione utente Joomla 2.5
: giusebos 22 Mar 2014, 12:41:47
perdonami ma faccio fatica a capire cosa ti serve
oltre a capire che vuoi un nuovo campo con scritto cognome
: Re:Inserire nuovo campo "Cognome" in registrazione utente Joomla 2.5
: sgweb 22 Mar 2014, 13:40:13

Quello che voglio io è come nell'immagine del link sotto.

https://drive.google.com/file/d/0B_o_fdbVKTCENWZTNGo5REpvOFU/edit?usp=sharing (https://drive.google.com/file/d/0B_o_fdbVKTCENWZTNGo5REpvOFU/edit?usp=sharing)


nel frontend l'ho implementato graficamente solo che bisogna completare le modifiche nel PHP.


Grazie
: Re:Inserire nuovo campo "Cognome" in registrazione utente Joomla 2.5
: giusebos 22 Mar 2014, 13:45:17
appunto, nella guida c'è scritto come.
dopo di quella ti serve solo qualcuno che te lo faccia per te.
: Re:Inserire nuovo campo "Cognome" in registrazione utente Joomla 2.5
: sgweb 22 Mar 2014, 15:23:50

Premesso che non è mia intenzione farti perdere tempo o perderlo io, ma se sono qui è per chiedere un aiuto.

Partiamo dal presupposto che fossi stupido, io nella guida trovo solo come modificare/aggiunger/eliminare campi dal "profilo utente" (modificando "user_profile") e non da "Registrazione utente", all'inizio del post ho scritto le modifiche che ho effettuato per ottenere il risultato dell'immagine. Modifiche diverse dalla tua guida che modifica altri file.


In ogni caso, vorresti gentilmente indicarmi tu dove sta scritto quanto da ma richiesto (se finalmente abbiamo focalizzato il problema)?


Grazie
: Re:Inserire nuovo campo "Cognome" in registrazione utente Joomla 2.5
: giusebos 22 Mar 2014, 15:46:03
Non si tratta di perdere tempo, si tratta di capire che in quella guida c'è tutto quello che ti occorre, ma scusami, è evidente che non hai letto la guida con attenzione.

per quelle modifiche si lavora su file xml e php (indicati entrambi nella guida), oltre alla creazione di file per la corretta traduzione delle stringhe.

quella guida inoltre approfondisce la questione aggiornamento, questo perchè al primo aggiornamento perdereai le tue modifiche,

quindi ti suggerisce come ri-nominare il plug in oltre alla personalizzazione dei campi.

Se segui la guida passo passo come indicato avrai la completa costruzione di un plug in personalizzato, acquisendo anche quelle nozioni per personalizzarlo come a te piace di più.

Se non vuoi realizzare niente ma solo modificare il tuo plug in senza preoccuparsi di eventuali sovrascritture da aggiornamenti, basta che esegui la guida senza cambiare nome ai file.
: Re:Inserire nuovo campo "Cognome" in registrazione utente Joomla 2.5
: mariarosaria 25 Mar 2014, 15:49:09
Mi intrometto...   ;)

Non so se ho intuito il pensiero di sgweb

Forse sgweb intende inserire "Cognome" proprio sotto "Nome", in tal caso il plugin user non centra perchè riguarda le altre opzioni aggiuntive riguardanti il profilo utente e non i campi riguardanti la registrazione...

P.S. Anch'io ho usato la guida di giusebos e funziona alla grande :)
: Re:Inserire nuovo campo "Cognome" in registrazione utente Joomla 2.5
: sgweb 25 Mar 2014, 18:56:12
Assolutamente la mia richiesta era proprio quella spiegata da Mariarosaria.


Prima di aprire il topic ho anche io seguito la guida di giusebos e funziona alla grande ma non fa al caso mio...
: Re:Inserire nuovo campo "Cognome" in registrazione utente Joomla 2.5
: mariarosaria 25 Mar 2014, 20:24:59
Penso che in questo caso tu debba agire su altri file, ma suppongo siano soggetti ad aggiornamenti e quindi quando aggiorni la tua versione di joomla perdi le modifiche.

Io però sono abbastanza ignorante e quindi lascio la parola ai "grandi"...   ;)

Buona fortuna

: Re:Inserire nuovo campo "Cognome" in registrazione utente Joomla 2.5
: mariarosaria 26 Mar 2014, 17:04:42
Se vuoi ti dico da dove si fa, ma non so se al prossimo aggiornamento di Joomla perderai le modifiche, questo lo lascio dire a chi ne sa più di me.

Apri

/htdocs/components/com_users/models/forms/registration.xml

e inserisci

<field name="surname" type="text"
            filter="string"
            label="Cognome"
            message="COM_USERS_REGISTER_SURNAME_MESSAGE"
            required="true"
            size="30"
        />
       
        <field name="name" type="text"
            filter="string"
            label="Nome"
            message="COM_USERS_REGISTER_NAME_MESSAGE"
            required="true"
            size="30"
        />

Funziona, ma così facendo vedrai la modifica solo lato front-end, per quanto riguarda il lato backend non vedrai nulla e quando visualizzi il profilo dell'utente il cognome non ti uscirà.
Io ti consiglio di cambiare soltanto la stringa del nome che è predefinita e scriverci "nome e cognome".

: Re:Inserire nuovo campo "Cognome" in registrazione utente Joomla 2.5
: mariarosaria 27 Mar 2014, 08:42:32
Ovviamente la stringa ti conviene cambiarla facendo un override della lingua (http://www.joomla.it/articoli-community-3x-tab/7186-override-della-lingua-in-joomla.html).

La stringa è questa
COM_USERS_REGISTER_NAME_LABEL

e puoi cambiarla in "Nome e Cognome"


In tal modo non hai ottenuto proprio quello che volevi, ma gli utenti saranno "costretti" a inserire il proprio cognome in fase di registrazione