So I know the current way the 'sticky' has been developed is only if its unread, (which is really weird..It's a sticky for a reason, however I was wondering if a super sticky would be introduced? The super sticky would stick a thread on all the boards as well as on the "all discussions" part of the forum.

Nevertheless, the whole "sticky will be stickied as long as its unread" is kinda weird, because it's a sticky for reason, it's supposed to stick on top of the board for reason, I use many of my stickies for board rules or other things for members to reference back to.

    For a forum with an "all discussions" view like Flarum/esoTalk, the conventional sticky behaviour (pin to top no matter what) becomes problematic when you have more than a few sticky topics, like on this forum. (I think it's quite realistic for a forum to have more than a few sticky topics — even if it's something like one per category.)

    When you have that many stuck to the top, from a logged-in member's perspective, the new forum content that you actually want to read is gonna get pushed down the page a loooong way. Instead, I think it's a better default behaviour to assume that once you've read a sticky thread, you don't want it to act sticky anymore.

    For guests and brand new members, and for existing members when new sticky topics get posted, stickies will stick to the top because they'll be unread. i.e. everyone will get the proper exposure to a sticky topic at least once.

    Also stickies will stick to the top regardless of whether they are read or not when viewing an individual category.

      The idea of a super sticky is interesting but I'm not convinced it's a common-enough use-case to warrant the extra complexity in the base sticky plugin. Perhaps it would be better left to a third-party plugin.

      Also, the message in the welcome hero (the big blue box at the top of the discussions index) can be customized, so could be used to direct users to important topics (i.e. have a similar effect to a super sticky.)

      Interested to hear other peoples' thoughts on all of this sticky behaviour.

        Your reasoning sounds very, uh, sound, Toby.
        That said, I think it depends on the use case. On the FluxBB.org forums, I often used sticky topics to have something to refer people to in case of typical questions / problems.

        But since you say they're easy to find by browsing to the appropriate category, this should be fine. =)

        Expect it to become a FAQ, though.

          9 days later

          I agree with you Toby.

          A super sticky could perhaps fall into the same category as the announcement feature that was mentioned on the Demo Forum. A box that displays at the top of the page surrounded in it's own bubble that can be toggled for every page, the homepage or chosen categories (all controlled within the administrator control panel most probably).

          2 months later

          Sorry to resurrect this discussion, but the logic makes sense. At first glance, I was confused by the approach. I'm so used to always seeing a sticky topic remain at the top of a page. It's just ingrained in all of us who are familiar with other forum software platforms.

          The mindset that @Toby has demonstrated is something that a lot of forum software developers fall short on. They're not willing to re-evaluate a common solution and instead just do implement what they have always done. This is why I personally think that Flarum is going in an excellent direction. It's innovating concepts instead of just tidying them up with newer web technologies.

          But, on a completely separate note, for any future extension developers that read this discussion. To keep track of important discussion, I would love the ability for users to pin a few of their favourite threads to the top of the main page, which would in turn would filter if they navigated down to their respective tag to show only the pinned posts relating to that tag. This isn't really a necessity for smaller forums but as discussions begin to flow in, I think the ability to quickly access what is important to YOU is a great tool. Hit me up with feedback!

            Berlyn To keep track of important discussion, I would love the ability for users to pin a few of their favourite threads to the top of the main page

            Related to this, I've been using the Follow button to mark discussions on this forum that I want to reply to later when I have more time – and while they don't stick to the top of the discussion list (maybe they should when they're unread?), you can filter by them. I know that's technically not what the follow feature is for, but it's one way to do it!

            Someone else (can't remember where) suggested that there should be a "My Discussions" filter as well, which lists only discussions that you started or have participated in. Definitely something we'll consider for core.

              Toby My Discussions would be most useful and the existing follow approach is essentially only a button click extra from my idea, without the issue of mobile usage with too many pinned topics and not enough space for unpinned flow of topics, so I think your idea is ultimately a better solution.

              Maybe something like this could work well:

              idea

              Although obviously with the terminology you guys use (messages, discussions, etc).

              Toby Interested to hear other peoples' thoughts on all of this sticky behaviour.

              This discussion reminded me of an issue I've been dealing with in my esoTalk forum. We're using esoTalk as a combination forum and database, which is complicated by the lack of Japanese search support. So we've adopted a very structured forum layout with some definite rules about what gets posted where, why it's important to avoid off-topic responses, and so on. The conventional way to handle this would be to provide a sticky in each channel containing the rules for that channel. Of course, as you noted, that sort of approach can be problematic in esoTalk:

              Toby For a forum with an "all discussions" view like Flarum/esoTalk, the conventional sticky behaviour (pin to top no matter what) becomes problematic when you have more than a few sticky topics, like on this forum.

              Having too many stickies show up on the front page would defeat the purpose of having an all-discussions view, so it makes sense that stickies don't stick in that view. But that left us without a way to make the rules visible, so we ended up sending our users an email with links to the rules, accompanied by rather draconian warnings. "Read this info carefully! If you don't read and follow the rules, you could end up losing privileges!" Et cetera, et cetera. Not a pleasant way to start participation in a forum.

              A "super sticky" like that proposed by Thomasss would give us another option to work with. That being the case, I'd like to repond to your response to the idea.

              Toby The idea of a super sticky is interesting but I'm not convinced it's a common-enough use-case to warrant the extra complexity in the base sticky plugin.

              Certainly our application of esoTalk as a forum-slash-database should be considered a rather rare use-case. But I'm not sure the idea of posting board rules is quite all that uncommon. I'd say a large majority of the forums I've used in the past have had some sort of rules posted in sticky threads. And I've also seen many forums use stickies as described by Franz:

              Franz On the FluxBB.org forums, I often used sticky topics to have something to refer people to in case of typical questions / problems.

              These Flarum forums already have their share of typical questions that are being asked and answered repeatedly:

              • Can I use Flarum on a production site?
              • How do I install Flarum?
              • When will the beta be released?
              • Why isn't there / Will there be a WYSIWYG editor?
              • Why can't I / Will I be able to use BBcode?
              • What are your plans for extensions?

              ... and so on. It seems some sort of sticky functionality could definitely be useful here. If you don't make that information readily available from the top page, then users are forced to use the search function to find it. Or to check in the appropriate category, as Franz said:

              Franz But since you say they're easy to find by browsing to the appropriate category, this should be fine. =)

              ... But that approach has the same problem as expecting people to use the search box: more often than not, they won't. We all know that expecting users to do these things before posting is a bit, well, optimistic. Folks are more likely to just post their questions, regardless of how many times they've been asked and answered. And this leads to a reaction from the self-appointed forum police, who take it upon themselves to take others to task for not following the rules, not using the search function, and so on ad nauseam. After that, the forum environment can quickly become toxic...

              I'm guess I'm trying to say that the sticky topic should not be thought of merely as a means of conveying information; it's also one of the tools that admins and moderators can use to keep the forum environment, er, moderate. With that thought in mind, let's look at the alternatives:

              Toby For guests and brand new members, and for existing members when new sticky topics get posted, stickies will stick to the top because they'll be unread. i.e. everyone will get the proper exposure to a sticky topic at least once.

              That is an improvement, but I'm not sure it goes far enough. While it does give the admin a chance to put the rules (or FAQ, or whatever) at the top of the "all discussions" view the first time a new user visits the site, it also means that any stickies posted later will push that information down the list, making it seem less important. A "super sticky" setting, on the other hand, would keep that information up front and center, no matter how many normal stickies get posted after it.

              What's more, many users may just glance at the thread and think "Oh, it's long, I'll come back to it later!" on the assumption that since it's sticky, it'll be there waiting for them when they visit again. (Of course, by the time they come back, they'll have forgotten all about it, and won't think to go looking for it.) And I'm sure many more users begin their first forum visit by hitting the "Mark all as read" button without reading anything. In these cases, the "sticky-when-unread" approach won't get the message across.

              Again, as Thomasss pointed out, admins may use stickies not only as a way to convey information, but as a way of keeping that information handy for repeated reference. When you post a sticky thread containing the board rules in a prominent place, the very fact that that thread title is there with a pushpin next to it can help remind users that there are rules that need to be followed. When that reminder goes away after a single reading (or non-reading), well, "out of sight, out of mind" as they say.

              Toby Also, the message in the welcome hero (the big blue box at the top of the discussions index) can be customized, so could be used to direct users to important topics (i.e. have a similar effect to a super sticky.)

              That sounds like a useful alternative. Unfortunately, although I think I know which big blue box you're talking about, I cannot see it while logged in because I turned it off back when I was first checking out the new software. So as a means of making information prominently available, it's not exactly bulletproof. If you're going to let users turn it off, perhaps it would be a good idea to allow admins to force it back on again when the info it contains is updated? (Also it might be nice to give users a way to toggle it back on from their control panels.)

              Some other alternatives worth thinking about:

              If admins will have the option of setting the /tags view as the default view for the site (similar to how esoTalk allows us to set the Channel List as the default view), then that would allow admins to create a tag for board rules and FAQs and such, and label it with a "Read this stuff before you do anything else!" message. Even if users are given the option of changing their default view to "all discussions", this will help create a stronger impression of where the rules can be found.

              A possible variation would be to allow the admin to specify a tag as the default view for the forum. Then the stickied threads in that tag would then be on top of the list at all times, even once they've been read. Again, users could be given the option of changing that default view to "all discussions", but hopefully the initial default setting for new users will have given them a chance to assimilate the information the admins want them to read (or at least learn where it is).

              I think this last one might be worth considering, since it would probably be easier to implement than a "super sticky" setting.

              Another approach to keeping information up front and in users' faces would be to add some sort of CMS functionality for a FAQ-slash-portal kind of page ... but that's definitely getting into the "should be plugin" territory.

              I hope these thoughts are useful to y'all.

              ... In the typhoon? O.O

              Seriously, it's really been raining here the past few days. A lot.

              11 days later

              Toby For a forum with an "all discussions" view like Flarum/esoTalk, the conventional sticky behaviour (pin to top no matter what) becomes problematic when you have more than a few sticky topics...

              That is not Esotalk/Flarum fault, it is that specific forum management, or lack thereof. Now, the approach you have taken is a compromise, with the exception that you end up having an odd looking post "float" up and down (because pinned topics have those two lines preview). If those two lines preview were to be eliminated, it would look better.

              Again, as I commented on another thread, pinned topics are a management concern, not something for the developer of the forum to worry about. What I am trying to say is, it is hard to stop silliness from happening. :-)

              → ADDENDUM (copied over from separate discussion):

              I understand the problem you describe (which, by the way, it is not a problem to be solved by programming, but by the managers of the forums), but that is not what I am recommending.

              What I am recommending is to have pinned topics behave the same as a regular topic (not pinned at top, no first few lines preview), when seeing under "All Discussions."

              I am also a strong proponent that a pinned topic is what its name means, pinned. Having it behave as pinned only when they have new messages defeats the entire purpose of pinning it. Again, management of the forum should dictate the amount of pinned topics per category/label, and should not be solved by software.

              Management should be able to have a single sticky topic for each of their tags (and some forums will have dozens of tags) without worrying about them cluttering up the front page for everyone.

              I think it might be worth implementing super sticky by default – there's clearly a common use-case for it. So when a mod stickies a discussion, they get a choice of whether to sticky it globally, or only in its respective tags.

                I think we should avoid having sticky and super sticky, it's just confusing terminology. What about sticky can remain how it is but the super sticky implementation can be called "pinned". I mean, put it in the context of an actual notice board. Pinned is hard stuck to the board, where as sticky is a loose term and means it can be adjusted accordingly, which is in line with the current sticky implementation.

                I don't see the need to pin threads globally at all. It usually aren't members that read stickies, it's guests and new members (to whom they are pinned). Otherwise, they're used for reference, and that's why you can navigate tags where they do stay pinned. Even on regular forums stickies can get annoying for regular members where it just gets in the way because you already know what it is. I'd leave this up to 3rd party extensions who might want to just modify how stickying itself works. Having two sticky functionalities seems confusing.

                The suggestion by @Kulga to add a "Private Discussions" link to the sidebar menu made me wonder if something similar couldn't be done to help people find stickied discussions once they've become unsticky.

                There could be a link bearing the pushpin icon and reading "Stickied" (or "Important" perhaps?) under the "Following" link in the sidebar. Clicking it would show all sticky threads for all tags, and nothing else. This would provide an alternate route for people who want to refer to a specific sticky post, but can't remember what tag it was under.

                This isn't a perfect solution to the out of sight, out of mind issue, but it could go a long way toward helping keeping people aware of those sticky threads. An alternative to the super-sticky, perhaps?

                Is a sticky search gambit enough?

                It did occur to me that there is probably such a gambit. But the gambit isn't there until you type it in. What I'm looking for is a subtle way to keep those stickies in peoples' faces. Remind them that they exist, as it were.

                • Toby replied to this.

                  Dominion I feel like a simpler solution is to create a tag for all those important discussions (like the Blog tag on this forum).