Я написал плагин и использовал его внутри проекта nop.web
. Теперь я хочу контролировать это, если плагин установлен или нет.Как установить плагин или нет?
Пожалуйста, дайте мне решение.
Я написал плагин и использовал его внутри проекта nop.web
. Теперь я хочу контролировать это, если плагин установлен или нет.Как установить плагин или нет?
Пожалуйста, дайте мне решение.
var pluginFinder = Nop.Core.Infrastructure.EngineContext.Current.Resolve<IPluginFinder>();
// check plugin is installed
var pluginDescriptor = pluginFinder.GetPluginDescriptorBySystemName("Misc.pluginname");
if (pluginDescriptor != null)
{
//Your code
}
Вам необходимо скомпилировать его и развернуть на своем сервере. Затем активируйте его в разделе плагинов из раздела администратора.
Я хочу проверить только тот конкретный плагин, который установлен или нет – Ajisha
есть вы пытаетесь использовать IPluginFinder, если вам нужно проверить на странице просмотра затем попытаться использовать это, я надеюсь, что это помогает –
попробовать использовать этот код вар _pluginFinder = Nop.Core.Infrastructure.EngineContext.Current.Resolve(); var _pluginSettings = Nop.Core.Infrastructure.EngineContext.Current.Resolve <ваш параметр плагина>(); if (_pluginFinder.GetPluginDescriptorBySystemName («имя системного модуля») == null –
спасибо, что ваш комментарий прав для его работы – Ajisha