Image formatting and lightbox modal using FancyBox.
For more information about FancyBox, see: https://fancyapps.com/fancybox
Note: this extension does not generate thumbnails. The storage location of images, and the file size / bandwidth usage are not affected.
Image layouts can be controlled by the formatting of the post's markup (e.g., its BBCode or Markdown).
An image is "stand-alone" if it is not in a paragraph with any text or other images, i.e., it is separated from text or other images by at least two returns. A stand-alone image is displayed in large format.
An image is "inline" if it is in a paragraph with text or other images. An inline image is displayed in small format, in order to fit into the flow of text.
(For technical reasons, an image is considered inline if it is separated from text or another image by only one return.)
As mentioned under Features, if an image is wrapped in a link, its behavior and appearance are altered. Most notably, in order to preserve the link, clicking on the image opens the link instead of opening the image in the FancyBox modal. Images within links are also not added to the FancyBox gallery for a post.
As an indicator of this altered behavior, images in links have a visible margin and an external link icon. Stand-alone images in links are displayed smaller than usual.
Note that, if desired, text may also be placed within the same link as an image, as well as multiple images. This, of course, will cause the image to be inline rather than stand-alone.
Install this extension with Composer using the command
composer require squeevee/flarum-ext-fancybox
This extension is currently in beta. To report a bug, please open an issue on the GitHub repo:
https://github.com/squeevee/flarum-ext-fancybox
This extension is licensed under GPLv3. This extension is not affiliated with or endorsed by the makers of FancyBox.