Joomla.it Forum
Joomla! 2.5 (versione con supporto terminato) => Joomla! 1.6/1.7/2.5 => : frankiep 14 Feb 2013, 13:15:17
-
Salve a tutti,s to mettendo su un sito in joomla 2.5 su una macchina locale su cui è prevista la registrazione degli utenti solo da parte dell'amministratore. Ad avvenuta registrazione viene spedita l'email con i dati di accesso al nuovo utente.
Il problema è che, siccome la macchina è in locale a cui vi accedo dall'ip locale, nell'email compare come link al sito, l'indirizzo locale e non http://miosito.it (http://miosito.it)
ecco qui una email tipo:
Salve prova,
sei stato aggiunto come Utente al sito "Miosito" da un Amministratore.
Questa email contiene il tuo nome utente e la password per effettuare il login su http://192.168.xxx.xxx/
Nome utente: prova
Password: prova
Non rispondere a questo messaggio in quanto generato automaticamente e solo a scopo informativo
Con l'aiuto di qualche topic sul forum internazionale ho trovato il file da modificare che sarebbe:
administrator/languages/it-IT/it-IT.plg_user_joomla.ini
e precisamente la voce
PLG_USER_JOOMLA_NEW_USER_EMAIL_BODY="Salve %s,\n\n\nsei stato aggiunto come Utente sul sito %s dall'Amministratore.\n\nQuesta email contiene il tuo nome utente e la password per effettuare il login su %s\n\nNome utente: %s\nPassword: %s\n\n\nNon rispondere a questo messaggio in quanto generato automaticamente e solo a scopo informativo."
ma se sostituisco il %s in grassetto con http://miosito.it (http://miosito.it) ottengo sì quello che desideravo ma ora è la voce nome utente a corrispondere all'indirizzo ip locale. Pare che accada questo perchè la variabile %s cambia valore ogni volta mostrando al prima volta il nome, la seconda volta il nome del sito e la terza il nome utente.
Come posso risolvere questo problema?
-
nessuno?
-
scusami ma non afferro il problema...
se il tuo sito lo raggiungi via http://miosito.it allora nella mail comparirà http://miosito.it
se invece lo raggiungi con 192.168.1.x comparirà come 192.168.1.x
se lo raggiungi con localhost comparirà localhost...
il fatto che risieda sulla tua macchina è importante... influisce sulla raggiungibiltà del sito stesso!
se io mando una mail con link al sito http://miosito.it ma questo nome a dominio non è risolvibile dai DNS dove li spedisco i miei utenti??
ad ogni modo sei quasi arrivato alla soluzione che spero di riuscire ad illustrarti:
file: plugins/user/joomla/joomla.php
metodo: onUserAfterSave
righe: 84-92
// Compute the mail body.
$emailBody = JText::sprintf(
'PLG_USER_JOOMLA_NEW_USER_EMAIL_BODY',
$user['name'],
$config->get('sitename'),
JUri::root(),
$user['username'],
$user['password_clear']
);
sostituire la riga 89
JUri::root();
con la riga
'http://miosito.it'
// Compute the mail body.
$emailBody = JText::sprintf(
'PLG_USER_JOOMLA_NEW_USER_EMAIL_BODY',
$user['name'],
$config->get('sitename'),
'http://miosito.it',
$user['username'],
$user['password_clear']
);
oppure eliminare direttamente la riga 89 avendo cura poi di togliere quel %s nel file della traduzione.
ATTENZIONE
Questa è una modifica al core di Joomla che in caso di aggiornamento potresti perdere... occhio!
-
scusami ma non afferro il problema...
se il tuo sito lo raggiungi via http://miosito.it (http://miosito.it) allora nella mail comparirà http://miosito.it (http://miosito.it)
se invece lo raggiungi con 192.168.1.x comparirà come 192.168.1.x
se lo raggiungi con localhost comparirà localhost...
il fatto che risieda sulla tua macchina è importante... influisce sulla raggiungibiltà del sito stesso!
se io mando una mail con link al sito http://miosito.it (http://miosito.it) ma questo nome a dominio non è risolvibile dai DNS dove li spedisco i miei utenti??
ad ogni modo sei quasi arrivato alla soluzione che spero di riuscire ad illustrarti:
file: plugins/user/joomla/joomla.php
metodo: onUserAfterSave
righe: 84-92
// Compute the mail body.
$emailBody = JText::sprintf(
'PLG_USER_JOOMLA_NEW_USER_EMAIL_BODY',
$user['name'],
$config->get('sitename'),
JUri::root(),
$user['username'],
$user['password_clear']
);
sostituire la riga 89
JUri::root();
con la riga
'http://miosito.it (http://miosito.it)'
// Compute the mail body.
$emailBody = JText::sprintf(
'PLG_USER_JOOMLA_NEW_USER_EMAIL_BODY',
$user['name'],
$config->get('sitename'),
'http://miosito.it',
$user['username'],
$user['password_clear']
);
oppure eliminare direttamente la riga 89 avendo cura poi di togliere quel %s nel file della traduzione.
ATTENZIONE
Questa è una modifica al core di Joomla che in caso di aggiornamento potresti perdere... occhio!
sì il problema era proprio quello della variabilità dell'indirizzo a seconda di dove accedo al sito.
Comunque la tua soluzione ha funzionato. Grazie!
-
Ma figurati!
Non dimenticare di scrivere [RISOLTO] nell'oggetto del topic ;)