Favoris : sélectionnez vos catégories préférées

Bonjour à tous,

Ce plugin permet aux utilisateurs de sélectionner leurs catégories préférées et de ne voir que les sujets provenant de ces catégories favorites. Ce plugin est l’implémentation de l’idée mentionnée ici et rédigée sous forme de spécification ici.

Comment l’utiliser

  • L’utilisateur décide quelles catégories il préfère et les marque comme favorites. Cela peut être fait depuis la vue Catégories.

  • L’utilisateur peut également modifier sa liste de favoris depuis la vue Préférences utilisateur.

:warning: En raison d’une limitation du système de plugins de Discourse, les modifications sont enregistrées immédiatement et le bouton « Enregistrer les modifications » n’aura aucun effet sur la liste des catégories favorites. En d’autres termes, si vous modifiez la liste sans appuyer sur « Enregistrer les modifications », les changements seront tout de même enregistrés.

  • Désormais, la catégorie :star: Favoris contient tous les sujets de toutes les catégories favorites. Cette catégorie peut être consultée comme n’importe quelle autre catégorie (c’est-à-dire via le menu déroulant sur la page d’accueil).

Installation

:information_source: Discourse 2.0 ou supérieur est requis.

Suivez les instructions officielles : Install plugins on a self-hosted site.

Le dépôt contenant le code source du plugin se trouve à l’adresse https://github.com/nbianca/discourse-favorites.

Commentaires

Je ne suis pas au courant d’aucun bug. Cependant, si vous en trouvez, n’hésitez pas à les signaler.

Vos commentaires sont très appréciés et m’aideront à améliorer le plugin pour tous. Si vous avez des suggestions, veuillez répondre. :slight_smile:

28 « J'aime »

Nice! :+1:
Can the favorites view be selected as a user’s home screen (like latest or categories) too?

3 « J'aime »

Unfortunately that is not supported yet, but I am considering it.

7 « J'aime »

Any progress on this? It would be a nice feature!

Looks as though there is a fairly critical issue - when I enable and rebuild it crashes the rebuild process - as soon as I comment out this plugin it builds without issue.

FAILED
--------------------
Pups::ExecError: cd /var/www/discourse/plugins && git clone https://github.com/discourse/discourse-canned-replies failed with return #<Process::Status: pid 346 exit 128>
Location of failure: /pups/lib/pups/exec_command.rb:112:in `spawn'
exec failed with the params {"cd"=>"$home/plugins", "cmd"=>["git clone https://github.com/discourse/docker_manager.git", "git clone https://github.com/discourse/discourse-a
kismet.git", "git clone https://github.com/discourse/discourse-data-explorer.git", "git clone https://www.github.com/gdpelican/retort", "git clone https://github.com/angusm
cleod/discourse-events", "git clone https://www.github.com/gdpelican/babble", "git clone https://github.com/discourse/discourse-canned-replies", "git clone https://github.c
om/team-melbourne-rgsoc2015/discourse-adplugin", "git clone https://github.com/discourse/discourse-solved", "git clone https://github.com/discourse/discourse-assign", "git
clone https://github.com/discourse/discourse-staff-notes", "git clone https://github.com/davidtaylorhq/discourse-whos-online", "git clone https://github.com/discourse/disco
urse-spoiler-alert", "git clone https://github.com/discourse/discourse-saved-searches", "git clone https://github.com/communiteq/discourse-sitemap", "git clone https:
//github.com/discourse/discourse-cakeday", "git clone https://github.com/discourse/discourse-oauth2-basic", "git clone https://github.com/angusmcleod/discourse-question-ans
wer", "git clone https://github.com/angusmcleod/discourse-locations", "git clone https://github.com/discourse/discourse-voting", "git clone https://github.com/nbianca/disco
urse-favorites"]}
3fba033b9027ed6955339e39aa83594c187de75004d5fa6836d443058c645a61
** FAILED TO BOOTSTRAP ** please scroll up and look for earlier error messages, there may be more than one

@nbianca @blake I think this maybe needs to be updated to ‘broken plugin’ given my post above? Can anybody else confirm?

I am marking it as broken plugin for the time being, we need to decide longer term if we want this as a core feature or not.

6 « J'aime »

FWIW, I’d like it as a core feature…

6 « J'aime »

I whole heartedly agree with this guy +1

3 « J'aime »

As recenty discussed as feature request, this functionality in core would be beneficial for multiple purposes.

2 « J'aime »

Did you guys already decide on that? :slight_smile:

1 « J'aime »

I’ve got at least one community that really needs this. It’s got hundreds of categories and people are likely to be interested in only a few.

4 « J'aime »

it would be great to have this on core.

1 « J'aime »

The current workaround is just to work in reverse, mute the categories you want suppressed from the home page.

4 « J'aime »

Yeah, but mute seems more like to things you don’t like/hate.

Example:

I really like to know/see topics about plugins, feature and themes here, its my main choice when I log in. But If a mute the others 15 categories I wouldn’t have a idea about the whole community.

2 « J'aime »

Thing is the plugin worked exactly the way mute works. Muting a category only removes it from home pages.

I am guessing you are asking for an extra favorites tab?

4 « J'aime »

Yes. It would be a nice feature. :smile:

3 « J'aime »

Using muting is really not intuitive for some use case:

  • A lot of categories are available but only a are few relevant for most people. With new categories popping periodically.
  • Wanting a new category to be created as muted for everyone but the few relevant users.
  • Wanting to check the muted status for all categories available / all subcategories of that specific category on the same page I can read their description (on the category page).

The star makes everything clearer and more intuitive.

Actually, without having to implement new rules and logic for a ‘favorite’ status, if the star was just a toggle for the muted status of the category, it would be already very handy. Or on the same UX maybe have 3 settings: muted (BG-secondary color star), displayed/normal (primary color star), or favorite (smiling shiny rainbow star).

It would also be very nice if admins could chose if both 1) the stars would be displayed, and 2) the favorite status is possible :

  • for all categories, through a global setting
  • for that category on the category setting page
  • for all subcategories on the parent category setting page

(Oh, and to continue the wishlist, if the star could be a parameter allowing to chose any FA icon instead, that would also be fun).

4 « J'aime »

I’d be willing to put the work into this plugin to get it back on the road if there was backing:

Is there any appetite to co-sponsor that effort? I’d be looking to raise $700 from the community for a straight reboot (fixed, no additional features)

I know @Merlls_Rizzini is interested, any other support? @pfaffman, would that community of yours be keen to sponsor? Any other pledges?

5 « J'aime »

@sam has this idea been discussed any further? Is it in the works as a core feature of Discourse, or is it worth someone spending the time to fix this plugin?