Ciaoquali file devo maipolare per aggiungere una nuova voce al form? sapreste gentilmente indicarmeli?
Metti mano al codice oppure ti installi community builder
<?php
global $mainframe;
if ( JRequest::getVar('password') != JRequest::getVar('password_conf') )
return 'Le password inserite non sono uguali, riprova!';
?>
<?php // no direct access
defined('_JEXEC') or die('Restricted access'); ?>
<?php // no direct access
defined('_JEXEC') or die('Restricted access');
$mainframe->redirect('index.php?option=com_chronocontact&chronoformname=nometuoform');
?>
Ho risolto con la tecnica dell'ovverride del template il problema della modifica al file di Joomla. Si procede così:
si copia il file originale che è in
components\com_user\views\register\tmpl\default.php
in questa nuova posizione
/templates/rhuk_milkyway/html/com_user/register/default.php ed a questo si applica ma modifica.
Nel mio caso il template è rhuk_milkyway, quindi il percorso va adeguato al nome del template in uso.
No, la tabella jos_user rimane nella versione originale per mantenere la compatibilità in caso di aggiornamenti. Ed in essa vanno i dati uguali a quelli del modulo standard di Joomla: name, username, email, password ed altri in automatico.Se riuscissi a salvare con lo stesso form questi dati su quella tabella di joomla mi andrebbe benissimo,condiziono i miei accessi a questi dati.
I dati aggiunti vanno in una nuova tabella che prenderà il nome dal form nuovo e potrà essere relazionata uno a uno con la tabella jos_users per cui quei controlli che vuoi fare possono essere attivati.
Con gli strumenti di Chronoforms sono sicuro che è possibile farlo.
Ho seguito la procedura alla lettera ma il link dalla voce di menu login "registrati" punta sempre a form joomla
Si procede così:
si copia il file originale che è in
components\com_user\views\register\tmpl\default.php
in questa nuova posizione
/templates/rhuk_milkyway/html/com_user/register/default.php
Ma il plugin come detto quise e' attivato quando c'e' la spunta verde a fianco e la striscia e' tutta rossa si
http://forum.joomla.it/index.php/topic,89247.msg391144.html#msg391144
lo hai attivato ?
4) Mettere il segno di spunta accanto al nome del nuovo form e cliccare a sinistra su Joomla Registration.Si aprirà la configurazione del plugin. Dobbiamo mettere i nomi inneretto del punto 1 in corrispondenza delle rispettive caselle di testo.
Il resto dei parametri della seconda tab lo possiamo lasciare come proposto. Si salva tutto.
io ho ja_purity_ii e li' l'ho copiato e modificato.
Noto che quando clicco su "registrati" il link che segue e' quello di originale index.php?option=com_user&view=register e non index.php?option=com_chronocontact&chronoformname=Registrazione
Inserisci pure la url.
Controlla in configurazione generale di settaggi relativi a Configurazione Utente. Nella mia prova avevo quelli che vedi nell'immagine.
Prova ad abilitare in Configurazione Generale il rapporto errori al massimo. Probabilmente c'è un errore nel codice.
Controlla di aver copiato bene il codice di modifica del file di joomla.
var $force_ssl = '0';
Io avevo visto che non trovava la funzione di php redirect()
Controlla in Info Sistema tab Impostazioni di php che non sia fra le funzioni disabilitate.
Quale versione php stai usando?
Devi rispristinare quel settaggio SSL che hai modificato.
Devi aprire con Filezilla il file configuration.php i rimettere questo valore nella variabile.var $force_ssl = '0';
Prima c'era anche il debug.
Hai modificato qualcosa nel configuration.php.
Devi ricordardi cosa e rimetterli con il precedente settaggio.
Hai una copia del configuration.php ?
Io avevo visto che non trovava la funzione di php redirect()
Controlla in Info Sistema tab Impostazioni di php che non sia fra le funzioni disabilitate.
Quale versione php stai usando?
Controlla in Info Sistema tab Impostazioni di php che non sia fra le funzioni disabilitate.
<?php // no direct access
defined('_JEXEC') or die('Restricted access');
$mainframe->redirect('index.php?option=com_chronocontact&chronoformname=nometuoform');
?>
[...]
La procedura è questa:
1) creare un form che contenga i campi di registrazione di Joomla
nome, username, email, password, password di verifica e gli altri campi che desideriamo inserire.
nella mia prova ho messo questi: nome, cognome, indirizzo, cap, citta, provincia, telefono, username, email, password, password_conf, codice captcha
abilitare l'invio email;
la validazione captcha;
abilitare nella tab validation la voce Enable Server Side Validation a Yes;
in Server Side validation Code va inserito il seguente codice (relativo ai miei campi);<?php
global $mainframe;
if ( JRequest::getVar('password') != JRequest::getVar('password_conf') )
return 'Le password inserite non sono uguali, riprova!';
?>
nella tab plugin abilitare Joomla Registration.
2) con il tool Create Tables di Chronoform dopo aver selezionato il nuovo form creare una nuova tabella, che sarà nominata automaticamente, escludendo i campi indicati in neretto nel punto uno e lasciando solo i campi aggiuntivi del form ed i campi cf_id e cf_user_id.
3) assegnare la tabella sopra creata al form nella Tab DB Connection. Salvare.
4) Mettere il segno di spunta accanto al nome del nuovo form e cliccare a sinistra su Joomla Registration. Si aprirà la configurazione del plugin. Dobbiamo mettere i nomi in neretto del punto 1 in corrispondenza delle rispettive caselle di testo.
Il resto dei parametri della seconda tab lo possiamo lasciare come proposto. Si salva tutto.
5) Assicurarsi che il form sia pubblicato.
L'operazione è finita.
[...]
Scusate per il quote lunghissimo. Ho creato un form di registrazione seguendo la procedura ma, nonostante avessi seguito tutte le indicazioni, a me non ha funzionato finché non sono andato a modificare uno dei parametri del Joomla! Registration plugin
Per l'esattezza: nella tab "Configuration" ho impostato la voce "Override Joomla's Allow User Registration" a Sì (di default è No).
Prima non memorizzava i dati nella tabella creata e non mandava e-mail, e inoltre dopo il submit dava Errore 404.
Non so se sia successo solo a me ma credo che sia un'informazione utile. 8)
2-Inoltre nella email che il sistema invia al'utente che si è registrato non indica il sito web su cui si è registrato. La dicitura è questa:
Salve Marco,
Grazie per esserti registrato su . Il tuo account è stato creato e deve essere attivato prima che tu possa utilizzarlo.
Per attivarlo clicca sul link seguente o fai un copia e incolla nel tuo browser:
http://www.visitmontaione.com/joomla15/index.php?option=com_user&task=activate&activation=c3db91f3cb8c9b911750a6db11b50f6a (http://www.visitmontaione.com/joomla15/index.php?option=com_user&task=activate&activation=c3db91f3cb8c9b911750a6db11b50f6a)
SOstituisce il nome del sito web con un punto. Come posso mettere il nome del mio sito web al posto del punto?
var $live_site = 'http://www.tuosito.ecc';
var $fromname = 'tuo_testo';
var $sitename = 'tuo_nome';
Nel file configuration.php in root di joomla hai i valori di queste tre variabili ?var $live_site = 'http://www.tuosito.ecc';
var $fromname = 'tuo_testo';
var $sitename = 'tuo_nome';
var $fromname = 'VisitMontaione.com';
var $sitename = 'VisitMontaione.com';
var $live_site = '';
var $live_site = '';
il nome del sito?Anch'io confermo che avevo "Override Joomla's Allow User Registration" su yes.
Ottimo lavoro finalmente è stato trovato l'intoppo. Ora aggiorno il post descrittivo della procedura.
Nel file configuration.php in root di joomla hai i valori di queste tre variabili ?var $live_site = 'http://www.tuosito.ecc';
var $fromname = 'tuo_testo';
var $sitename = 'tuo_nome';
Li ho così:var $fromname = 'VisitMontaione.com';
var $sitename = 'VisitMontaione.com';
var $live_site = '';
Forse è il caso di inserire nellavar $live_site = '';
il nome del sito?
Sai come agire per modificare il .css della pagina a cui si accede dopo aver cliccato sull'activation link e a quella che l'utente riceve dopo aver compilato il form?
Grazie 1000!
var $live_site = '';
var $live_site = '';
appena provo ad inserire il nome del mio sito ricevo il seguente errore:var $live_site = '';
tra le virgolette.<?php
class JConfig {
var $offline = '0';
var $editor = 'jce';
var $list_limit = '100';
var $helpurl = 'http://www.joomla.it';
var $debug = '0';
var $debug_lang = '0';
var $sef = '1';
var $sef_rewrite = '1';
var $sef_suffix = '1';
var $feed_limit = '10';
var $feed_email = 'author';
var $secret = 'nAz4kJKl52uHOE22';
var $gzip = '0';
var $error_reporting = '7';
var $xmlrpc_server = '0';
var $log_path = '/www/MW_qPnqaaGRq/visitmontaione.com/joomla15/logs';
var $tmp_path = '/www/MW_qPnqaaGRq/visitmontaione.com/joomla15/tmp';
var $live_site = '';
var $force_ssl = '0';
var $offset = '0';
var $caching = '0';
var $cachetime = '15';
var $cache_handler = 'file';
var $memcache_settings = array();
var $ftp_enable = '0';
var $ftp_host = '127.0.0.1';
var $ftp_port = '21';
var $ftp_user = '';
var $ftp_pass = '';
var $ftp_root = '';
var $dbtype = 'mysql';
var $host = 'mysql412';
var $user = '***********';
var $db = '*********';
var $dbprefix = 'jos_';
var $mailer = 'mail';
var $mailfrom = 'info@visitmontaione.com';
var $fromname = 'VisitMontaione.com';
var $sendmail = '/usr/sbin/sendmail';
var $smtpauth = '0';
var $smtpsecure = 'none';
var $smtpport = '25';
var $smtpuser = '';
var $smtppass = '';
var $smtphost = 'localhost';
var $MetaAuthor = '1';
var $MetaTitle = '1';
var $lifetime = '15';
var $session_handler = 'database';
var $password = '**********';
var $sitename = 'VisitMontaione.com';
var $MetaDesc = 'Joomla! - il sistema di gestione di contenuti e portali dinamici';
var $MetaKeys = 'joomla, Joomla';
var $offline_message = 'Sito fuori servizio per manutenzione. Riprovare più tardi.';
}
?>
var $live_site = '';
var $live_site = 'http://www.visitmontaione.com/joomla15';
:) :) :) :) :) :) :) :) :) :) :)
Ho risolto finalmente il problema su come aggiungere altre voci al modulo di registrazione standard di joomla senza installare community builder ne altro plugin, tra qualche giorno stilero' una guida e ve la dono di gran cuore. E' abbastanza compliacato ma e' na soddisfazioneeeeeeee. Pazientate un paio di giorni
Ho provato personalmente la guida di Orygamy e devo dire che funziona alla GRANDE!! La consiglio al forum e a tutti coloro che vogliono personalizzare il form di registrazione utente di joomla....una bomba!!!
Ma il plugin come detto qui
http://forum.joomla.it/index.php/topic,89247.msg391144.html#msg391144
lo hai attivato ?
<input tipe="hidden" value="{cf_id}" name="cf_id" />
$mainframe =& JFactory::getApplication();
$mainframe->redirect('index.php?option=com_chronoforms&chronoform=my_form_name');
Sperando di esservi stato utile, vi ringrazio ancoraCorreva l'anno 2009 quando scrissi questo post :'( la guida non è piu' arrivata perchè persi tutti i lavori e le modifiche su joomla e mi dedicai ad altro cms per il dolore, e credetemi fu doloroso.
Alcuni giorni fa mi ha scritto un utente del forum (Andrea) per sapere se avessi fatto la guida, manco mi ricordavo piu' di questo post, e cosi' mi sto riavvicinando a joomla rispolverando vecchie conoscenze.
Percio' ho rifatto la guida su come aggiungere uno o piu' campi al form di registrazione di joomla senza installare alcun plugin.
Prima che perda di nuovo tutto ;D ;D scaricatevela da qui:
************
Ciao orygamy, sono mesi che sbatto la testa su questo problema quindi se mi dai il link della tua guida te ne sarei davvero grato se è vietato postare il link qui, mandamelo via mail federiko__3@hotmail.com Grazie Mille
Ciao federico, ti invio la guida in allegato alla mail 8)
La vita è breve e l'arte è lunga.
Pubblicarla come articolo nell'apposita sezione noooo ?
Il plugin User Profile non mi basta
Ho molte voci che vorrei aggiungere e modificare
Funziona tutto perfettamente in inserimento ma chiedo anch'io come si fa a permettere all'utente di modificare i suoi dati.
E' per me fondamentale e vorrei evitare di usare CB
grazie a tutti
4) Mettere il segno di spunta accanto al nome del nuovo form e cliccare a sinistra su Joomla Registration.Si aprirà la configurazione del plugin. Dobbiamo mettere i nomi inneretto del punto 1 in corrispondenza delle rispettive caselle di testo.scusate, ma se in Form Manager del componente Chronoforms metto il flag poi a sinistra non ho niente. Riesco ad avere qualcosa a sinistra solo se entro in Wizard edit allora ho una serie di Actions dove c'è il menù Joomla functions e li posso prendere il campo e trasferirlo sotto Events, ma lo devo mettere sotto On Load o sotto On Submit?
Nel tab Configuration del plugin va settato a Yes "Override Joomla's Allow User Registration" resto dei parametri della tab lo possiamo lasciare come proposto. Si salva tutto.
3) assegnare la tabella sopra creata al form nella Tab DB Connection. Salvare.Ma se io collego il form alla tabella predefinita di Joomla e cioè Joomla_users?