Extending Omni Gallery
Onmi Gallery is designed for easy extension, from within the Omni Gallery package, through third party packages, through application classes and through Omni Gallery Elements. 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 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.
For many specilased slider and lightbox requirements, you don't need to code a complet widget. You can use many existing Display Widgets and Lightbox Overlays to display your own custom elements using Omni Gallery Elements.
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.
Omni Gallery provides the additional events as below
When the Lighbox is disabled because the window or device is narrower than the responsive threshold for showing a lightbox
omni_not_lightbox - fired on each gallery link to the lightbox during initialisation.
omni_not_lightbox_click - fired when an element that would have opened a lightbox is clicked.
These events can be used to code alternate behaviour when a device is below the responsive lightbox limit. For example, to implement an expander.