-
决定目标语言:首先,确定你想要将网站翻译成哪些语言。这可以根据你的受众群体和业务需求来确定。
-
可以使用现有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 库
适应于 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>
6 谷歌翻译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>
http://res.zvo.cn/translate/demo.html
持续更新