Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.
Comment: Migration of unmigrated content due to installation of a new plugin

Devstatus
Statusimplemented
Target4.3

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 -cms.com. We may want to just to add a launcher page to pass all the needed information about magnolia version and already installed modulesinformation 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): Image Removed
Parameters are posted in the form of <module-name>=<module-version>: Image Removed

 Current application's data is posted as a json-encoded parameter:
Image Added

All modules page layout
Image Added

Clicking on a module shows a details page:
Image Added

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: