Сортировать по лайкам в 2.5.0.beta6

Ранее мы использовали предложение от @sam, чтобы добавить возможность сортировки тем в категории по количеству лайков, но начиная с версии 2.5.0.beta6 это, похоже, больше не работает.

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

Есть ли новый способ включить эту функциональность?

Хм, при попытке воспроизвести я не сразу столкнулся с той же ошибкой. Однако код, на который вы ссылаетесь, уже довольно устарел! Я думаю, что этот вариант охватывает большинство современных паттернов и позволяет достичь того же (или даже лучшего) результата. Можете ли вы попробовать его, конечно же, подставив значения, подходящие для вашего сообщества?

<script type="text/discourse-plugin" version="0.10.0">
  const I18n = require("I18n").default;
  I18n.translations[I18n.locale].js.filters.topliked = { help: "Лучшие по лайкам" };

  api.addNavigationBarItem({
    displayName: "Лучшие по лайкам",
    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>

Это работает отлично. Спасибо!