Bonjour,
Je suis à la recherched'une méthode simple pour traduire mon site en multi-langue. Il y a foison sur le net, mais ... je n'ai pas encore réussi à faire fonctionner cela correctement.
J'ai un site, avec une centaines de page, contenant des modalPopup,des ckeditor, une connexion pour mot de passe ...
J'ai fait une page d'essai
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38 <%@ MasterType VirtualPath="~/MasterPages/Generique.master" %> <%@ Page Title="" Language="VB" MasterPageFile="~/MasterPages/Generique.master" AutoEventWireup="false" CodeFile="testtrad.aspx.vb" Inherits="testtrad" %> <asp:Content ID="Content1" ContentPlaceHolderID="head" Runat="Server"> <script type="text/javascript"> if (window != top) { top.location = window.location; } </script> // <script type="text/javascript" src="//www.google.com/jsapi"></script> <script type="text/javascript"> // var defLang = ""; // var targetLang = ""; // var ControlID = "<%= Translation.ClientID %>" ; // google.load("language", "1"); //function initialize() { // var container = document.getElementById(ControlID); //if (container != null) { // google.language.translate(container.innerHTML, defLang, targetLang, function (result) { // if (!result.error) { // container.innerHTML = ""; // container.innerHTML = result.translation; //} // }); // } else { // alert("Invalid ControlID provided."); //} //} </script> </asp:Content> <asp:Content ID="Content2" ContentPlaceHolderID="Navigation" Runat="Server"> </asp:Content> <asp:Content ID="Content3" ContentPlaceHolderID="Contenu" Runat="Server"> <asp:Label ID="Translation" runat="server" Text="C'est mardi. Allons-y" ></asp:Label> </asp:Content>Je me log correcxtement , je vais sur ma page
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39 Partial Class testtrad Inherits PageBase Protected Sub testtrad_Init(sender As Object, e As System.EventArgs) Handles Me.Init If Not Page.IsPostBack Then Response.Redirect("http://translate.google.com/translate?hl=fr&ie=UTF8&oe=UTF8&prev=&u=http://admin.extranet.euralliance.com/testtrad.aspx&langpair=fr|en") End Sub Protected Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load ''You can find the whole list of code at following link ''http://code.google.com/apis/ajax/playground/?exp=language#is_it_translatable ''Variables to hold the primary & target language code for Google Language APIs 'Dim PrimaryGoogleLanguageCode As String = "fr" 'Dim TargetGoogleLanguageCode As String = "en" '' Define the name and type of the client script on the page. 'Dim csName As [String] = "GoogleLangAPI" 'Dim csType As Type = Me.[GetType]() '' Get a ClientScriptManager reference from the Page class. 'Dim cs As ClientScriptManager = Page.ClientScript '' Check to see if the client script is already registered. 'If Not cs.IsClientScriptBlockRegistered(csType, csName) Then ' Dim csText As New StringBuilder() ' csText.Append("<script type=""text/javascript"">defLang=""") ' csText.Append(PrimaryGoogleLanguageCode) ' csText.Append(""";targetLang=""") ' csText.Append(TargetGoogleLanguageCode) ' csText.Append(""";google.setOnLoadCallback(initialize);</script>") ' cs.RegisterClientScriptBlock(csType, csName, csText.ToString()) 'End If End Sub End Class
Mon site reviens à la page de loggin (traduite en anglais) je remets mes identifiants... et je reviens sur ma page de loggin en français ...
Je pense que je dois mal utiliser. Quelqu'un pourrai m'aider ?
Partager