Ordenar por likes en 2.5.0.beta6

Anteriormente, estábamos utilizando la sugerencia de @sam para ofrecer una opción que permitiera ordenar los temas de una categoría por número de «me gusta», pero a partir de la versión 2.5.0.beta6 esto parece dejar de funcionar.

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

¿Existe algún nuevo método para habilitar esta funcionalidad?

Hmm, no encontré inmediatamente el mismo error al probarlo. Dicho esto, el código al que has enlazado es bastante antiguo en estos días. Creo que esto debería cubrir la mayoría de los patrones modernos y lograr el mismo (o mejor) resultado. ¿Podrías probarlo, por supuesto, con valores que tengan sentido para tu comunidad?

<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>

Esto funciona de maravilla. ¡Gracias!