Domande sulle funzionalità di backend: amministrazione utenti e corsi, certificati, iscrizioni, report, ...
jasmines
Senior Boarder
Posts: 277 Joined: Fri May 03, 2013 12:29 pm
Post
by jasmines » Fri Oct 11, 2013 8:41 am
Ciao, stavo cercando di utilizzare il LanguageManager per ottenere la traduzione del pulsante.
Noto che in /lib/js_utils.js il testo viene scritto direttamente in inglese nella LightBox.prototype (riga 128 circa):
Code: Select all
this.overlay_light.setHeader('<h1 class="title_handler" id="title_handler">Title</h1>'
+'<a class="close_handler" id="close_handler" href="#"><span>Close</span></a>');
fuori dalla funzione (riga 108 circa), invece, c'è una chiamata al language manager:
Code: Select all
var gLangs = new LanguageManager({});
Pensate sia possibile utilizzarlo per inserire la traduzione presa dal db come si fa in altri javascript di docebo?
robykirk
FormaLms User
Posts: 140 Joined: Mon Mar 12, 2012 10:06 pm
Post
by robykirk » Thu Oct 24, 2013 11:43 am
Allora, ci sono 2 modifiche da apportare in 2 file.
1) Modificare il file
/doceboLms/modules/organization\organization.php sostituendo il codice:
Code: Select all
$GLOBALS['page']->add( '<script type="text/javascript">'
."var lb = new LightBox();
lb.init()"
.'</script>' );
}
con il codice:
Code: Select all
$closePHP= Lang::t('_CLOSE');
$GLOBALS['page']->add( '<script type="text/javascript">'.'var js_close = "'.$closePHP.'";'
."var lb = new LightBox();
lb.init()"
.'</script>' );
}
2) Modificare il file
/lib/js_utils.js sostituendo il codice:
Code: Select all
this.overlay_light.setHeader('<h1 class="title_handler" id="title_handler">Title</h1>'
+'<a class="close_handler" id="close_handler" href="#"><span>Close</span></a>');
con il codice:
Code: Select all
this.overlay_light.setHeader('<h1 class="title_handler" id="title_handler">Title</h1>'
+'<a class="close_handler" id="close_handler" href="#"><span>'+js_close+'</span></a>');
Ciao
Roby Kirk
jasmines
Senior Boarder
Posts: 277 Joined: Fri May 03, 2013 12:29 pm
Post
by jasmines » Thu Oct 24, 2013 2:04 pm
Grazie!
jasmines
Senior Boarder
Posts: 277 Joined: Fri May 03, 2013 12:29 pm
Post
by jasmines » Thu Oct 24, 2013 2:29 pm
la chiamata lb.init(), però, viene fatta in molti altri file... mi sa che bisogna aggiungere la stringa un po' ovunque...
robykirk
FormaLms User
Posts: 140 Joined: Mon Mar 12, 2012 10:06 pm
Post
by robykirk » Thu Oct 24, 2013 3:11 pm
jasmines wrote: la chiamata lb.init(), però, viene fatta in molti altri file... mi sa che bisogna aggiungere la stringa un po' ovunque...
Hai ragione, bisogna vedere principalmente dentro gli altri file .js che potrebbero essere quelli a rischio.
Nei file .php non dovrebbe esserci problema sempre che non siano state fatte nel tempo delle aggiunte.
Roby Kirk
jasmines
Senior Boarder
Posts: 277 Joined: Fri May 03, 2013 12:29 pm
Post
by jasmines » Mon Dec 30, 2013 5:06 pm
Ciao robykirk, riusciresti a fare una cosa analoga per /widget/dialog/dialog.js ?