Joomla.it Forum
Joomla! 2.5 (versione con supporto terminato) => Joomla! 1.6/1.7/2.5 => : AchLive 18 Feb 2012, 19:48:05
-
Ciao a tutti, come al solito confido in voi per la soluzione di un problema che mi risulta strano.
Con la nuova funzione di Joomla 2.5 per la creazione di nuovi campi nel form di registrazione, attivabile con l'abilitazione del plugin User - Profile, si possono aggiungere diversi nuovi campi da far compilare all'utente in fase di registrazione. Fino a questo punto tutto ok e funziona tutto.
Problema. L'utente da front end questi dati come può gestirli? Ho provato con la creazione della voce di menù Modifica Profilo ma quei campi aggiuntivi non compaiono.
Mi sembra assurdo che si dia la possibilità all'utente di inserire dei dati che poi non può più gestire, aggiornare e/o modificare.
Sicuramente sono io che non ho ancora trovato la modalità operativa corretta, almeno spero sia così.
Ho cercato per tutto il pomeriggio sul forum e su G ma non sono arrivato a capo della soluzione.
Spero possiate aiutarmi.
-
Nessuno ha il mio stesso problema o sa come risolverlo?
-
...scusami ma nelle impostazioni del plugin
nella prima parte si imposta quali campi far visualizzare nel form-registrazione
nella seconda parte quali di questi campi possono essere modificati da profilo utente
...hai provato a impostare "obbligatorio" nei campi che vuoi far modificare nel profilo utente?
ciao
:)
-
Ciao hapax, ti ringrazio per la risposta.
La procedura che hai descritto l'ho seguita ed è corretta. Per logica mi aspettavo di rivedere i campi abilitati anche in modifica profilo front end così come correttamente sono visibili ed editabili nel back end.
Ho provato anche ad impostare i campi come obbligatori (sia per la registrazione che per la modifica profilo) ma non c'è verso.
Prima di aprire questo topic ho guardato sul forum, googlato e ho cercato di utilizzare tutta l'esperienza Joomla che ho. Il risultato è stato scoraggiante. Non sono riuscito a venirne a capo.
Spero nella vostra collaborazione e che la soluzione che non ho trovato sia dovuta a mia incapacità :-[
Ma è possibile che nessuno si è accorto di questa cosa??
-
Ciao hapax ma tu hai provato? A te funziona?
-
Ciao AchLive, a me succede la stessa cosa speriamo che qualcuno risponda. Da backend li gestisco ma da frontend non c'è traccia per cui l'utente loggandosi al sito non può fare eventuali modifiche. Mi chiedo anch'io come sia possibile che nessuno se ne sia accorto (io uso la 2.5.1 e dato che stamattina avevo appunto bisogno per un sito l'aggiunta di campi per gli utenti ho provato il plug-in che prima di oggi non avevo mai usato)
-
Ciao hapax ma tu hai provato? A te funziona?
..purtroppo ancora non ho avuto tempo per provarlo.. :-\
ma la butto lì...avete provato ad attivare in gestione utenti-->opzioni-->componente
parametri utenti lato pubblico-->mostra
-
La funzione "Parametri lato pubblico->Mostra" non fa latro che abilitare e disabilitare l'editor, il fuso e la lingua, sia abilitato che disabilitato purtroppo il risultato è sempre lo stesso cioè che i campi profilo utente non compaiono per la modifica nel frontend.
-
Ho provato con la creazione della voce di menù Modifica Profilo ma quei campi aggiuntivi non compaiono.
succede anche a me, è così a quanto pare..
non volevo installare niente per gestire il profilo utente anche perchè c'è già quello di kunena e usavo quello ma evidentemente o mi sfugge qualche cosa oppure hanno deciso di far di tutto per costringermi ad installare una estensione che non vorrei installare.
-
Ragazzi ho saltato il pranzo ma ho trovato qualcosa, girando sui forum americani ho trovato gente con lo stesso problema,la soluzione è la seguente:
bisogna modificare il file profile.php (si trova in plugins/user/profile/profile.php) alla riga 165 sostituire:
$form->loadFile('profile', false);
con:
$form->loadFile(dirname(__FILE__).'/profiles/profile.xml', false);
e i campi compaiono.
Datemi riscontro se vi funziona, ritengo che il Plug in User - Profile sia veramente importante e spero che possano migliorarlo in futuro permettendo la personalizzazione e l'aggiunta di questi campi facoltativi direttamente dal backoffice senza dover intervenire con accrocchi sul core, a mio avviso sarebbe veramente utile, concordate?
-
Quindi non sono il solo ad avere questo problema :( . Proverò la soluzione di patroclo70, che ringrazio per il suo contributo così come ringrazio gli altri, ma anche se dovesse funzionare non ritenete che si tratta di un bug di Joomla 2.5?
Se così fosse come si fa a comunicarlo al gruppo di sviluppo?
-
Ciao a tutti,
@patroclo70 grazie, illuminante.
Ho risolto con poche modifiche un problema assillante, cioè aggiungere campi personalizzati alla registrazione utente.
In attesa che il bug venga risolto per aggiungere nuovi campi alla registrazione occorre lavorare direttamente sui file della dir plugin/user/profile
in profile.php intorno alla riga 182 inserire un nuovo elemento dell'array $fields, per es. io ho aggiunto
"'company',"
in profile.xml prima della chiusura </fieldset> aggiungere
<field
name="profile-require_company"
type="list"
label="PLG_USER_PROFILE_FIELD_COMPANY_LABEL"
description="PLG_USER_PROFILE_FIELD_COMPANY_DESC">
<option value="2">JOPTION_REQUIRED</option>
<option value="1">JOPTION_OPTIONAL</option>
<option value="0">JDISABLED</option>
</field>
e in profile/profile.xml aggiungere prima della chiusura </fieldset>
<field
name="company"
type="text"
id="company"
description="PLG_USER_PROFILE_FIELD_COMPANY_DESC"
filter="string"
label="PLG_USER_PROFILE_FIELD_COMPANY_LABEL"
message="PLG_USER_PROFILE_FIELD_COMPANY_MESSAGE"
size="30"
/>
ora non ci rimane che inserire le label corrette nel file lingua, quindi in administrator/languages/it-IT/
it-IT.plg_user_profile.ini
aggiungete alla chiusura:
PLG_USER_PROFILE_FIELD_COMPANY_DESC="Scegli un'opzione per il campo Azienda."
PLG_USER_PROFILE_FIELD_COMPANY_LABEL="Azienda:"
A dire il vero ho fatto un test veloce e mi sembra funzioni.
Nel caso vi aggiorno domani.
-
Concludo con una piccola aggiunta.
Più o meno a metà file profile.xml, prima della linea:
<field name="spacer1" type="spacer"
hr="true"
/>
inserire
<field
name="register-require_company"
type="list"
label="PLG_USER_PROFILE_FIELD_COMPANY_LABEL"
description="PLG_USER_PROFILE_FIELD_COMPANY_DESC">
<option value="2">JOPTION_REQUIRED</option>
<option value="1">JOPTION_OPTIONAL</option>
<option value="0">JDISABLED</option>
</field>
Et voilà! Potrete amministrare dal plug-in il vostro/i campi da proporre durante la registrazione.