Tutorial 1 - Creating a new plugin based on DevPartner CMS
- Home /
- Tutorials /
- CMS tutorials /
- Tutorial 1 - Creating a new plugin based on DevPartner CMS
-
Reference the DevPartner.Nop.Plugin.Core.dll assembly in your project. This files can be found in the DevPartner.Core plugin (\Plugins\DevPartner.Core folder)
-
Create Plugin class
using System.Web.Routing;
using Nop.Core.Plugins;
using Nop.Services.Common;
using DevPartner.Nop.Plugin.Core.Models.CMS;
using DevPartner.Nop.Plugin.Core.Services;
using DevPartner.Nop.Plugin.Core.Services.Entities;
using DevPartner.Nop.Plugin.Core.Singletons;
using DevPartner.Nop.Plugin.Core.Helpers;
namespace DevPartner.Nop.Plugin.Misc.StartedKit
{
public class StartedKitPlugin : BasePlugin, IMiscPlugin
{
#region Fields
private readonly IEntityModelService _entityModelService;
private readonly InstallBaseItemsService _installBaseItemsService;
#endregion
#region Ctor
public StartedKitPlugin(
IEntityModelService entityModelService,
InstallBaseItemsService installBaseItemsService
)
{
_entityModelService = entityModelService;
_installBaseItemsService = installBaseItemsService;
}
#endregion
#region IMiscPlugin
///
/// Install plugin
///
public override void Install()
{
base.Install();
}
///
/// Uninstall plugin
///
public override void Uninstall()
{
base.Uninstall();
}
public void GetConfigurationRoute(out string actionName, out string controllerName, out RouteValueDictionary routeValues)
{
actionName = "";
controllerName = "";
routeValues = new RouteValueDictionary() { { "Namespaces", "DevPartner.Nop.Plugin.Core.Controllers" }, { "area", null } };
}
#endregion
}
}