Botões de trading

Você pode verificar sua página de preferências para ver se a categoria foi silenciada para o seu usuário?

1 curtida

Eu estava prestes a protestar, porque a razão pela qual eu descobri o problema foi que os usuários do fórum (sou administrador) começaram a reclamar sobre a seção Classificados ausente (Categoria). Mas você tem razão, está mudo para o meu usuário. O problema é que eu nunca mudei isso. Além disso, deve estar mudo para outros usuários também, já que eles estão reclamando.

Como isso poderia ter acontecido?

Obrigado!

Você tinha anteriormente configurado a categoria para ser suprimida da página mais recente? Se sim, a categoria provavelmente foi silenciada para todos os usuários do seu site por uma migração que ocorreu após a remoção dessa configuração. Se for esse o caso, isso pode ser corrigido pelo console do Rails.

2 curtidas

Nada nos logs, não. Tendo reencontrado a Categoria (veja a mensagem anterior), tentei publicar um anúncio. Funcionou, mas não há botões.

Ainda consigo ver os botões mencionados (e todos estão marcados) nas Configurações da Categoria, mas eles não aparecem nas minhas listagens.

Alguma ideia de como isso poderia ser corrigido?

Obrigado!

Não, pelo menos não que eu saiba. Os usuários estão reclamando, então parece que foi silenciado para todos. Como posso corrigir isso no console do Rails?

Obrigado!

Primeiro, faça um backup do seu site caso algo dê errado. Em seguida:

# Obtenha a categoria e atribua-a a uma variável
c = Category.find_by(name: "<nome da sua categoria>")

# Desative o silenciamento da categoria para todos os usuários
CategoryUser.where(category_id: c.id, notification_level: 0).destroy_all

Edição:
Se quiser ver quantos usuários têm a categoria silenciada antes de executar o segundo comando, tente executar:

CategoryUser.where(category_id: c.id, notification_level: 0).count

Isso retornará a contagem de usuários que têm a categoria silenciada.

3 curtidas

os botões são visíveis para o autor do tópico quando ele/ela abre o tópico… não na lista de tópicos. Ou a qual listagem você está se referindo?

Sem problemas! Depois que eu desmutei a Categoria, os botões agora estão aparecendo. Ou talvez tenha sido a reinicialização que limpou isso. De qualquer forma, as coisas estão funcionando novamente agora. Desculpe por ter te incomodado com isso, obrigado pela ajuda!

Gunnar

1 curtida

Vou tentar isso assim que tiver uma oportunidade. Obrigado!

É ao @simon que você deve agradecer. Ele fez o trabalho pesado :wink:

2 curtidas

Simon,

=> 43653

Ops. :wink:

Preciso admitir que a parte .destroy_all do comando acima parece assustadora. O que ela faz, apenas remove a flag de mutar?

Obrigado novamente!

Qualquer ação destrutiva executada no console é um pouco assustadora. Certifique-se de fazer um backup antes de executá-las.

Um registro CategoryUser descreve o nível de notificação de um usuário para uma categoria. Um notification_level de 0 significa que a categoria está mutada para o usuário. Você pode encontrar mais informações aqui: (Obsolete) Set category tracking level defaults historically.

Excluir todos os registros CategoryUser para um determinado category_id com um notification_level de 0 removerá essa categoria da lista de mutados para todos os usuários do seu site.

Quando executo um comando como este, geralmente adiciono uma etapa extra que não postei acima. Em vez de executar

CategoryUser.where(category_id: c.id, notification_level: 0).destroy_all

em uma única etapa, atribuo os registros a uma variável para que eu possa verificar se estou lidando com os dados corretos. Algo assim:

# Obter a categoria e atribuí-la a uma variável
c = Category.find_by(name: "<nome da sua categoria>")

# Atribuir os category_users a uma variável e examinar os dados. Certifique-se de que os registros tenham o
# category_id correto, etc.
muted_category_users = CategoryUser.where(category_id: c.id, notification_level: 0)

# Quando tiver certeza de que os dados estão corretos, execute
muted_category_users.destroy_all
3 curtidas

Olá @Janno_Liivak, muito obrigado pelo plugin!

Por favor, adicione a tradução em russo. Coloquei abaixo em texto simples.

server.ru.yml

ru:
  site_settings:
    topic_trade_buttons_enabled: "Ativar botões de controle de venda?"
  topic_trading:
    sold: Vendido
    purchased: Comprado
    exchanged: Trocado
    cancelled: Removido da venda

client.ru.yml

ru:
  js:
    topic_trading:
      enable_sold_button: Ativar botão 'Vendido'
      enable_purchased_button: Ativar botão 'Comprado'
      enable_exchanged_button: Ativar botão 'Trocado'
      enable_cancelled_button: Ativar botão 'Removido da venda'
      sold: Vendido
      purchased: Comprado
      exchanged: Trocado
      cancelled: Removido da venda
      error_while_marked_as_sold: Ocorreu um erro ao marcar como 'Vendido'
      error_while_marked_as_purchased: Ocorreu um erro ao marcar como 'Comprado'
      error_while_marked_as_exchanged: Ocorreu um erro ao marcar como 'Trocado'
      error_while_marked_as_cancelled: Ocorreu um erro ao marcar como 'Removido da venda'
      mark_as_sold_confirm: Deseja marcar o anúncio como 'Vendido'?
      mark_as_purchased_confirm: Deseja marcar o anúncio como 'Comprado'?
      mark_as_exchanged_confirm: Deseja marcar o anúncio como 'Trocado'?
      mark_as_cancelled_confirm: Deseja marcar o anúncio como 'Removido da venda'?"}
3 curtidas

Olá, e obrigado @Dmitry_Krasnoperov! Adicionei a tradução para o russo.

Para outros usuários do plugin… não há necessidade de atualizar o plugin se o russo não estiver incluído nas suas línguas permitidas… pois nada mais mudou.

2 curtidas

ISSO FOI SUPER RÁPIDO!!! Coloque em produção agora.

3 curtidas

Oi Janno

Fiz uma tradução para o alemão do seu Plugin. Seria possível você adicioná-la ao seu Plugin?

Você só precisa renomeá-la para .yml, pois o Discourse não permite o upload dela.
client.de.txt (1.1 KB)
server.de.txt (218 Bytes)

4 curtidas

Olá, @Lagger_Gandalf! Muito obrigado. Adicionei as traduções para alemão que você forneceu :slight_smile:

3 curtidas

Não está funcionando no meu fórum ( triste

Tente reiniciar o Discourse após ativar o plugin. Se ainda não funcionar, tente fornecer mais informações sobre o seu problema. Você pode me enviar uma mensagem em russo… Eu entendo mais ou menos :slight_smile:

1 curtida

Saudações )) Ativei tudo) e reiniciei o Discourse =/ nada mudou!

1 curtida