eliminazione link recupero password e username

Installare e configurare FormaLms e DoceboCE (siete pregati di scrivere le vostre domande dopo aver letto il manuale)
Post Reply
ludan
FormaLms User
Posts: 32
Joined: Tue Mar 13, 2018 12:58 pm

eliminazione link recupero password e username

Post by ludan » Wed May 23, 2018 4:13 pm

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.

User avatar
max
FormaLms Guru
Posts: 1851
Joined: Thu Mar 01, 2012 10:41 am

Re: eliminazione link recupero password e username

Post by max » Wed May 23, 2018 4:53 pm

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.
---------------------
Massimiliano Ferrari
Elearnit - Elearning e Knowledge Management
http://www.elearnit.net
http://www.linkedin.com/in/massimilianoferrari
m.ferrari[at]elearnit.net
http://elearnit.wordpress.com
Skype: m_ferrari_it

ludan
FormaLms User
Posts: 32
Joined: Tue Mar 13, 2018 12:58 pm

Re: eliminazione link recupero password e username

Post by ludan » Wed May 23, 2018 7:05 pm

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

User avatar
max
FormaLms Guru
Posts: 1851
Joined: Thu Mar 01, 2012 10:41 am

Re: eliminazione link recupero password e username

Post by max » Wed May 23, 2018 7:20 pm

Grazie di aver condiviso, e perdona l'imprecisione
---------------------
Massimiliano Ferrari
Elearnit - Elearning e Knowledge Management
http://www.elearnit.net
http://www.linkedin.com/in/massimilianoferrari
m.ferrari[at]elearnit.net
http://elearnit.wordpress.com
Skype: m_ferrari_it

alfa24
FormaLms Expert
Posts: 234
Joined: Fri Nov 24, 2017 8:45 am
Version: forma.lms 1.4.2

Re: eliminazione link recupero password e username

Post by alfa24 » Wed May 23, 2018 9:01 pm

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.
I'm Jasmines, the One

alfa24
FormaLms Expert
Posts: 234
Joined: Fri Nov 24, 2017 8:45 am
Version: forma.lms 1.4.2

Re: eliminazione link recupero password e username

Post by alfa24 » Thu May 24, 2018 9:31 am

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="index.php?modname=login&amp;op=lostpwd">'.Lang::t('_LOG_LOSTPWD', 'login').'</a>';
con:

Code: Select all

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

Post Reply