of by hand InlineForm allows us to create forms for blocks from schema Blocks can have variations based on the same schema Since schema is guaranteed it means that we can also extend it https://bit.ly/volto-forms-as-schema
need to manually create and copy fields Reusability, focus on expressing interactions as widgets 10x less spent time by developers Opens the door to extensibility
a block, you can now also use it as a widget This widget now allows the addition of external content Pasting an internal URL will convert it to a tokenized value
components to other components Similar to React's <Portal> component See Volto Pluggables talk held by Tiberiu Ichim for more details https://bit.ly/volto-pluggables
components in isolation Curently only setup to be used by Volto core Help with work to have storybook setup with addons See Storybook talk held by Victor for more details https://bit.ly/volto-storybook
libraries as props to your components Component is only rendered once all the libraries are loaded https://bit.ly/volto-lazy-loading import { injectLazyLibs } from '@plone/volto/helpers/Loadable/Loadable'; function MyComponent({toastify}) { useEffect(() => {toastify.toast.success('Hello')}}; } export default injectLazyLibs(['toastify'])(MyComponent);
Volto with calls from your custom endpoints Useful when you want to have the endpoint result when retrieving the content Avoids an extra xhr call after retriving the content Avoid adding too many expanders if they are not critical to the initial page https://bit.ly/plone-restapi
same top domain as Volto Volto fetching the content for that path will break You can disable that path in config.settings.externalRoutes config.settings.externalRoutes = [ { match: "/news" }, { match: "/events" }, ];
Tried to unify both frontend and backend servers under the same path https://github.com/plone/volto/pull/2722 Introduces a new ++api++ traversal You can now pass environment variables at runtime instead of build time Checkout documentation at https://bit.ly/volto-seamless-mode
props are similar to classic Plone navigation portlet Up to the user to implement it in whatever view is necessary Check out documentation at https://bit.ly/volto-context-navigation
all blocks Storybook in addons Use newest react-intl Folder contents component refactoring Form editing text enhancements A “Group block” included with Volto, to allow its reuse in accordion block, columns block, tabs block, etc. Quanta toolbar
Voinea Razvan Miu Alexandru Medesan Krisztina Elekes Nilesh Gulia Daniela Mormocea Kitconcept: Víctor Fernández de Alba Timo Stollenwerk Alok Kumar Jakob Kahl Thomas Kindermann Rohit Singh
Larreategi Individual contribuitors: Johannes Raggam - Syslab Ross Patterson - rpatterson Érico Andrei - Pendact Fred van Dijk - Zest Software Carsten Senger 1bsilver damiDev8 Alexander Bückig - Werkbank GmbH