We, at [[ https://dokit.io | Dokit ]], are currently developing new features to improve Extension:CommentStreams.
We'd like to propose a merge request that contains all our improvements.
Here are the details of what we propose, feel free to discuss them.
We have developed a Special:AllDiscussions page that aims to gather all the discussions in one place.
Unlike Special:AllComments, the Special:AllDiscussions page:
- displays only the list of topics (and not answers).
- shows the number of answers for each topic
- shows the user avatars of the author of the initial topic only (if Social Profile is install and if the parameters $wgCommentStreamsUserAvatarPropertyName is enable)
- each topic has a direct link to the page with an anchor
- has a search field that use the MediaWiki search pre-filtered on the comment stream namespace
The Special:AllDiscussions page also includes the following sorting/filtering options:
- most recent (default)
- most useful (that's the sum of thumbs up of every responses to the topic)
- unanswered (shows only the discussion that didn't received any answer)
- most answered (sort the topics who have received the most answers).
- open (filter the topics who doesn't have an answer flagged as "Marked as best answer")
The Special:AllDiscussions page uses bootstrap grid system (via Skin:Chameleon).
On answers themselves, we added a "Mark as best answer" button to let the author of the topic (and the users with the proper user-right if configured) to mark the answer as best answer. When marked as best answer:
* the topic is uncollapsed by default (even if the $wgCommentStreamsInitiallyCollapsedNamespaces is enable)
* a little "Check" icon appears at the right of the title of the topic
* if the user collapsed the topic, the "Mark as best answer" answer is highlight in green
* Authors (and the users with the proper user-right) can "Unmark" if they did it by mistake