Joomla.it Forum
Componenti per Joomla! => Gestione utenti e community => : 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....
-
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
-
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
-
c'è scritto nella guida che è passo passo......fare il copiaincolla non credo serva.
-
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
-
perdonami ma faccio fatica a capire cosa ti serve
oltre a capire che vuoi un nuovo campo con scritto cognome
-
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
-
appunto, nella guida c'è scritto come.
dopo di quella ti serve solo qualcuno che te lo faccia per te.
-
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
-
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.
-
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 :)
-
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...
-
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
-
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".
-
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