Welcome, Guest
Username: Password: Remember me

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

"Autre, précisez" en d'autres langues 3 years 4 weeks ago #68105

  • ragouri
  • ragouri's Avatar
  • OFFLINE
  • Fresh Lemon
  • Posts: 1
  • Karma: 1
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!
The administrator has disabled public write access.

Re: "Autre, précisez" en d'autres langues 3 years 3 weeks ago #68116

  • Nickko
  • Nickko's Avatar
  • OFFLINE
  • LimeSurvey Team
  • Posts: 2160
  • Thank you received: 275
  • Karma: 58
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
The administrator has disabled public write access.

Re: "Autre, précisez" en d'autres langues 3 years 3 weeks ago #68121

  • DenisChenu
  • DenisChenu's Avatar
  • OFFLINE
  • Moderator Lime
  • Posts: 6551
  • Thank you received: 869
  • Karma: 257
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;}
The administrator has disabled public write access.

Re: "Autre, précisez" en d'autres langues 3 years 3 weeks ago #68321

  • anis797979
  • anis797979's Avatar
  • OFFLINE
  • Fresh Lemon
  • Posts: 4
  • Karma: 0
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?
The administrator has disabled public write access.

Re: "Autre, précisez" en d'autres langues 3 years 3 weeks ago #68331

  • DenisChenu
  • DenisChenu's Avatar
  • OFFLINE
  • Moderator Lime
  • Posts: 6551
  • Thank you received: 869
  • Karma: 257
Salut,

Avec quelle version exactement ?

Essaye en désactivant la protection XSS
docs.limesurvey.org/Global+settings#Security
The administrator has disabled public write access.

Re: "Autre, précisez" en d'autres langues 3 years 3 weeks ago #68377

  • anis797979
  • anis797979's Avatar
  • OFFLINE
  • Fresh Lemon
  • Posts: 4
  • Karma: 0
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!!
The administrator has disabled public write access.

Re: "Autre, précisez" en d'autres langues 3 years 3 weeks ago #68378

  • anis797979
  • anis797979's Avatar
  • OFFLINE
  • Fresh Lemon
  • Posts: 4
  • Karma: 0
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: 3 years 3 weeks ago by anis797979.
The administrator has disabled public write access.

Re: "Autre, précisez" en d'autres langues 3 years 3 weeks ago #68429

  • DenisChenu
  • DenisChenu's Avatar
  • OFFLINE
  • Moderator Lime
  • Posts: 6551
  • Thank you received: 869
  • Karma: 257
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(){
The administrator has disabled public write access.

Re: "Autre, précisez" en d'autres langues 3 years 3 weeks ago #68432

  • anis797979
  • anis797979's Avatar
  • OFFLINE
  • Fresh Lemon
  • Posts: 4
  • Karma: 0
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...
The administrator has disabled public write access.

Re: "Autre, précisez" en d'autres langues 3 years 3 weeks ago #68434

  • DenisChenu
  • DenisChenu's Avatar
  • OFFLINE
  • Moderator Lime
  • Posts: 6551
  • Thank you received: 869
  • Karma: 257
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
The administrator has disabled public write access.
Moderators: Nickko
Time to create page: 0.191 seconds
Donation Image