【发布时间】:2018-11-10 10:38:33
【问题描述】:
我在一个 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 功能的内置方法。
谢谢!
【问题讨论】:
-
您可以构建一个语言包并将其与您的插件一起交付。然后在插件管理区域内提供和更新按钮,您可以在其中使用语言服务导入包(lile nopCommerce 在语言编辑中进行)
标签: asp.net-mvc plugins nopcommerce nopcommerce-4.0