Extending Omni Gallery

Onmi Gallery  is designed for easy extension, from within the Omni Gallery package, through third party packages and through application classes. Omni Gallery uses the same plugin system as many of my other packages.

Some ideas for further plugin image selectors:

  • Alternative file manager file storage locations, such as Amazon S3
  • External sources of files such as Facebook and Instagram

The advantage of using Omni Gallery as a basis for integrating a new image selectors is that you only need to implement the image selector plugin and in many cases the elements common to existing image selectors can be re-used to further simplify the process. Once you can select the images, any of Omni Gallery's display widgets can be used to present them.

New display widgets are generally even easier to implement. Most JavaScript gallery and carousel scrpits have similar markup and configuration parameters, so development is usually a simple matter of copying and editing an existing diplay widget plugin to configure the required assets and map fairly standard edit dialog options onto the JSON used to configure the third party JavaScript.

You can also use the design patterns Omni Gallery uses to integrate with templates for the core Image Slider and core Page List to directly integrate with existing gallery or slider block views. If you decide to do such, make sure you have the correct license for the existing block you 'borrow' the view template from.

If you have a requirement for image selection or display widgets not already covered by Omni Gallery, let me know and I can provide you with implementation assistance. If there are enough requests, I may even build it into the main Omni Gallery addon.

Developers of themes and other gallery and slider addons are welcome to provide Omni Gallery integration. Contact me if you would like to discuss integration opportunities.