GeniXCMS

Modules

categoryUser Guide edit_calendar31 Mar 2026

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

  1. Deployment: Upload your module directory to inc/mod/{module-slug}/.
  2. Activation: Navigate to Admin > Modules.
  3. 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:

  1. Navigate to Admin > Menus.
  2. Select your target menu (e.g., mainmenu) and click Add Item.
  3. Menu Type: Choose the Mod option.
  4. Selection: Use the dropdown to select the specific module page hook.
  5. Save: Click the save button to publish the link.

lightbulb
TipDeveloper 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.