NopCommerce源码架构详解-教你写一个简单的NopCommerce插件1

之前都是在研究NopCommerce插件机制实现的核心代码,今天我来开始聊聊怎么写一个简单的nopCommerce插件,可以叫做Nop插件的Hello World。

NopCommerce源码架构详解概述

文章目录

概述

NopCommerce源码架构详解-教你写一个简单的NopCommerce插件1。

内容

之前都是在研究NopCommerce插件机制实现的核心代码,今天我来开始聊聊怎么写一个简单的nopCommerce插件,可以叫做Nop插件的Hello World。如何从创建项目到实现及最后插件安装整过程,希望对想做NopCommerce插件开发的同学有一定的帮助。下面就开始看看具体步骤。

1、首先要创建一个类库类库项目Nop.Plugin.Widgets.HelloWorld,位置放在目录下面\nopCommerce_3.40_Source\Plugins

为项目添加对解决方案中的项目System.Web,Nop.Core,Nop.Services和Nop.Web.Framework的引用。然后把项目的目标框架改为4.5.1,因为Nop.Core,Nop.Services和Nop.Web.Framework这三个项目是4.5.1的。

2020-04-23-03-39-27

2、使用nuget包管理器为项目添加mvc相关的dll。如下图:

2020-04-23-03-39-34

点击安装它会自动解析MVC依赖的dll,并一起给我们把相关的dll下载并安装到我们的项目中。

2020-04-23-03-39-41

3、下面添加一个插件的描述的文件Description.txt,并把它放在项目的根目录下,Description.txt内容如下:

Group: Widgets
FriendlyName: HelloWorld
SystemName: Widgets.HelloWorld
Version: 1.00
SupportedVersions: 3.40
Author: www.lanhusoft.com
DisplayOrder: 1
FileName: Nop.Plugin.Widgets.HelloWorld.dll

注意:把这个插件描述文件Description.txt属性生成操作设置为“内容”,并把复制到输出目录设置为“如果较新则复制”,如下图:

2020-04-23-03-39-48

上面设置是为了保证在生成目录下有Description.txt,这个是提供给Nop发现这个插件的描述文件。除了上面的设置外还有

为了让Nop检测到我新加的插件还要更改项目属性=》生成改为“..\..\Presentation\Nop.Web\Plugins\Widgets.HelloWorld\”,也就是Nop的统一的插件放置目录,如下图:

2020-04-23-03-39-55

3、最后项目结构截图

2020-04-23-03-40-02

4、在Nop后台Configuration=》Plugins下也就是Url路径,/Admin/Plugin/List,就可以看到我们刚才新建的目录。

2020-04-23-03-40-10

至此我们新建的Nop插件能够被检测到了,插件相关属性也正好是我们在Description.txt文件写的内容。目前我们还没有写插件真正的代码,所以现在插件还不能编辑和安装的。我会在接下来介绍怎么写插件里面的代码,请继续关注我的后续文章。

原文出处:蓝狐软件工作室【蓝狐】

原文链接:http://m.lanhusoft.com/Article/349.html

本文观点不代表 .Net中文网 立场,转载请联系原作者。

发表评论

登录后才能评论