Certainly you could navigate there perhaps something like this or as you put in your example code:
“Request” or “Unanswered” as you have put in your example code.
But I’m not 100% on this.
I would want the number next to the items though if it was displayed like that: i.e. “Unanswered (4)” for 4 topics.
Because this is more than just “zero replies”.
There are cases where a topic doesn’t need replies.
A “nag” would give you access to the items at the right time:
you’ve read everything else from past X days etc.
prompt you to participate more
perhaps an option to dismiss the nag.
I don’t want it to be in the list if it has been “handled”
(i.e. perhaps dismissed by “reading time” from multiple moderators).
This functionality “feels” core to me, to reply to new users topics feels like it should be part of every Discourse instance, at least default ON.
8 Likes
I would have no problem with a forum asking its paid staff to respond to new users topics in a timely manner if they felt strongly that it would be helpful.
But not all members are “askers” some like to be “answerers”.
If Staff jumps on every new question posting a definitive reply, it could deny others the opportunity to feel helpful.
I also have no problem with a forum providing an easy way to find topics that may benefit from getting acknowledged with a reply.
I’m not so sure non-paid / non-staff members would appreciate being nagged into doing “work” if they are not in the mood to do it.
Push too hard and some may go all the way - out.
That said, maybe a “Quick Responder” Badge could be a good thing.
Encouragement and enticement can be good things. Coercion, not so much.
11 Likes
BCHK
(Bcguy)
April 18, 2016, 9:02pm
#5
DeanMarkTaylor:
One of the important things for a new user is:
to get a reply when they first post a topic to feel like there is a community (or at least someone out there).
If a user’s topic doesn’t get a reply they are:
less likely to return
share the new found community with others
Dean, what do you think is the optimal/realistic timeframe for response. Do you track this - and do you know your averages and how its changed over time?
Just reviewing one sample set of data from a month for “replies within X days”:
This is general numbers and not limited to “new users”.
You can review your own community by using the query here:
Here is a “Topic Participation” query, someone else is going to want to check it though.
Data Explorer: topic-participation.dcquery (v4).json (7.9 KB)
EDIT #1 Updated to handle including rows for month when data doesn’t exist.
EDIT #2 Updated to check for responses within X days (default 15)
EDIT #3 Updated to:
include posts information
separated exclusions for “topics created by user from group” and “posts created by user from group”
impersonate a particular users view of topics - use an ad…
But if you have a particularly large community you may want to reduce the time-frame to 1 month from 1 year.
alehandrof
(Alex Armstrong)
July 5, 2016, 9:06am
#7
@cpradio Is there a simple way to tweak your code so that the “Unanswered” navigation link only appears for mods and admins?
2 Likes
cpradio
(cpradio)
July 5, 2016, 12:24pm
#8
Yes, you can
<script>
Discourse.ExternalNavItem = Discourse.NavItem.extend({
href : function() {
return this.get('href');
}.property('href')
});
I18n.translations.en.js.filters.unanswered = { title: "Unanswered", help: "Topics that have not be answered" };
Discourse.NavItem.reopenClass({
buildList : function(category, args) {
var currentUser = Discourse.User.current();
var list = this._super(category, args);
if(!category && currentUser != null && currentUser.staff) {
list.push(Discourse.ExternalNavItem.create({href: '/latest?max_posts=1', name: 'unanswered'}));
}
return list;
}
});
</script>
13 Likes
alehandrof
(Alex Armstrong)
July 21, 2016, 11:25am
#9
Thank you. For some reason I missed your reply. But I just tried it and it works perfectly.
2 Likes
Pad_Pors
(Pad Pors)
August 19, 2016, 4:52pm
#10
two questions regarding the navigation page:
is it possible to have the tag and category selection filters in this tab?
since it only works for all the category and all the tags.
is it possible to have a navigation tab for topics with views less than a number, e.g. 30?
cpradio
(cpradio)
August 19, 2016, 4:58pm
#11
Are you referring to the show filter by tag
admin setting?
There is no way to filter by number of views. You can filter by number of replies as shown above.
2 Likes
Pad_Pors
(Pad Pors)
August 19, 2016, 5:03pm
#12
thanks for the answer.
when you go into a folder, the defined tab is disappeared and only default discourse tabs remain:
is it possible to have the no-reply in a category or a tag topic-list page as well?
cpradio
(cpradio)
August 19, 2016, 5:05pm
#13
I have no idea. Seems to do that here on Meta too and I’m not 100% sure why that is.
1 Like
Falco
(Falco)
August 19, 2016, 6:53pm
#14
To use on categories and subcategories I ammended the code as this:
<script>
Discourse.ExternalNavItem = Discourse.NavItem.extend({
href : function() {
return this.get('href');
}.property('href')
});
I18n.translations.en.js.filters.unanswered = { title: "Unanswered", help: "Topics that have not be answered" };
Discourse.NavItem.reopenClass({
buildList : function(category, args) {
var list = this._super(category, args);
if(!category) {
list.push(Discourse.ExternalNavItem.create({href: '/latest?max_posts=1', name: 'unanswered'}));
} else if (!category.parentCategory) {
list.push(Discourse.ExternalNavItem.create({href: '/c/' + category.slug + '?max_posts=1', name: 'unanswered'}));
} else {
list.push(Discourse.ExternalNavItem.create({href: '/c/' + category.parentCategory.slug + '/' + category.slug + '?max_posts=1', name: 'unanswered'}));
}
return list;
}
});
</script>
12 Likes
cpradio
(cpradio)
August 19, 2016, 6:57pm
#15
Ah, that makes a lot of sense. I didn’t pay that close attention to the snippet earlier and if I had, I should have spotted that. Thanks @Falco !
1 Like
Pad_Pors
(Pad Pors)
August 20, 2016, 6:46am
#16
that works great, many thanks Falco
1 Like
Orajnam
February 3, 2017, 7:01pm
#17
I’ve been trying to get users to “Adopt a Cat”. I think that it has merit, but there hasn’t been much interest from the mods/admins so YMMV.
#Adopt a cat Category that is. Summary I propose we create a new level of users here on the Manjaro Forum. Individuals who will adopt a category along the lines of an Adopt-A-Trail, Adopt-A-Park, Adopt-A-Highway program. #Motivation The main...
Reading time: 2 mins 🕑
Likes: 24 ❤
Sujan
(Jan P.)
April 26, 2017, 12:42pm
#18
Is there a way to transform that Javascript into a userscript for Tampermonkey? I tried copy/pasting the JS here, but it didn’t do anything.
nixie
August 24, 2017, 2:29am
#19
@cpradio
@Falco
I found a bug with the code you supplied above.
Once we click that button in the header, it takes us to that page - which is fine.
And the URL becomes : /latest?max_posts=1
But when we jump back to latest or homepage, the URL never changes back.
Because of this, it fails after 3 steps:
Starting point: homepage (URL: /)
We click on the header link (URL: /latest?max_posts=1 )
We jump back to homepage or latest (URL is still: /latest?max_posts=1)
We click on the header link (the second time) : IT STOPS working at this step.
NOTE:
To fix this, I’m guessing we need to add a line of code to change the URL of the site back to the root of the site - at the end of the code.
jomaxro
(Joshua Rosenfeld)
August 24, 2017, 2:45am
#20
Falco is dedicated to a mission critical project for us for the next 2 months. I’ll take a look at the code in the morning.
2 Likes
nixie
August 26, 2017, 11:51am
#22
Oops, I just checked this again.
This isn’t still working.
jomaxro
(Joshua Rosenfeld)
August 26, 2017, 7:01pm
#23
My apologies @nixie , I did not get to this last week. I’ve got a reminder set now to look at this Monday.
2 Likes