Awesome Lists

awesome-plone

by collective

awesome listpushed over 2 years ago

Add-ons and resources for the CMS Plone

AI summary

Plone toolkit

A curated list of useful tools and resources for building and extending Plone-based web applications.

stars
55
forks
10
watching
21
awesome lists
2
entries
114
View on GitHub

Embed the badge

Show how many awesome lists link to your project. The count updates automatically.

Awesome Lists badge
Markdown
[![Awesome Lists Badge](https://awesome.facts.dev/shield/collective/awesome-plone/links.svg)](https://awesome.facts.dev/awesome/collective/awesome-plone)
HTML
<a href="https://awesome.facts.dev/awesome/collective/awesome-plone"><img src="https://awesome.facts.dev/shield/collective/awesome-plone/links.svg" alt="Awesome Lists Badge" /></a>
Image URL
https://awesome.facts.dev/shield/collective/awesome-plone/links.svg

What's in the list

114 links in 18 sections, with live GitHub stats.activeno commit in 2y

Content and utilities for content

  • collective.a11ycheck

    Reports accessibility issues to your site editors when a page is saved

  • collective.bbcodesnippets

    Provides generic and extensible BBCode markup integration for Plone

  • collective.consent

    Ask users for consent to different topics, before they can continue

  • collective.dexteritytextindexer

    Dynamic SearchableText index for dexterity content types. For Plone 6 this was merged into Plone core

  • collective.documentgenerator

    Generate Documents (.odt, .pdf, .doc) from content based on appy framework ( ) and OpenOffice/LibreOffice

  • collective.documentviewer

    Very nice document viewer that integrates DocumentCloud viewer and PDF processing into Plone

  • collective.easyformplugin.createdx

    Creates Plone content objects from EasyForm submissions

  • collective.embeddedpage

    A content type to embed remote HTML pages in Plone Classic and Volto

  • collective.folderishtraverse

    Traverse to first item in folder

  • collective.folderishtypes

    Provides the types "Folderish Event", "Folderish News Item" and "Folderish Document" as replacements for default types. Those types are able to hold any other content, like a Folder

  • collective.geolocationbehavior

    Geotagging for Plone content using LeafletJS

  • collective.glossary

    Content type to define a glossary and its terms

  • collective.immediatecreate

    Create content immediatly and skip the add form

  • collective.lineage

    Subsites: Turns subfolders of a Plone site to appear as autonomous Plone sites. There is also a whole ecosystem off addons specific to subsites

  • collective.mailchimp

    MailChimp newsletter integration for Plone

  • collective.mirror

    A content type that mirrors the content of any other container

  • collective.mustread

    Tracking user views on content that are marked as must-read

  • collective.remoteproxy

    Proxy for remote content. All remote URLs for which a local proxy was created are replaced in the resulting content

  • collective.restrictportlets

    Allows you to restrict the available portlets that non-Managers can add

  • collective.richdescription

    Formatable description field for Plone

  • collective.workspace

    Easily manage 'membership' in specific areas of a Plone Site. It allows to grant people access to areas of content using a membership group rather than local roles for each user, and to delegate control over that group to people who don't have access to the site-wide user/group control panel

  • dexterity.membrane

    Enables content to be used as users and groups in Plone sites

  • plone.pdfexport

    Generic PDF export functionality for Plone content

  • Products.EasyNewsletter

    Powerful newsletter/mailing product for Plone

  • zopyx.ipsumplone

    Creates demo content and demo images for Plone

Searching and Categorizing

  • cioppino.twothumbs

    Rate content using up- and down-thumbs

  • collective.bookmarks

    Bookmarks/ favorites/ wish-list for Plone

  • collective.collectionfilter

    Faceted navigation filter for collection or contentlisting tiles

  • collective.elasticsearch

    Use ElasticSearch as the search backend for Plone

  • collective.elastic.plone

    ElasticSearch Integration for Plone content

  • collective.searchandreplace

    Find and replace text in Plone content objects

  • collective.solr

    Solr search engine integration for Plone

  • collective.taxonomy

    Create, edit and use hierarchical taxonomies to categorize content

  • eea.facetednavigation

    Very powerful interface to improve search without programming skills. Configuration is done through-the-web and lets you gradually select and explore different facets (metadata/properties) of the content and narrow down you search quickly and dynamically

  • Products.PloneKeywordManager

    Change, merge and delete keywords/tags/subjects)

  • zopyx.typesense

    Plone integration with the external Typesense search server (open-source). This is an alternative to collective.solr or Elasticsearch

Layout

  • plone.app.mosaic

    Powerful and extendable editor that allows users to compose the content of a page with different tiles

  • collective.cover

    Cover allows the creation of elaborate covers built around a drag-and-drop interface. Uses the same blocks/tiles ecosystem as plone.app.mosaic but a different approach to editing

  • collective.contentsections

    Offers a block approach for Plone 6 Classic based entirely on Dexterity content types

Tiles

  • plone.app.standardtiles

    A set of standard tiles used by Mosaic, but can be used from any other tile manager

  • collective.tiles.carousel

    A slider tile for plone.app.mosaic based on the carousel component of Bootstrap 5

  • collective.tiles.advancedstatic

    A tile that shows html text (similar to the static text portlet), with some additional configuration like the possibility to add custom css classes

  • collective.tiles.collection

    A tile that shows a set of collection results with possibility to choose (and develop) custom layouts

Events

Forms

  • collective.easyform

    EasyForm provides a Plone form builder through-the-web using fields, widgets, actions and validators. Form input can be saved or emailed. A simple and user-friendly interface allows non-programmers to create custom forms

  • collective.fieldedit

    A flexible form to edit selected fields of a content type

  • collective.honeypot

    Honeypot protection for forms

  • collective.z3cform.datagridfield

    A field with a datagrid (table), where each row is a sub form

  • collective.z3cform.norobots

    A "human" captcha widget based on a list of questions/answers

  • plone.formwidgets.hcaptcha

    HCaptcha widget to protect Plone from bots, spam, and other forms of automated abuse

  • yafowil.plone

    Yafowil is a form library for Python. This is its Plone Integration package

Multilingual

Media

Security

SEO

Authentication

  • pas.plugins.ldap

    Provides users and groups from a LDAP directory

  • pas.plugins.authomatic

    Authomatic OAuth1/OAuth2/OpenID Login Integration with Plone

  • iw.rejectanonymous

    Reject unconditionnally anonymous users from a Plone site, without any change in your security policy matrix or workflows. The basic use case is an extranet, where all visitors must be authenticated

  • pas.plugins.headers

    Reads request headers and uses them for authentication. Think SAML headers that are set by a front web server like Apache or nginx

  • dm.zope.saml2

    Supports SAML2 based Single Sign-On

  • collective.impersonate

    Allow administrators to impersonate another user. Useful for verifying workflow/permission set up on real content

  • collective.pwexpiry

    Provideds methods for stronger user passwords in Plone and password attack protection

Shop

Export, Import and Migrations

Themes

Develop

  • Products.PDBDebugMode

    Post-mortem debugging: open a pdb session whenever an exception occurs so you you can find out what is going wrong. Plus: By adding /pdb to a url you end up you in a pdb session on the current context. A killer tool for developers

  • plone.app.debugtoolbar

    A toolbar that shows a wealth of debug information about a running Plone site and the content you are inspecting. Also includes a interactive python-shell, a TALES-expression evaluator and and code-reload

  • plone.reload

    Code and configuration reload without server restarts

  • Products.PrintingMailHost

    Log mail messages instead of sending mail

  • experimental.gracefulblobmissing

    Gracefully handle missing binary files in Plone

  • collective.patchwatcher

    A great companion for keeping track of patched or overridden files

  • collective.relationhelpers

    Helpers to manage, create, export and rebuild relations in Plone 5.x. For Plone 6 this was merged into Plone core

Sysadmin

  • collective.catalogcleanup

    Removes data from the catalog that no longer belong to an actual object

  • collective.fingerpointing

    Keeps track of different events and write them down to an audit log

  • collective.ifttt

    Enables any Plone site to play in the IFTTT ecosystem. For example when a news item is published, then tweet about it or post it on Facebook

  • collective.purgebyid

    Use tag-based cache invalidation in Plone (e.g. with Varnish's xkey module)

  • collective.recipe.backup

    Powerful and flexible backup/restore solution for Plone

  • collective.regenv

    Override registry settings using environment variables

  • collective.revisionmanager

    Manage Products.CMFEditions histories that can bloat your database

  • collective.sentry

    Sentry integration to aggregate errors and help finding their causes

  • dm.historical

    Access any historical state of your database. Can be useful to find out what happened to objects in the past and to restore accidentally deleted or modified objects

  • haufe.requestmonitoring

    Detailed request logging functionality on top of the publication events. Useful to find out what takes longer than it should

Finding more add-ons

Official resources

Add a GitHub project

Missing a project or an awesome list? Paste its GitHub URL and we fetch it right away.