Updating conversion, creating readmes

This commit is contained in:
Jonas Zeunert
2024-04-19 23:37:46 +02:00
parent 3619ac710a
commit 08e75b0f0a
635 changed files with 30878 additions and 37344 deletions

View File

@@ -1,4 +1,4 @@
 Awesome Plone !Awesome (https://awesome.re/badge.svg) (https://awesome.re)
 Awesome Plone !Awesome (https://awesome.re/badge.svg) (https://awesome.re)
 (https://plone.org)
@@ -8,8 +8,8 @@
Plone (https://plone.org) is a open source CMS written in Python with a focus on functionality, customizability and security out of the box.
There are over 3000 add-ons for Plone on pypi (https://pypi.org/search/?q=&o=&c=Framework+%3A%3A+Plone) and over 1500 repositories in the collective (https://github.com/collective/). If you want to know if there
is already a add-on for Plone that fits your needs, searching for it on GitHub or pypi can be hard. It's hard to understand which one could be a good solution or not.
There are over 3000 add-ons for Plone on pypi (https://pypi.org/search/?q=&o=&c=Framework+%3A%3A+Plone) and over 1500 repositories in the collective (https://github.com/collective/). If you want to know if there is already a add-on for 
Plone that fits your needs, searching for it on GitHub or pypi can be hard. It's hard to understand which one could be a good solution or not.
This list is intended to fill that gap, and create a shared knowledge about common products and techniques.
@@ -42,7 +42,7 @@
⟡ Finding more add-ons (#finding-more-add-ons)
⟡ Official resources (#official-resources)
―――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――
――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――
Content and utilities for content
@@ -52,27 +52,25 @@
⟡ collective.bbcodesnippets (https://github.com/collective/collective.bbcodesnippets) - Provides generic and extensible BBCode markup integration for Plone.
⟡ collective.consent (https://github.com/collective/collective.consent) - Ask users for consent to different topics, before they can continue.
⟡ collective.dexteritytextindexer (https://github.com/collective/collective.dexteritytextindexer) - Dynamic SearchableText index for dexterity content types. For Plone 6 this was merged into Plone core.
⟡ collective.documentgenerator
 (https://github.com/collective/collective.documentgenerator) - Generate Documents (.odt, .pdf, .doc) from content based on appy framework (https://appyframe.work/) and OpenOffice/LibreOffice.
⟡ collective.documentgenerator (https://github.com/collective/collective.documentgenerator) - Generate Documents (.odt, .pdf, .doc) from content based on appy framework (https://appyframe.work/) and OpenOffice/LibreOffice.
⟡ collective.documentviewer (https://github.com/collective/collective.documentviewer) - Very nice document viewer that integrates DocumentCloud viewer and PDF processing into Plone.
⟡ collective.easyformplugin.createdx (https://github.com/collective/collective.easyformplugin.createdx) - Creates Plone content objects from EasyForm submissions.
⟡ collective.embeddedpage (https://github.com/collective/collective.embeddedpage) - A content type to embed remote HTML pages in Plone Classic and Volto.
⟡ collective.folderishtraverse (https://github.com/collective/collective.folderishtraverse) - Traverse to first item in folder.
⟡ collective.folderishtypes (https://github.com/collective/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.folderishtypes (https://github.com/collective/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 (https://github.com/collective/collective.geolocationbehavior) - Geotagging for Plone content using LeafletJS.
⟡ collective.glossary (https://github.com/collective/collective.glossary) - Content type to define a glossary and its terms.
⟡ collective.immediatecreate (https://github.com/collective/collective.immediatecreate) - Create content immediatly and skip the add form.
⟡ collective.lineage
 (https://github.com/collective/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.lineage (https://github.com/collective/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 (https://github.com/collective/collective.mailchimp) - MailChimp newsletter integration for Plone.
⟡ collective.mirror (https://github.com/collective/collective.mirror) - A content type that mirrors the content of any other container.
⟡ collective.mustread (https://github.com/collective/collective.mustread) - Tracking user views on content that are marked as must-read.
⟡ collective.remoteproxy (https://github.com/collective/collective.remoteproxy) - Proxy for remote content. All remote URLs for which a local proxy was created are replaced in the resulting content.
⟡ collective.restrictportlets (https://github.com/collective/collective.restrictportlets) - Allows you to restrict the available portlets that non-Managers can add.
⟡ collective.richdescription (https://github.com/collective/collective.richdescription) - Formatable description field for Plone.
⟡ collective.workspace (https://github.com/collective/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.
⟡ collective.workspace (https://github.com/collective/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 (https://github.com/collective/dexterity.membrane) - Enables content to be used as users and groups in Plone sites.
⟡ plone.pdfexport (https://github.com/plone/plone.pdfexport) - Generic PDF export functionality for Plone content.
⟡ Products.EasyNewsletter (https://github.com/collective/Products.EasyNewsletter) - Powerful newsletter/mailing product for Plone.
@@ -89,8 +87,8 @@
⟡ collective.searchandreplace (https://github.com/collective/collective.searchandreplace) - Find and replace text in Plone content objects.
⟡ collective.solr (https://github.com/collective/collective.solr) - Solr search engine integration for Plone.
⟡ collective.taxonomy (https://github.com/collective/collective.taxonomy) - Create, edit and use hierarchical taxonomies to categorize content.
⟡ eea.facetednavigation (https://github.com/collective/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.
⟡ eea.facetednavigation (https://github.com/collective/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 (https://github.com/collective/Products.PloneKeywordManager) - Change, merge and delete keywords/tags/subjects).
⟡ zopyx.typesense (https://github.com/zopyx/zopyx.typesense) - Plone integration with the external Typesense search server (open-source). This is an alternative to collective.solr or Elasticsearch.
@@ -100,8 +98,8 @@
_Products and resources that help developers and users to create and manage site layouts._
⟡ plone.app.mosaic (https://github.com/plone/plone.app.mosaic) - Powerful and extendable editor that allows users to compose the content of a page with different tiles.
⟡ collective.cover (https://github.com/collective/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.cover
 (https://github.com/collective/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 (https://github.com/collective/collective.contentsections) - Offers a block approach for Plone 6 Classic based entirely on Dexterity content types.
@@ -111,8 +109,8 @@
⟡ plone.app.standardtiles (https://github.com/plone/plone.app.standardtiles) - A set of standard tiles used by Mosaic, but can be used from any other tile manager.
⟡ collective.tiles.carousel (https://github.com/collective/collective.tiles.carousel) - A slider tile for plone.app.mosaic based on the carousel component of Bootstrap 5.
⟡ collective.tiles.advancedstatic (https://github.com/collective/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.advancedstatic
 (https://github.com/collective/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 (https://github.com/collective/collective.tiles.collection) - A tile that shows a set of collection results with possibility to choose (and develop) custom layouts.
@@ -129,8 +127,8 @@
_Add-ons that allow generating and using forms._
⟡ collective.easyform (https://github.com/collective/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.easyform (https://github.com/collective/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 (https://github.com/collective/collective.fieldedit) - A flexible form to edit selected fields of a content type.
⟡ collective.honeypot (https://github.com/collective/collective.honeypot) - Honeypot protection for forms.
⟡ collective.z3cform.datagridfield (https://github.com/collective/collective.z3cform.datagridfield) - A field with a datagrid (table), where each row is a sub form.
@@ -180,8 +178,8 @@
⟡ pas.plugins.ldap (https://github.com/collective/pas.plugins.ldap) - Provides users and groups from a LDAP directory.
⟡ pas.plugins.authomatic (https://github.com/collective/pas.plugins.authomatic) - Authomatic OAuth1/OAuth2/OpenID Login Integration with Plone.
⟡ iw.rejectanonymous (https://github.com/collective/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.
⟡ iw.rejectanonymous (https://github.com/collective/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 (https://github.com/collective/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 (https://pypi.org/project/dm.zope.saml2/) - Supports SAML2 based Single Sign-On.
⟡ collective.impersonate (https://github.com/collective/collective.impersonate) - Allow administrators to impersonate another user. Useful for verifying workflow/permission set up on real content.
@@ -195,8 +193,7 @@
Export, Import and Migrations
⟡ collective.exportimport
 (https://github.com/collective/collective.exportimport/) - Export and import content and a lot of other data from and to Plone. The main solution for all kinds of migrations based on plone.restapi.
⟡ collective.exportimport (https://github.com/collective/collective.exportimport/) - Export and import content and a lot of other data from and to Plone. The main solution for all kinds of migrations based on plone.restapi.
⟡ collective.migrationhelpers (https://github.com/collective/collective.migrationhelpers/) - Helpers and examples to use during migrations.
⟡ collective.jsonify (https://github.com/collective/collective.jsonify) - Export Plone content to JSON.
⟡ collective.transmogrifier (https://github.com/collective/collective.transmogrifier) - A configurable pipeline, aimed at transforming content for import and export.
@@ -214,10 +211,10 @@
_Add-ons that help developing Plone_
⟡ Products.PDBDebugMode (https://github.com/collective/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 (https://github.com/plone/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.
⟡ Products.PDBDebugMode (https://github.com/collective/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 (https://github.com/plone/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 (https://github.com/plone/plone.reload) - Code and configuration reload without server restarts.
⟡ Products.PrintingMailHost (https://github.com/collective/Products.PrintingMailHost) - Log mail messages instead of sending mail.
⟡ experimental.gracefulblobmissing (https://github.com/collective/experimental.gracefulblobmissing/) - Gracefully handle missing binary files in Plone.
@@ -237,8 +234,7 @@
⟡ collective.regenv (https://github.com/collective/collective.regenv) - Override registry settings using environment variables.
⟡ collective.revisionmanager (https://github.com/collective/collective.revisionmanager) - Manage Products.CMFEditions histories that can bloat your database.
⟡ collective.sentry (https://github.com/collective/collective.sentry) - Sentry integration to aggregate errors and help finding their causes.
⟡ dm.historical
 (https://pypi.org/project/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.
⟡ dm.historical (https://pypi.org/project/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 (https://github.com/collective/haufe.requestmonitoring) - Detailed request logging functionality on top of the publication events. Useful to find out what takes longer than it should.