我想建立一个多语言网站,其中详细信息正在从数据库中填充。
我选择以下格式作为我的最佳选择: http://site.tld/[:language]/[:query]
但是,我对实施它有一些疑问和担忧。
我现在将我的网站设置为http://site.tld/[:query]。
我不想复制所有的css,js,图像和其他插件目录。在这种情况下,重新映射我自己的php和html文件以及其他插件文件中的所有目录的最佳选择是什么?我预见手动更改所有路径非常耗时且容易出错。 (即将“images / image.jpg”改为“../ images / image.jpg”
有什么建议吗?
由于
答案 0 :(得分:0)
实际上,您可以在网站中使用多种语言,而无需更改任何URL。
要真正流畅,轻松地翻译,您可以使用Cloud Translation,它是《愤怒的猴子云》的免费开源项目:https://github.com/angrymonkeycloud/CloudTranslation。
您应该先添加对jQuery的引用,然后再添加CloudTranslation JavaScript文件:
<script crossorigin="anonymous" src="https://cdn.amcapi.com/translation/cloudtranslation-1.0.0.min.js"></script>
并在HTML头中添加配置,如下所示:
<script type="application/json" id="CloudTranslationConfig">
{
"Settings": {
"DefaultLanguage": "en",
"UrlLanguageLocation": "", // Here you can set to "Subdirectory" if you want to include the language code in your URL
"TranslatorProvider": "Azure", // Could be empty if you want to provide the translations manually
"TranslatorProviderKey": "{Your Microsoft Azure Translator Key}",
"UrlLanguageLocation": "Subdirectory"
},
"Languages": [
{
"Code": "en",
"DisplayName": "English"
},
{
"Code": "de",
"DisplayName": "Deutsch"
}
]
}
</script>
并添加您自己的自定义选择(下拉列表),其类为“ CloudTranslationSelect”,以显示预定义语言的列表。