Difference between revisions of "Plugins"
Line 5: | Line 5: | ||
At the user level, plugins are installed like other apps from the Amahi app store. They are not a general purpose app, but rather a module that is added to the Amahi dashboard and setup areas for adding features. We have a few examples of plugins: | At the user level, plugins are installed like other apps from the Amahi app store. They are not a general purpose app, but rather a module that is added to the Amahi dashboard and setup areas for adding features. We have a few examples of plugins: | ||
− | * [https://www.amahi.org/apps/db-backups-plugin Backing up | + | * [https://www.amahi.org/apps/db-backups-plugin Backing up databases] for some apps residing inside an HDA |
* [https://www.amahi.org/apps/pooling Greyhole UI] (under development) | * [https://www.amahi.org/apps/pooling Greyhole UI] (under development) | ||
* [https://www.amahi.org/apps/web-apps Webapps], which adds the ability to manually add webapps -- useful for developers | * [https://www.amahi.org/apps/web-apps Webapps], which adds the ability to manually add webapps -- useful for developers |
Revision as of 23:28, 20 July 2014
Plugins for the Amahi Platform
Plugins for the Amahi platform have been a neat but powerful feature that were a long time coming.
At the user level, plugins are installed like other apps from the Amahi app store. They are not a general purpose app, but rather a module that is added to the Amahi dashboard and setup areas for adding features. We have a few examples of plugins:
- Backing up databases for some apps residing inside an HDA
- Greyhole UI (under development)
- Webapps, which adds the ability to manually add webapps -- useful for developers
- Disk stats plugin to monitor more detailed disk information
- New-disk wizard, under development, to easily add new drives onto an Amahi system
Technical Description
Plugins are really Ruby on Rails engines that are automatically mounted onto the Amahi platform via the installation of the corresponding app under which a plugin has been set up.
Migrations
Plugins can automatically do "migrations", which are changes to the database structure of the platform. This is a little dangerous and should be done with care, but it's a really powerful feature.
Assets
It's recommended that you add a nice, zoomed-in screenshot and a neat logo for the plugin's app.
We have started to add a "badge" which is a small cube in Amahi colors. You can see how it's used in the logs of the Database Backups plugin logo.
Here is the plugins badge. It's a photoshop file, but it can be edited with Gimp as well.