Page History
Devstatus | ||||
---|---|---|---|---|
| ||||
store is accessible via the AdminCentral |
Module store
For 4.3 the goal is to to provide at least a listing of existing modules integrated in the admin interfaceinto AdminCentral, with links for manual download. It may just be an iframe that loads a page from magnolia.info, we may want to just to add a launcher page to pass all the needed information about magnolia version and already installed modules-cms.com. We may want to pass information about the installation that acesses the module store, e.g. installed modules and version info. A nice/cheap addon could be a page that lists currently installed modules (this one generated directly by magnoliaMagnolia).
This is an idea of how it could look:
...
Menu and pages configuration
A new magnolia module "modulestore", adding a menu item "Module store" in the magnolia admin interface, and .
The module provides two freemarker pages:
- all modules list: displays all available modules (loaded from a url set in module's configuration);
- installed modules list: displays only modules installed in the current application.
All modules page
Selecting the "Module store" menu item shows the all modules page; the module list is requested to the remote server (magnolia-cms.infocom):
Parameters are posted in the form of <module-name>=<module-version>:
Current application's data is posted as a json-encoded parameter:
All modules page layout
Clicking on a module shows a details page:
Installed modules page
Selecting the "Installed modules" sub-menu item shows the list of installed modules.
Module definitions are retrieved from the ModuleRegistry.
...
The details on available modules are maintained server-side, in the form of editorial content:
The "module-list" page aggregates module informations, and handles requests made by "All modules" page of the "Module store" menu.
Each subpage stores details on a single module:
The "Module details" button opens the dialog: