The Elearning Community • eliminazione link recupero password e username
Page 1 of 1

eliminazione link recupero password e username

Posted: Wed May 23, 2018 4:13 pm
by ludan
Buongiorno,
ho necessità di non rendere visualizzabile il link in basso a sx di recupero password e username.
ho provato ad eliminare la chiave _LOG_LOSTPWD nel modulo login da gestione lingue, sperando che sparisse il link.
in realtà sparisce solo il testo del riferimento alla chiave ma non il link che si traduce con il nome della funzione "log lostpwd" permanendo attivo in tutte le sue funzioni.
C'è un modo per farlo sparire del tutto?
Grazie Buona giornata
L.

Re: eliminazione link recupero password e username

Posted: Wed May 23, 2018 4:53 pm
by max
Ciao,
chiaramente è una funzione fondamentale e NON consigliamo di nasconderla. Se proprio proprio lo devi fare, abbiamo risolto cose simili (non per il recupero password ma altri link) andando nei fogli di stile del template e nascondendo quel link, non tanto eliminando la chiave.

Re: eliminazione link recupero password e username

Posted: Wed May 23, 2018 7:05 pm
by ludan
Per eliminare la referenza della variabile _LOG_LOSTPWD, ancorchè svuotata tramite crm, occorre remmare la riga della "stampa" html in /lib/lib.loginlayout.php, e non tramite i css.
Grazie in ogni caso
Buona serata

Re: eliminazione link recupero password e username

Posted: Wed May 23, 2018 7:20 pm
by max
Grazie di aver condiviso, e perdona l'imprecisione

Re: eliminazione link recupero password e username

Posted: Wed May 23, 2018 9:01 pm
by alfa24
Ancora meglio se lo rendi parametrizzabile con un setting. Basta aggiungere una option in db e richiamarla nel file di layout. Se vuoi sono qui per come fare.

Re: eliminazione link recupero password e username

Posted: Thu May 24, 2018 9:31 am
by alfa24
A buon rendere:

1) esegui il seguente codice in mysql:

Code: Select all

INSERT INTO core_setting (param_name,param_value,value_type,max_size,pack,regroup,sequence,param_load,hide_in_modify,extra_info) VALUES ('recovery_pwd_link_hide','off','enum','3','register','3','19','1','0','');
INSERT INTO core_lang_text (text_key,text_module) VALUES ('_RECOVERY_PWD_LINK_HIDE','configuration');
INSERT INTO core_lang_translation (id_text,lang_code,translation_text,save_date) VALUES (LAST_INSERT_ID(),'italian','Nascondere link recupera password', NOW());
2) vai in /lib/lib.usermanager.php e sostituisci

Code: Select all

case "link" : {
				$out .= '<a href="'.$this->_lostpwd_info.'">'.$lang->def('_LOG_LOSTPWD', 'login').'</a>';
con:

Code: Select all

case "link" : {
if(Get::sett('recovery_pwd_link_hide', 'off') == 'off')
				$out .= '<a href="'.$this->_lostpwd_info.'">'.$lang->def('_LOG_LOSTPWD', 'login').'</a>';
poi sostituisci

Code: Select all

function getLostpwd($jump_url, $platform) {
con

Code: Select all

function getLostpwd($jump_url, $platform) {

if(Get::sett('recovery_pwd_link_hide', 'off') == 'on')
die('Direct access is forbidden.');
3) vai in /lib/layout/lib.loginlayout.php e sostituisci

Code: Select all

		$html .= '<a href="/forums.html?modname=login&op=lostpwd">'.Lang::t('_LOG_LOSTPWD', 'login').'</a>';
con:

Code: Select all

if(Get::sett('recovery_pwd_link_hide', 'off') == 'off')
		$html .= '<a href="/forums.html?modname=login&op=lostpwd">'.Lang::t('_LOG_LOSTPWD', 'login').'</a>';
A questo punto potrai "nascondere" il link in configurazione / utente.