Bonjour à tous!

Bon, je pense que le sujet est assez explicite, mais je vais quand même le précisier.
Je suis chargée de faire une newsletter, en français et anglais.

Seulement ce mois ci je fais les choses bien, avec un remaniement complet de la présentation de ma news. Je voudrais en profiter au passage pour modifier ma..."méthode" pour faire du multilingue...a savoir mettre deux drapeaux (FR et EN) en haut de ma page, ancrés chacuns au bout de news correspondant, et mettre les deux versions de la newsletter l'une sous l'autre (oui, c'est crade!)

Je cherche à faire une newsletter un maximum compatible avec tous les clients mails les plus répandus, si votre coup de pouce pouvait prendre ceci en compte, ça serait vraiment le top.

Je précise que la newsletter est envoyée sous forme d'injection html dans un mail. Toutefois elle est quand même stockée en ligne (cette fois une page pour la version française, une autre pour la version anglaise), même si j'avoue ne pas savoir exploiter l'appel de page dans un mail.

En résumé, un système de drapeau cliquable, qui charge la bonne newsletter (par défaut en français), sans avoir besoin de coller la newsletter version anglaise en dessous de la française!

Je débute, mais pas trop quand même car je m'y connais un peu en programmation. Toute solution propre sera la bienvenue!

J'en profite pour remercier le site Alsacréation, son forum et tous ses membres, qui ont été une source intarissable d'informations pour moi! Smiley biggrin
Heu attention, un client mail n'est pas un navigateur même si il capable d'afficher du html. Smiley cligne

Donc pas de javascript, pas d'inclusion de fichiers, etc.

Il faudra simplement séparé ta newsletter en 2 parties en indiquant bien la langue. À ce propos, les drapeaux ne sont pas trop indiqué : c'est mieux d'utiliser les mots en toutes lettres, en effet il n'y a pas qu'en France qu'on parle français de même je ne sais ce que va penser un américain en voyant un drapeau anglais. Smiley smile

Donc, en résumé :

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
	"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<html xmlns="http://www.w3.org/1999/xhtml">
<head>
	<meta http-equiv="Content-Type" content="text/html; charset=utf-8"/>

	<title>untitled</title>
	
</head>

<body>
<p><a href="#francais" xml:lang="fr" lang="fr" hreflang="fr">Version française</a> | <a href="#english" xml:lang="en" lang="en" hreflang="en">English version</a></p>

<div id="francais"  xml:lang="fr" lang="fr">
	blablabla en français
</div>

<div id="english" xml:lang="en" lang="en">
	blablabla in english
</div>

</body>
</html>

Modifié par Patidou (19 Jun 2010 - 09:15)
Bien vu pour les drapeaux, je n'y avais pas pensé ^^. En revanche si j'ai bien compris ce bout de code, les deux versions de la newsletter apparaitront l'une en dessous de l'autre dans ce cas, non?

Ce que je voudrais c'est "masquer" la version anglaise, qui remplacera la version française seulement en cas de clic sur "english version". Est ce possible ou je rêve un peu trop? Smiley murf

Merci pour ton intervention rapide en tout cas Patidou Smiley smile
Meme avec un système de "chargement" d'une page html hébergée sur un serveur à distance à la place d'une injection de code dans le mail? (dernière fois que je vous embête, après quoi je ronge mon frein et continuerai ma méthode crade ou distinguerai les 2 envois en fonction du pays du membre destinataire ^^)
Modifié par Sakesannin (19 Jun 2010 - 15:10)
Tu ne peux pas charger le contenu de la page "à distance".
Cela se ferait avec un tag <iframe> et c'est l'un des tags les plus "dangereux" pour les clients de mail, qui ne le laisseront donc jamais passer.

Les options que tu as :

1. déterminer, à l'inscription, le pays du membre et avoir DEUX newsletters distinctes.
C'est d'autant plus important que cela va diminuer les chances que ton email passe en spam (un email envoyé en anglais à un abonné français est "suspect", et réciproquement).
C'est la meilleure option.

Ou 2.
Envoyer un email qui aurait simplement un court message, avec le lien vers la version française ou anglaise.
On peut imaginer d'avoir deux colonnes, la première avec le titre et extrait du début de la newsletter française, et un lien "cliquez ici pour lire la suite", la seconde avec le titre et extrait de la newsletter anglophone, et un lien "click here to read more..."

Tu peux faire cela avec un simple tableau html.


Ou 3. mettre les 2 à la suite, mais c'est la solution la moins efficace.
Merci pour vos réponses. Mes choix sont désormais plus clairs et je vais pouvoir les soumettre aux responsables du site en avisant en fonction. Smiley smile Un grand merci à vous deux pour vos réponses. Smiley biggrin