Você pode verificar sua página de preferências para ver se a categoria foi silenciada para o seu usuário?
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.
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.
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
Vou tentar isso assim que tiver uma oportunidade. Obrigado!
É ao @simon que você deve agradecer. Ele fez o trabalho pesado ![]()
Simon,
=> 43653
Ops. ![]()
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
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'?"}
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.
ISSO FOI SUPER RÁPIDO!!! Coloque em produção agora.
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)
Olá, @Lagger_Gandalf! Muito obrigado. Adicionei as traduções para alemão que você forneceu ![]()
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 ![]()
Saudações )) Ativei tudo) e reiniciei o Discourse =/ nada mudou!