27 posts were split to a new topic: GSoC 2025 introductions
A post was split to a new topic: The Plone application to GSoC 2025 has been accepted!
3 posts were split to a new topic: Questions about Plone workflow manager idea
"github kitconcept volto-light-theme"
hey is this frontend repo where the volto components website is
as I am looking forward to work on it.
I moved the introductory posts by interested students into a different thread. Please use this thread to suggest project ideas only. It would be best if you had questions about a particular idea to create a new thread.
Multi-Columns Row with Drag-and-Drop
Currently, in the Volto editor, blocks can only be dragged up and down within the main body. Some addons, such as volto-columns-block and volto-blocks-grid, allow multi-column layouts within a row, but they lack the ability to:
- Drag blocks from the main content area into a column.
- Move blocks between columns within the same row.
- Dynamically create a new column by dragging a block next to another.
These limitations make it harder to create flexible page layouts.
Project Goals
- Enable cross-area dragging ā Move blocks between the main content area and multi-column blocks.
- Inter-column drag-and-drop ā Rearrange blocks between different columns seamlessly.
- Dynamic column creation ā Create a new column by dragging a block beside another.
- Addon integration & documentation ā Package the feature as a well-tested Volto addon with clear documentation.
Last year, I made some progress in planning and refining this idea with valuable feedback from @rnunez. While the project was not selected for GSoC 2024, I still believe it would greatly improve the user experience in Plone.
I would love to see it reconsidered for GSoC 2025, and Iām happy to refine the idea further or add new features based on your feedback.
Hello @MostafaMagdyy,
I agree with you on the improvement of the UX with this project, I currently utilize both the volto-columns-block and volto-blocks-grid components on my website. However, I favor the volto-columns-block due to its greater flexibility and ability to accommodate additional blocks and multiple rows per column that the volto-blocks-grid does not support. It is important to note that the volto-blocks-grid is the core component. Ideally, the new D-n-D would integrate the D-n-D and volto-blocks-grid components, incorporating some of the functionality of the volto-columns-block.
Dear @rnunez,
Thank you for your vision about the importance of the project, I changed minors and submitted it again, if you have time to look at it or any of the mentors you will find it in gsoc website under the name of Multi-columns row with drag-n-drop support between row and columns.