Traduzione bottone "Close" per i lightbox

Domande sulle funzionalità di backend: amministrazione utenti e corsi, certificati, iscrizioni, report, ...
Post Reply
jasmines
Senior Boarder
Posts: 277
Joined: Fri May 03, 2013 12:29 pm

Traduzione bottone "Close" per i lightbox

Post by jasmines »

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?
User avatar
robykirk
FormaLms User
Posts: 140
Joined: Mon Mar 12, 2012 10:06 pm

Re: Traduzione bottone "Close" per i lightbox

Post by robykirk »

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

Re: Traduzione bottone "Close" per i lightbox

Post by jasmines »

Grazie!
jasmines
Senior Boarder
Posts: 277
Joined: Fri May 03, 2013 12:29 pm

Re: Traduzione bottone "Close" per i lightbox

Post by jasmines »

la chiamata lb.init(), però, viene fatta in molti altri file... mi sa che bisogna aggiungere la stringa un po' ovunque...
User avatar
robykirk
FormaLms User
Posts: 140
Joined: Mon Mar 12, 2012 10:06 pm

Re: Traduzione bottone "Close" per i lightbox

Post by robykirk »

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

Re: Traduzione bottone "Close" per i lightbox

Post by jasmines »

Ciao robykirk, riusciresti a fare una cosa analoga per /widget/dialog/dialog.js ?
Post Reply