Replies: 6 comments 3 replies
-
I see that you want to create a forum for your community, but it would be nice to create such a module and make it applicable to any community. Regarding the terminologies, I think we should go with Forum, Thread, and Post. Also, you might find Category as well Few examples for inspiration:
Or we could go with something simple like GitHub Discussion or SmarterTrack Community |
Beta Was this translation helpful? Give feedback.
-
In terms of design
Agree However, I am not sure if we should make Topic and Reply as ContentItems and store them in a single Document table because there can be many rows of Topic and Reply. Make sense
Could you please elaborate on your last phrase?
This is opposite to what you said earlier!!
Related to 3
We could use dapper, but while YesSQL already used it internally, we need to explore what are the YesSQL options. Map & Reduce indexes will be useful in this case |
Beta Was this translation helpful? Give feedback.
-
From this topic in discourse.org: I think we should use In addition, I might be wrong but I don't think we need a top level category to group related forums. Therefore, our model for the forum system can be:
The project name can be FYI, some additional forums' source code: Discourse Pop Forum (.NET) YAF.NET - C# ASP.NET Forum BB Press Discourse database schema Stack exchange database schema |
Beta Was this translation helpful? Give feedback.
-
There's a display name for the content item
I don't think so, each group has many forums that will contain threads and replies For comments I suggest having a separate module, FYI I'm working on one that I can open source in the future
+1
Just a quick question Are you thinking of building the |
Beta Was this translation helpful? Give feedback.
-
After the last discussion in Discord, we agreed that we could start with something minimalistic such as the |
Beta Was this translation helpful? Give feedback.
-
Beta Was this translation helpful? Give feedback.
Uh oh!
There was an error while loading. Please reload this page.
-
According to this issue #14838 and I am thinking to make a forum for my community.
However, there are some concerns about modeling main objects.
For a minimal design, we may have these 3 objects:
Forum => We can have multiple forums. Alternative name can be Room.
Topic => In a forum we can have multiple topics. Alternative name can be Thread.
Reply => In a topic, many users create replies to a topic. Alternative name can be Post.
We don't have many Forums, it's perfect to make it as ContentItem.
However, I am not sure if we should make Topic and Reply as ContentItems and store them in a single Document table because there can be many rows of Topic and Reply.
I admit that it won't be millions of records soon but just want to make sure if I pick a proper design.
IMHO, Topic/Reply are different from Article, Product which mostly are created by an admin that won't grow quickly. Therefore it is good to make them as ContentItem and get benefit from existing reusable components and quick development.
BTW, I can go with making Forum/Topic/Reply as ContentItems and use ListPart, focus on functionality/UI and refactor code later.
However, it would be nice to get valued suggestions from the community.
Here are some design options, please could you give me some suggestions or suggest other better designs.
Thank you so much.
Beta Was this translation helpful? Give feedback.
All reactions