1. Home
  2. Docs
  3. Implementers
  4. Application modules

Application modules

Managing Application Modules in Soopio

In the Soopio platform, functionalities are wrapped into modules. These modules allow differentiation among various sections of the application. This guide will walk you through how to manage these application modules.

Accessing the Modules Area

  1. Navigate to the Implementation section of the Soopio platform.
  2. Click on the Modules area. Here, you can see a list of currently defined modules along with their specific settings.

Creating a New Module

  1. In the Modules area, click on the New Item button. This will allow you to define a new module.

Reordering Modules

  1. In the Modules area, you can reorder the modules by simply dragging and dropping them onto their new positions. This will realign them in the sidebar navigation.

Editing a Module

  1. To edit a module, click on the module you wish to edit in the Modules area.
  2. Under the Actions dropdown menu, click Edit. This will activate the editing interface where you can modify any of the module’s characteristics.

Here are some of the characteristics you can edit:

  • Name: The internal name of the module.
  • Title: The display title of the module.
  • Icon: The icon associated with the module.
  • Parent Module: The parent module, if the module is a sub-module.
  • Module type: Whether the navigation link will lead to open the defined module and render its contents, or whether it will be just a link somewhere within the application, external link, or it will do nothing at all – serving as a section header within the navigation.
  • Template file: The root file used to render the module.
  • Layout: The layout associated with the module. This can be HTML code with allowed Latte markup.
  • Associated Canvas: The custom canvas associated with the module. If the Canvas is selected, the Layout is ignored.
  • Allowed roles: Which user roles will actually see the module (in the navigation, as well as being able to actually access it).
  • Public: Whether the module is public or not.
  • Active: Whether the module is active or not.