I'm working to create a new Plugin. However every time I click Configuration then Plugin in the admin area I get the debugger in visual studio pointing to EnsurePluginsAreLoaded(); method in PluginFinder.cs file. Also I do not see my plugin displayed in the admin area plugin list. Below is my code
Thanks for your help
RouteProvider
namespace Nop.Plugin.Widgets.Banner
{
public partial class RouteProvider : IRouteProvider
{
public void RegisterRoutes(RouteCollection routes)
{
routes.MapRoute("Plugin.Widgets.Banner.Configure",
"Plugins/WidgetsBanner/Configure",
new { controller = "WidgetsBanner", action = "Configure" },
new[] { "Nop.Plugin.Widgets.Banner.Controllers" }
);
}
public int Priority
{
get
{
return 0;
}
}
}
}
BannerPlugin.cs
namespace Nop.Plugin.Widgets.Banner
{
public class BannerPlugin:BasePlugin
{
public override void Install()
{
base.Install();
}
public override void Uninstall()
{
base.Uninstall();
}
}
}
ConfigurationModel
namespace Nop.Plugin.Widgets.Banner.Models
{
public class ConfigurationModel
{
public ConfigurationModel()
{
}
public string Id { get; set; }
[NopResourceDisplayName("Plugins.Widgets.Banner.Name")]
public string Name { get; set; }
}
}
Controller
namespace Nop.Plugin.Widgets.Banner.Controllers
{
public class WidgetsBannerController : Controller
{
public ActionResult Configure()
{
var model = new ConfigurationModel();
model.Id = "0";
model.Name = "Test";
return View("Nop.Plugin.Widgets.Banner.Views.Configure",model);
}
}
}