I am creating a social media app and basically need a page that is a form with fields for the users to fill out and add a new post to their feed (form connects to the feed).
More detail: The form should be able to have an added entity reference to taxonomy terms, allowing users to upload text, image and video, and then select a taxonomy term for the above post to be posted to, basically categorizing posts. For example, a taxonomy term “Covid-19” exists (acting like a category) and a user wants to add a post (text, image, video, likes, comments) specifically about Covid-19. When filling out the form the user selects “covid-19” and submit post, now any user is able to find that new post under the “covid-19” category/taxonomy term.
My setup:
- Drupal 9 with Open Social (distribution)
- MAMP stack (LAMP on Mac) with DDEV
I’m still pretty new to Drupal so I apologize but here’s what I’ve tried so far:
- Setup taxonomy terms/ categories
- Created home page with a posts feed and added a filter on the page’s view to filter by taxonomy terms
- Created post page (as a dynamic page content type) with a single field that’s a reference to the taxonomy terms
What I thought would’ve worked:
- Adding fields to the content type but I couldn’t find any sort of form field (and the media field isn’t letting me add media/ what I’m calling a post)
- Adding fields to the pages view, but I got the same result
At this point I believe I just need to add those fields if I’m not wrong.
- How can I add/connect the form?
- And is the “media” field not the solution I need for what I’m calling a post (username, text, image, video, likes and comments)?
- If media is the solution but without the upload/ add video option, would the solution for adding video (or forms) be in another module? Or is the full solution already a module? (Keep in mind I’m already on the Open Social distribution if applicable)
Sorry again for the beginner question, I tried being as helpful as I could. Any help at all is GREATLY appreciated, thank you to anyone who reads this!