Skip to content

Plugin Manager #1819

@MightyMCoder

Description

@MightyMCoder

There should be a standardized way of integrating plugins in Admidio.

Tasks of the Manager:

  • Scan the plugin folder for all plugins placed there
  • Get the plugin informations (name, description, version, author, preferences, ...) from a config file (JSON)
  • Display status of plugin (installed, not installed, update available)
  • Install, update or uninstall a plugin
  • Point to preference panel of the plugin to change settings
  • Check plugin dependencies before installing
  • Implement a Overview Page preference panel where the arrangement of the overview plugins can be changed

Therefore all plugins should met some requirements:

  • Each plugin has to provide a config file (JSON)
  • if necessary new tables of the database must be specified in a separated db.sql file for installation
  • If the plugin becomes a new version and update steps has to be performed these should be provided in a update_Vx_x.xml file (like for Admidio)

@Fasse: If you have more suggestions please feel free to add them.

I want to use this issue to keep track of all tasks.


mentioned by kainhofer:

  • need proper interfaces into the settings

Metadata

Metadata

No fields configured for Feature.

Projects

No projects

Milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions