# Ordenar por curtidas na 2.5.0.beta6

**URL:** https://meta.discourse.org/t/sort-by-likes-in-2-5-0-beta6/154333
**Category:** Support
**Created:** [9 Junho , 2020 18:46 UTC](https://meta.discourse.org/t/sort-by-likes-in-2-5-0-beta6/154333 "2020-06-09T18:46:44Z")
**Posts on this page:** 4
**Page:** 1

<div class="post-metadata">

### Author: ![jabeler](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/jabeler/32/492320_2.png) [@jabeler](https://meta.discourse.org/u/jabeler)
#### Post date: [9 Junho , 2020 18:46 UTC](https://meta.discourse.org/t/sort-by-likes-in-2-5-0-beta6/154333/1 "2020-06-09T18:46:44Z")

</div>

Anteriormente, estávamos usando a [sugestão](https://meta.discourse.org/t/sort-filter-by-likes/26193/4?u=jabeler) de @sam para oferecer uma opção de ordenar tópicos em uma categoria por curtidas, mas a partir da versão 2.5.0.beta6, isso parece não estar mais funcionando.

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

Existe um novo método para habilitar essa funcionalidade?

---

<div class="post-metadata">

### Author: ![tshenry](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/tshenry/32/119495_2.png) [@tshenry](https://meta.discourse.org/u/tshenry)
#### Post date: [10 Junho , 2020 17:10 UTC](https://meta.discourse.org/t/sort-by-likes-in-2-5-0-beta6/154333/3 "2020-06-10T17:10:35Z")

</div>

Hmm, não encontrei imediatamente o mesmo erro ao testar. Dito isso, o código que você vinculou é bastante antigo hoje em dia! Acredito que isso deve cobrir a maioria dos padrões modernos e alcançar o mesmo (ou melhor) resultado. Você pode tentar, é claro, com valores que façam sentido para sua comunidade?

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

  api.addNavigationBarItem({
    displayName: "Mais Curtidos",
    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>

```

---

<div class="post-metadata">

### Author: ![jabeler](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/jabeler/32/492320_2.png) [@jabeler](https://meta.discourse.org/u/jabeler)
#### Post date: [10 Junho , 2020 22:23 UTC](https://meta.discourse.org/t/sort-by-likes-in-2-5-0-beta6/154333/4 "2020-06-10T22:23:31Z")

</div>

Isso funciona perfeitamente. Obrigado!

---

<div class="post-metadata">

### Author: ![system](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/system/32/443519_2.png) [@system](https://meta.discourse.org/u/system)
#### Post date: [10 Julho , 2020 22:28 UTC](https://meta.discourse.org/t/sort-by-likes-in-2-5-0-beta6/154333/5 "2020-07-10T22:28:56Z")

</div>

This topic was automatically closed 30 days after the last reply. New replies are no longer allowed.
