Extending with Modules
The Modules system is the primary extensibility layer for GeniXCMS. It allows you to inject advanced functionality — from e-commerce stores to dynamic page builders and syntax highlighters — without ever modifying the core system files, ensuring a safe and clean upgrade path.
🧭 Module Lifecycle
Managing your site's feature set is performed through the Modules dashboard in the administrative sidebar.
📥 Installing New Features
- Deployment: Upload your module directory to
inc/mod/{module-slug}/.
- Activation: Navigate to Admin > Modules.
- Registration: Find your new module in the list and click Install. GeniXCMS will register its hooks and optional database migrations.
⚙️ Module Configuration
Many modules provide their own administration panel (defined in options.php). If available, a Settings button will appear next to the module entry, allowing you to fine-tune its behavior.
📤 Uninstallation
Clicking Uninstall deactivates the module's hooks and removes it from the active registry. Note that this action does not delete the physical files from your server.
🏹 High-Impact Bundled Modules
GeniXCMS v2.0.0 comes pre-equipped with an enterprise-grade suite of extensions:
| Feature |
Business Value |
| Dynamic Builder |
Professional, grid-based layout builder for complex pages. |
| Contact Form |
High-performance, anti-spam form with email notifications. |
| Newsletter |
Complete subscription management and email blasting engine. |
| SEOnix |
Advanced metadata controls and SEO health checking. |
| Code Highlight |
Prism/Highlight.js integration for developer-focused blogs. |
| SSO Auth |
Integration with external identity providers (OAuth). |
🔗 Navigating Module Content
If a module provides a frontend interface (e.g., a "Contact Us" or "Product Catalog" page), you can easily add it to your site's navigation:
- Navigate to Admin > Menus.
- Select your target menu (e.g.,
mainmenu) and click Add Item.
- Menu Type: Choose the Mod option.
- Selection: Use the dropdown to select the specific module page hook.
- Save: Click the save button to publish the link.
lightbulbTipDeveloper Guide: If you are a developer looking to build your own extension, please refer to our deep-dive How to Create a Module guide for technical specifications and CLI scaffolding instructions.