This site is a static archive of the Aegir community site. Documentation has moved to http://docs.aegirproject.org. Other community resources can be found on the Contacting the community page.
Skip navigation

Revision of Extending Aegir from Wed, 05/18/2011 - 15:37

Help

Extending Aegir

Tagged:

Aegir is designed to be easily extendable by developers. These extensions may come in the form of

  • Adding new tasks to be performed against sites
  • Adding new services or implementations of service types (postgres for the DB service, for example)
  • Overriding or hooking into existing forms such as the site form, to send extra data to the backend
  • Using APIs to inject bits of configuration into configuration files such as settings.php and vhosts.

This area will be devoted to teaching you how to extend and develop for Aegir to encourage contributions to the Aegir project or to help you modify Aegir to suit your unique use case.

Aegir API documentation

The inline documentation is a good start to understand the various hooks and internals that allow you to extend and customize Aegir to your liking

The documentation is rendered on api.aegirproject.org daily.

Please submit any suggestions or bug reports to the Aegir Project issue queue of your choice, under the "documentation" component.

Need help?

Documentation

The notebook section provides a way for you to store and share information with your group members. With the book feature you can:

  • Add book pages and organize them hierarchically into different books.
  • Attach files to pages to share them with others.
  • Track changes that others have made and revert changes as necessary.
  • Archive books that are no longer of interest to the group. Archived books can be reactivated later if needed.

The revisions let you track differences between multiple versions of a post.