Security News
Introducing the Socket Python SDK
The initial version of the Socket Python SDK is now on PyPI, enabling developers to more easily interact with the Socket REST API in Python projects.
.. This README is meant for consumption by humans and pypi. Pypi can render rst files so please do not use Sphinx features. If you want to learn more about writing documentation, please check out: http://docs.plone.org/about/documentation_styleguide.html This text does not appear on pypi or github. It is a comment.
.. image:: https://github.com/plone/plone.gallery/actions/workflows/plone-package.yml/badge.svg :target: https://github.com/plone/plone.gallery/actions/workflows/plone-package.yml
.. image:: https://coveralls.io/repos/github/plone/plone.gallery/badge.svg?branch=master :target: https://coveralls.io/github/plone/plone.gallery?branch=master :alt: Coveralls
.. image:: https://img.shields.io/pypi/v/plone.gallery.svg :target: https://pypi.python.org/pypi/plone.gallery/ :alt: Latest Version
.. image:: https://img.shields.io/pypi/status/plone.gallery.svg :target: https://pypi.python.org/pypi/plone.gallery :alt: Egg Status
.. image:: https://img.shields.io/pypi/pyversions/plone.gallery.svg?style=plastic :alt: Supported - Python Versions
.. image:: https://img.shields.io/pypi/l/plone.gallery.svg :target: https://pypi.python.org/pypi/plone.gallery/ :alt: License
A photo gallery view for Plone CMS.
It uses the libraries spotlight <https://github.com/nextapps-de/spotlight>
_ and flexbin <https://github.com/guoyunhe/flexbin>
_ in combination for that.
.. image:: https://raw.githubusercontent.com/plone/plone.gallery/master/docs/plone-gallery.gif
.. image:: https://raw.githubusercontent.com/plone/plone.gallery/master/docs/screenshot-gallerie-grid.jpg
Also usable in TinyMCE with templates.
To enable the templates, add these lines to the templates field in TinyMCE control panel.
.. code-block:: json
[
{"title": "3 pictures as gallery", "description": "Photo gallery: 4 photos", "url": "++plone++plone.gallery/tinymce-templates/gallery-grid-3.html"},
{"title": "4 pictures as gallery", "description": "Photo gallery: 4 photos", "url": "++plone++plone.gallery/tinymce-templates/gallery-grid-4.html"},
{"title": "6 pictures as gallery", "description": "Photo gallery: 6 photos", "url": "++plone++plone.gallery/tinymce-templates/gallery-grid-6.html"},
{"title": "8 pictures as gallery", "description": "Photo gallery: 8 photos", "url": "++plone++plone.gallery/tinymce-templates/gallery-grid-8.html"}
]
You can use the gallery_shortcode
as follows in TinyMCE.
Somewhere in the text place this placeholder: [gallery_shortcode]
.. code-block:: html
<p>Tempor eu labore sint occaecat et esse. Irure nisi incididunt commodo exercitation aliqua. Ullamco quis quis sunt velit duis consectetur dolor aute cupidatat deserunt amet. Velit sunt eiusmod nulla proident consequat eu. Irure eiusmod aute reprehenderit occaecat laboris fugiat exercitation consectetur laboris nisi. Non ullamco commodo enim aute ex mollit est amet nostrud eu dolor. Mollit quis esse commodo irure duis veniam velit adipisicing.</p>
[gallery_shortcode]
<p>Tempor eu labore sint occaecat et esse. Irure nisi incididunt commodo exercitation aliqua. Ullamco quis quis sunt velit duis consectetur dolor aute cupidatat deserunt amet. Velit sunt eiusmod nulla proident consequat eu. Irure eiusmod aute reprehenderit occaecat laboris fugiat exercitation consectetur laboris nisi. Non ullamco commodo enim aute ex mollit est amet nostrud eu dolor. Mollit quis esse commodo irure duis veniam velit adipisicing.</p>
The outputfilter will now render all photos in referenced under related photos or contained in the context as a gallery.
You can either reference photos with the related photos field or place them into the current page if you have a folderish page.
This product has been translated into
Install plone.gallery by adding it to your buildout::
[buildout]
...
eggs =
plone.gallery
and then running bin/buildout
Please make sure that you have reasonable image sizes set in your portal. Something as follow should be good.
large 1400:1400
preview 600:600
mini 400:400
thumb 200:200
The large size is used for the zoom and mini for the preview grid view. Changing the other too just make sense if you change something.
After you have the correct sizes, you can just change the view on every Folder or Collection in Plone to "Photo gallery".
The project is licensed under the GPLv2.
Add TinyMCE templates with galleries and therefor always enable flexbin and spotlight resources [MrTango]
Fix traceback for missing cmf.ManagePortal permission (#12) [laulaz]
Fix missing plone.app.contentmenu zcml dependency for plone_displayviews menu [laulaz]
Add gallery control panel to allow setting grid_image_scale and zoom_image_scale [MrTango]
fix python_requires definition in setup.py MrTango
general cleanup and add an uninstall profile MrTango
Fix flexbin image height [MrTango]
Fix title and description in spotlight view [MrTango]
Fix resources files in released package [MrTango]
Support also Collections not only Folders [MrTango]
FAQs
Photo gallery for Plone CMS.
We found that plone.gallery demonstrated a healthy version release cadence and project activity because the last version was released less than a year ago. It has 3 open source maintainers collaborating on the project.
Did you know?
Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.
Security News
The initial version of the Socket Python SDK is now on PyPI, enabling developers to more easily interact with the Socket REST API in Python projects.
Security News
Floating dependency ranges in npm can introduce instability and security risks into your project by allowing unverified or incompatible versions to be installed automatically, leading to unpredictable behavior and potential conflicts.
Security News
A new Rust RFC proposes "Trusted Publishing" for Crates.io, introducing short-lived access tokens via OIDC to improve security and reduce risks associated with long-lived API tokens.