I would like to create a members site (will use any subscription plugin for this).
Each member should be able to create, edit and delete gardening projects (projects are only visible to the users who created them, not public).
There is a catalog of plants, and the user should filter plants by various criteria, and then add desired plants to one of the gardening projects.
So the workflow would be:
User creates Gardening Project --> opens project and sets project specific values --> then browses and filters available plants (predefined by site operator) --> adds all desired plants to current project by hitting an ajax "+" button --> list of all plants in the project can be shown.
I have no problem creating the simply plants list with filtering etc.
But how should I put the "projects" layer on top of this? So that each user can create their projects (only visible to the user who created the project), can list, edit and delete the projects, and then add the desired plants from the predefined list by clicking "+" button to each project?
Regarding:
But how should I put the "projects" layer on top of this? So that each user can create their projects (only visible to the user who created the project), can list, edit and delete the projects, and then add the desired plants from the predefined list by clicking "+" button to each project?
==>
You should create a post type projects that and assign the correct permissions (publish,edit own, delete own, view etc..) to the desired role using Toolset access plugin.
To link the projects and plants, you will have to create the post-relationship between projects post type and plants post type. To connect the related post either you can use post form or post relationship form.
Toolset do not offer such feature so that when you click on + sign you automatically add the plats to it. I suggest you should use a free test platform we offer: http://www.discover-wp.com and try to create a test site using any of the reference site we offer:
- https://discover-wp.com/site-templates/
Then you should follow the Docs I shared and check whats possible with Toolset and how that will give you the idea how to take next steps.