Joomla.it Forum
Joomla! 2.5 (versione con supporto terminato) => Joomla! 1.6/1.7/2.5 => : aLexX993 15 Feb 2013, 16:31:38
-
Salve a tutti, dovrei modificare la funzione di registrazione, per la precisione la conferma mail. Come posso fare? Ho trovato la funzione activate e Register, ma non riesco a trovare il form che la richiama... Dove posso trovarlo per poter avere una visione migliore del funzionamento del plugin??? :-\
-
mumble mumble...
credo tu stia facendo un po' di confusione...
il form di registrazione si trova in
/components/com_users/views/registration/tmpl/default.php
la funzione che invia la mail all'utente all'atto della registrazione invece si trova qui
/plugins/user/joomla/joomla.php
ovviamente il metodo che si invoca non appena un utente si registra è
onUserAfterSave
ora dipende da te cosa vuoi fare...
PS: magari modifica un po' l'oggetto del topic... non invoglia certo a darti una risposta ;)
-
Allora, mi spiego meglio.
Stò creando un retroserver di un gioco e VOGLIO creare il sito tramite joomla, ed integrare il login e registrazione al sito co il db, per fare questo avevo pensato a creare una "Copia" dei dati, ovvero come i dati venivano inseriti, senza errori, venivano inviati al db del sito, poi veniva reindirizzato il link alla conferma della mail (Eliminando così la rottura di doverlo confermare) e sfruttare quest'ultima pagina per caricare i dati nel db del gioco.
Ora, la mia domanda è:
qual'è la funzione che gestisce la registrazione? E sopratutto, la conferma della mail????
-
ok allora... il responsabile dell'inserimento dei dati nel db è il model registration del componente com_users
lo trovi qui:
/components/com_users/models/registration.php
alla riga 300 troverai il metodo (task) "register".
se ci fai caso nel form che ti ho segnato prima troverai questo codice
<input type="hidden" name="task" value="registration.register" />
che ti rimanda proprio al model e al task indicato.
-
Uhm... Ok, credo che ci perderò un po di tempo domani, che questa sera sono troppo distrutto... Intanto posso chiederti se mi sai dire da dove viene richiamato? Giusto per capire dove si trova la funzione getDBo() o altre...
-
il metodo getDBO fa parte della classe JFactory.
http://docs.joomla.org/JFactory/getDBO (http://docs.joomla.org/JFactory/getDBO)
-
Ah! Perfetto (: E volendola modificare? Dove posso trovare la classe JFactory??
-
la trovi in libraries/joomla/factory.php
Permettimi di avvisarti di una cosa...
la modifica dei file di "core" di Joomla è una cosa molto sconsigliata (a meno che tu non abbia davvero le idee ben chiare su quello che stai facendo).
Potrebbe capitare difatti che in caso di aggiornamenti i file da te modificati vengano aggiornati e di conseguenza perderesti tutte le modifiche fatte.
Successivamente ad ogni aggiornamento dovrai nuovamente ispezionare il codice e rimodificare il tutto adeguandoti alle eventuali nuove modifiche di J!.
ti conviene?
;)
-
Bhe, non posso aggirare il problema utilizzando l'override??
E comunque non credo che lo aggiornerò ;) Mi trovo molto bene con la 2.5, al massimo poi ricreerò tutto il portale (:
-
l'overrride che io sappia non copre i core.
-
Sicuro?! D: O emme gi -.-