怎么将自己网站转成多语言网站

  1. 决定目标语言:首先,确定你想要将网站翻译成哪些语言。这可以根据你的受众群体和业务需求来确定。

  2. 可以使用现有CMS系统,自带多语言支持插件。

其他语言插件管理 

在自己网站的顶部代码里添加语言切换按钮;将以下的代码粘贴到顶部代码里;

<div class='languagediv'><?php echo qtrans_generateLanguageSelectCode('both'); ?></div>

添加全局变量 <?php $en = qtrans_getLanguage();?>

将自己网站代码里普通的调用代码用以下的代码进入替换;

<?php //在字段名下加 .$en
echo get_post_meta($post->ID,'xylx'.$en,true);
$general_options['banwz1'.$en];
?>

4  language.js 库

Get started · GitBook

适应于 React Angular 和 Vue2 

import Languages from 'languages-js'

5 微软JS库

$(function(){
  var script=document.createElement("script");
  script.type="text/javascript";
  script.src="js/translate.js";
  document.getElementsByTagName('head')[0].appendChild(script);
  var value = sessionStorage.getItem("language");
  document.onreadystatechange = function () {
    if (document.readyState == 'complete') {
      if(value==="1"){
        Microsoft.Translator.Widget.Translate('zh-CHS', 'en', onProgress, onError, onComplete, onRestoreOriginal, 2000);
      }
    }
  }
 
  function onProgress(value) {
  }
 
  function onError(error) {
  }
 
  function onComplete() {
    $("#WidgetFloaterPanels").hide();
  }
 
  function onRestoreOriginal() {
  }
 
});
 
function translate(){
  var value = sessionStorage.getItem("language");
  if(value==="1"){
    sessionStorage.setItem("language", "0");
  }else{
    sessionStorage.setItem("language", "1");
  }
  window.location.reload();
}

测试页面

<body>
  <button id="change">中英文切换</button
    </br></br></br></br></br></br></br></br></br></br></br></br></br></br></br>
<div style="text-align: center" >
  你好
</div>
</body>
<script type="text/javascript">
  $("#change").click(function(){
    translate();
  })
</script>

谷歌翻译API

<script type="text/javascript" src="http://www.google.com/jsapi"></script >
<script type="text/javascript">
  google.load("language", "1");
  function initialize()
  {
    var text = document.getElementById("text").innerHTML;
    google.language.detect(text, 
                           function(result)
                           {
      if(!result.error && result.language)
      {
        google.language.translate(text, result.language, "en", 
                                  function(result)
                                  {
          var translated = document.getElementById("translation");
          if(result.translation)
          {
            translated.innerHTML = result.translation;
          }
        });
      }
    });
  }
  google.setOnLoadCallback(initialize);
</script>

translate.js  

http://res.zvo.cn/translate/demo.html

持续更新

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值