How NovaNuke Modules Work
A friendly introduction to the modules that extend a NovaNuke website.
Modules are the main building blocks of a NovaNuke website.
The core provides shared services such as routing, configuration, authentication, permissions, events and rendering. Modules build on those services to add features including News, Pages, Downloads, Wiki, Search and Private Messages.
Each module has a manifest that identifies its version, compatibility requirements and provider. A module can also include routes, controllers, templates, translations, permissions and database migrations.
Installed and enabled are different
Installing a module prepares its database and records its version. Enabling it allows the module to register and boot with the application. This separation gives administrators control over which capabilities participate in the site.
Start with the example module
NovaNuke includes Quotes as a small official example. Developers can also generate a Module API 1.0 starting structure with the module:make command.
The developer documentation describes the complete contract; this article is only the map that helps you know where to begin.
Community
Comments
Sign in to join the conversation.
No comments yet
Be the first to join the conversation.