Helper package to setup a RedTurtle's Plone site ready to work with Volto.
Project description
This is an helper package that setup a RedTurtle’s Plone site ready to work with Volto.
Features
Content-types
Disabled Collection
Document, News Item and Event are folderish types (thanks to collective.folderishtypes.dx)
News Item and Event can only contain Links, Images and Files
Plone Site is a DX content
Revert News Item and Event to be non-folderish (collective.folderishtypes.dx makes them folderish)
Blocks
volto.blocks behavior is enabled by default for these content-types:
Document
News Item
Event
Links
There is a custom adapter for TextLine field that return the proper widget for remoteUrl.
Custom blocks transformers
There are custom transformers for serializer and deserializer to better manage resolveuids.
@site-search endpoint
This endpoint works exactly like @search but take care of types not searchable settings.
@sitemap-settings
Endpoint that returns sitemap settings for anonymous users (that can’t access registry entries).
Returns a data structure like this:
{ 'depth': 3, }
Keywords vocabulary patch
We copied the patch from kitconcept.volto for special characters in keywords vocabulary (used for example in Subjects field).
Products.PortalTransforms patch
See https://github.com/plone/Products.PortalTransforms/pull/43
There is a monkeypatch to apply that changes.
Fixed dependencies versions
There are some dependencies fixed in setup.py file. When Plone 5.2 will be released, we can remove these:
waitress >= 1.4.3
plone.app.contenttypes >= 2.1.6
plone.rest >= 1.6.1
plone.dexterity >= 2.9.5
Products.ZCatalog >= 5.1
plone.namedfile >= 5.4.0
Products.PloneHotfix20200121 >= 1.0
New Criteria
There is one new criteria for Collections and Listing blocks that search on exclude_from_nav index.
Installation
Install redturtle.volto by adding it to your buildout:
[buildout] ... eggs = redturtle.volto
and then running bin/buildout
Contribute
Issue Tracker: https://github.com/RedTurtle/redturtle.volto/issues
Source Code: https://github.com/RedTurtle/redturtle.volto
License
The project is licensed under the GPLv2.
Contributors
RedTurtle Technology, sviluppo@redturtle.it
Changelog
1.0.3 (2021-02-09)
Patched Products.PortalTransforms (https://github.com/plone/Products.PortalTransforms/pull/43). [cekk]
1.0.2 (2021-02-09)
Re-add remoteUrl field serializer. [cekk]
1.0.1 (2021-02-08)
[new] Add here from modena the RSS.pt template override [lucabel]
Remove text block serializer that is already merged into plone.restapi. [cekk]
Register generic serializer also for site root. [cekk]
1.0.0 (2020-12-07)
Add exclude_from_nav as Collection criteria (used also in Volto’s listing blocks). [cekk]
Add custom TextLine adapter to return the proper widget for remoteUrl field. [cekk]
0.1.6 (2020-11-25)
Allow Products.PloneHotfix20200121 versions greater than 1.0. [pnicolli]
Fix generic serializer/deserializer. [cekk]
Skip also “calendar” when check for url deserializing blocks [lucabel]
Fix document template. [cekk]
0.1.5 (2020-10-20)
Remove resolveuid serializer/deserializer for blocks: now they are integrated in plone.restapi. [cekk]
Add custom transformers for blocks to handle link in generic blocks. [cekk]
Enable Editor and Contributor to access Plone vocabularies with restapi. [cekk]
Add @sitemap-settings endpoint. [cekk]
0.1.4 (2020-07-16)
Add keywords vocabulary patch. [cekk]
0.1.3 (2020-06-22)
Added default homepages [nzambello]
Added blocks behavior to LRF [nzambello]
Made editable and viewable Plone Site with blocks behavior [nzambello]
Remove richtext behavior from News Items, Events and Documents. [cekk]
News Item and Event are folderish and can only contain Links, Images and Files. [cekk]
0.1.2 (2020-05-25)
Revert to Event and News Item default behaviors. [cekk]
0.1.1 (2020-05-22)
Install also collective.volto.cookieconsent. [cekk]
0.1.0 (2020-05-22)
Initial release. [cekk]
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.