Nach Likes in 2.5.0.beta6 sortieren

Zuvor nutzten wir den Vorschlag von @sam, um eine Option bereitzustellen, Themen in einer Kategorie nach Likes zu sortieren. Ab Version 2.5.0.beta6 scheint dies jedoch nicht mehr zu funktionieren.

TypeError: undefined is not an object (evaluating 'Discourse.SiteSettings.top_menu = 'categories|latest|top|new|unread'')

Gibt es eine neue Methode, um diese Funktionalität zu aktivieren?

Hmm, mir ist beim Ausprobieren nicht sofort derselbe Fehler unterlaufen. Das heißt aber auch, dass der von dir verlinkte Code heutzutage ziemlich veraltet ist! Ich glaube, das hier sollte die meisten modernen Muster abdecken und das gleiche (oder sogar bessere) Ergebnis erzielen. Könntest du es bitte einmal ausprobieren – natürlich mit Werten, die für deine Community sinnvoll sind?

<script type="text/discourse-plugin" version="0.10.0">
  const I18n = require("I18n").default;
  I18n.translations[I18n.locale].js.filters.topliked = { help: "Top Liked" };

  api.addNavigationBarItem({
    displayName: "Top Liked",
    name: "topliked",
    before: "top",
    href: "?order=op_likes&status=open",
    customFilter: category => {
      return category && category.name === "Testing"
    },
    forceActive: (category, args, router) => { 
        const queryParams = router.currentRoute.queryParams;
        return (
          queryParams &&
          Object.keys(queryParams).length === 2 &&
          queryParams["order"] === "op_likes" &&
          queryParams["status"] === "open"
        );
    }
  });
</script>

Das funktioniert hervorragend. Danke!