Check out the LimeSurvey source code on GitHub!

"Autre, précisez" en d'autres langues

More
5 years 3 months ago #68105 by ragouri
Bonjour,

J'ai un questionnaire en français et en anglais. Par contre, l'option "other", pour laquelle j'ai précisé le texte "autre, précisez:" ne s'affiche que dans une langue. Est-il possible de faire en sorte que ce soit "autre, précisez" dans le sondage français et "other, specify:" dans le sondage en anglais?

Merci d'avance à tous!

Please Log in to join the conversation.

More
5 years 3 months ago #68116 by Nickko
Moi, généralement, je mets un truc du genre "préciser/xxx" le XXX étant le texte dans l'autre langue (pour mon cas, le néerlandais plutôt que l'anglais).

Sinon, j'ai vu une bidouille en JS ou CSS sur le forum qui permet de modifier l'affichage en fonction de la langue.

Je t'invite à fouiller un peu si tu préfères mettre les mains dans le code. Si tu ne trouve pas, je t'aiderais à trouver.

Nickko
Ergonome / Usability expert

Please Log in to join the conversation.

More
5 years 3 months ago #68121 by DenisChenu
Salut,

c'est du CSS :)
<span class="fr">Autre</span><span class="en">Other</span>

Et dans le fichier template.css:
:lang(en) .fr{display:none;}
:lang(fr) .en{display:none;}

Assistance on LimeSurvey forum and LimeSurvey core development are on my free time.
I'm not a LimeSurvey GmbH member, professional service on demand (or search sondages pro).

Please Log in to join the conversation.

More
5 years 3 months ago #68321 by anis797979
Merci pour la réponse.

Cependant, en insérant le code HTML dans le champs "Label for 'Other:' option", les < > sont converties en HTML Entities et du coup les tags HTML apparaissent et le CSS ne fait rien.

Y'a-t-il moyen de forcer LS à ne pas transformer les < > en leur code HTML?

Please Log in to join the conversation.

More
5 years 3 months ago #68331 by DenisChenu
Salut,

Avec quelle version exactement ?

Essaye en désactivant la protection XSS
docs.limesurvey.org/Global+settings#Security

Assistance on LimeSurvey forum and LimeSurvey core development are on my free time.
I'm not a LimeSurvey GmbH member, professional service on demand (or search sondages pro).

Please Log in to join the conversation.

More
5 years 3 months ago #68377 by anis797979
Bonjour,

On utilise la version: Version 1.91 Build 10030

La modification du paramètre sur XSS n'y change rien...

L'option apprait dans le questionnaire sous la forme:

<span class="fr">Autre, précisez:</span><span class="en">Other, specify:</span>

et dans le code source:

<label for="answer73977X47X672other" class="answertext"><span class="fr">Autre, précisez:</span><span class="en">Other, specify:</span></label>

Donc les < > ont été convertis en HTML entities et les balises span n'ont pas été interprétées.

As tu d'autre idées?

Merci beaucoup!!

Please Log in to join the conversation.

More
5 years 3 months ago - 5 years 3 months ago #68378 by anis797979

Nickko wrote: Sinon, j'ai vu une bidouille en JS ou CSS sur le forum qui permet de modifier l'affichage en fonction de la langue.

Je t'invite à fouiller un peu si tu préfères mettre les mains dans le code. Si tu ne trouve pas, je t'aiderais à trouver.


Bonjour,

On a bien essayé de faire ça mais ça causait d'autres problèmes sur le questionnaire. Ce qu'on a fait c'est de mettre dans le champs Other une valeur du type {{Autre, préciser}}.

On a ajouté une fonction qui se lance dans le $(document).ready et qui remplace toutes les chaines de types {{xxx}} par leur traduction selon la langue (détectée dans $(html).attr(lang).

Ça marchait bien pour ça sauf que certaines questions ne fonctionnaient plus. Ex.: une question de type Date (avec drop-down) affichait une erreur à chaque fois qu'on clique sur Suivant en disant que la question était obligatoire. Comme si on n'y n'avait pas répondu...

Je n'ai pas trouvé les posts sur le forum dont tu parlais, peut-être qu'ils utilisent une autre solution...

Voici le code javascript qu'on a mis:
function localiseSpecialStrings(){
	var languagecode=$('html').attr('lang');
	var currentlanguageindex;
	var index;
	var strings = Array(8);
	strings[0] = ["ans","years"];
	strings[2] = ["Autre, précisez:","Other, specify :"];
 
	if(languagecode=="fr") currentlanguageindex=0;
	if(languagecode=="en") currentlanguageindex=1;
	for(index=0;index<strings.length;index++){
		$('span,label,td').each(function(){
			$(this).html($(this).html().replace("{{"+strings[index][0]+"}}",strings[index][currentlanguageindex]));
		});
	}
}
$(document).ready(function(){
	localiseSpecialStrings();
});
Last Edit: 5 years 3 months ago by anis797979.

Please Log in to join the conversation.

More
5 years 3 months ago #68429 by DenisChenu
Salut,

Rien de sur, mais sur ma version Version 1.91+ Build 11232

Cela fonctionne ???

Pour la javascript, pouquoi ne pas restreindre le .each() ?
$('label.answertext').each(function(){

Assistance on LimeSurvey forum and LimeSurvey core development are on my free time.
I'm not a LimeSurvey GmbH member, professional service on demand (or search sondages pro).

Please Log in to join the conversation.

More
5 years 3 months ago #68432 by anis797979
Salut,

Parceque le problème se pose aussi pour les champs préfixe et suffixe des questions de type texte... Je n'ai pas vraiment le courage de trouver toutes les classes qui s'appliquent donc j'ai juste identifié les tags.

Mais c'est plus pour voir si ça marchait qu'une version définitive. J'ai laissé tomber voyant que ça créait des problèmes que j'ai identifié et j'ai peur d'en créer d'autres que je ne vois pas actuellement mais qui me feront la mauvaise surprise une fois la collecte terminée...

Please Log in to join the conversation.

More
5 years 3 months ago #68434 by DenisChenu
Tu peux faire la mise à jour ou il y a des modifs sur le code de LS ?

demonstration.sondages.pro/85678/lang-en ( 3eme page : Multi choice question ; Other/autre

Assistance on LimeSurvey forum and LimeSurvey core development are on my free time.
I'm not a LimeSurvey GmbH member, professional service on demand (or search sondages pro).

Please Log in to join the conversation.

Moderators: Nickko
Imprint                   Privacy policy         General Terms & Conditions         Revocation information and revocation form