2018-02-01 13:36
有时候你想用一些功能或设计来增强一个客户网站,而这个网站是非常特定的。当然,你可以做一个自定义的插件脚手架从插件fac到ry .io,并遵循所以你想做一个工艺3 插件?文章。
但是,对于很多事情来说,这似乎太多了。也许你只是想增强登录屏幕的外观来应用客户品牌的背景图片。一个自定义插件似乎有点多。
随着Craft CMS 3,Craft引入了一个模块的概念,它适合这种类型的场景完美的法案。
模块和插件之间的主要区别是:
除此之外,它们非常相似。模块和插件都是用PHP编写的,可以访问完整的Craft CMS API。
当功能是网站的一个组成部分时,模块是一个完美的选择
即使您不认为自己是“ PHP开发人员”,也可以轻松获得一个简单的模块,并在Craft AdminCP中加载一些自定义的CSS或JavaScript,以增强客户的体验。
我们将在本文中向您展示如何做到这一点。
考虑Modules的一个好方法就是它们是不能被卸载的插件。他们在易于实现和提供插件的功能之间取得了很好的平衡。
虽然很容易想到模块被剥离了插件,但实际上插件实际上是建立在模块之上的!
所以我们应该把插件当成增强模块
看看代码craft\base\Plugin:
这是什么显示的是工艺CMS 3 插件实际上是Yii的2模块,但只是一些通过增强像素加入到他们与 进补。这些增强功能允许卸载插件,设置,AdminCP部分等。
这是一个主题,在 建立一个新的工艺CMS 3 项目文章中讨论,这是工艺CMS 3 已完全重构在Yii 2之上。
工艺CMS 3现在是内容管理系统(CMS)和内容管理框架(CMF)
这是一个重要的观点,因为许多定制应用程序通常使用像Laravel这样的框架来构建,可以使用Craft CMS 3来构建。使用Craft 3检查 RESTful API是一个例子。
这意味着,我们可能会看到Craft CMS 3 被用作一个框架和 基础的网络应用程序,想要一个真棒CMS后端免费。但是我离题了,嘿嘿嘿。。。。
本文的其余部分将详细讨论一个自定义模块,但是您也可以在插件中创建自己的ry .io文件:
详细内容将会在下一章里面讲解。