【问题标题】:NopCommerce Plugin LocalizationNopCommerce 插件本地化
【发布时间】: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


【解决方案1】:

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

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

【讨论】:

    猜你喜欢
    • 2014-03-30
    • 1970-01-01
    • 2016-09-25
    • 2011-07-21
    • 1970-01-01
    • 2019-01-24
    • 1970-01-01
    • 1970-01-01
    • 2011-09-11
    相关资源
    最近更新 更多