Локализация плагинов NopCommerce
Я работаю над веб-сайтом 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.
Спасибо!
1 ответ
Как @Raphael предложил в комментарии, предоставьте языковой пакет вместе с файлом плагина для конечных пользователей и дайте возможность загрузить требуемый файл ресурсов на странице конфигурации вашего плагина.
Насколько я знаю, нет встроенного способа добавить языковой пакет при установке плагина, но вы можете сделать некоторый код в методе установки плагина, чтобы найти файл (ы) языкового пакета из папки плагина и установить его, не совсем уверенный, вы можете взять ссылку на встроенные методы.