1

我在一个 NopCommerce 网站上工作,并且有相当多的站点范围的自定义,所以我创建了一个插件来处理这一切,但不确定如何处理本地化。我看到有几种更新本地化字符串的方法,我发现的一种方法是在插件的 Install() 方法中:

this.AddOrUpdatePluginLocaleResource("Plugins.Payments.PayPalStandard.Fields.AdditionalFee", "Additional fee");

这看起来只是为插件添加了新的资源字符串,是否有类似的方法通过 Install() 方法更新其他资源,例如:

Admin.Catalog.Products.List.DownloadPDF

我发现有一种方法可以将整个语言导出到一个 language_pack.xml 文件,最好只创建一个完整的语言包吗?有没有办法从插件 Install() 方法中添加新的语言包?

我想我可以简单地打开 language_pack.xml 文件并添加使用 找到的每个资源AddOrUpdatePluginLocaleResource,我希望有一种使用 NopCommernce 功能的内置方法。

谢谢!

4

1 回答 1

0

正如@Raphael 在评论中建议的那样,向最终用户提供语言包和插件文件,并提供在插件配置页面中上传所需资源文件的选项。

据我所知,没有在插件安装时添加语言包的内置方法,但是您可以在插件安装方法上执行一些代码以从插件文件夹中查找语言包文件并安装它,不太确定,您可以参考内置方法。

于 2018-06-08T02:58:10.263 回答