多语言网站没有重复的子文件夹

时间:2016-10-28 19:47:03

标签: php mapping multilingual

我想建立一个多语言网站,其中详细信息正在从数据库中填充。

我选择以下格式作为我的最佳选择: http://site.tld/[:language]/[:query]

但是,我对实施它有一些疑问和担忧。

我现在将我的网站设置为http://site.tld/[:query]

我不想复制所有的css,js,图像和其他插件目录。在这种情况下,重新映射我自己的php和html文件以及其他插件文件中的所有目录的最佳选择是什么?我预见手动更改所有路径非常耗时且容易出错。 (即将“images / image.jpg”改为“../ images / image.jpg”

有什么建议吗?

由于

1 个答案:

答案 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”,以显示预定义语言的列表。

有关https://www.angrymonkeycloud.com/translation的更多信息