Um problema foi relatado com o plugin Tickets e, infelizmente, ele está atualmente marcado como #plugin:broken-plugin. Se você remover o plugin do seu app.yml e reconstruir, isso permitirá que o resto do site use tags normalmente.
(Eu movi estas postagens para o tópico Tickets para que possam acompanhar melhor o problema )
É decepcionante ver que isso foi para o cemitério - certamente muito trabalho foi investido nisso e tinha tanto potencial! Espero que seja revivido em algum momento…
Também identifiquei um problema com o plugin TIckets, causando “Internal Sever Error” ao tentar adicionar uma tag a qualquer PM, desativei o plugin e voltou ao normal
Log de erro:
plugins/discourse-tickets/plugin.rb:47:in `block in filter_allowed_tags'
plugins/discourse-tickets/plugin.rb:47:in `select'
plugins/discourse-tickets/plugin.rb:47:in `filter_allowed_tags'
app/controllers/tags_controller.rb:249:in `search'
actionpack (7.0.2.4) lib/action_controller/metal/basic_implicit_render.rb:6:in `send_action'
actionpack (7.0.2.4) lib/abstract_controller/base.rb:214:in `process_action'
actionpack (7.0.2.4) lib/action_controller/metal/rendering.rb:53:in `process_action'
actionpack (7.0.2.4) lib/abstract_controller/callbacks.rb:234:in `block in process_action'
activesupport (7.0.2.4) lib/active_support/callbacks.rb:118:in `block in run_callbacks'
app/controllers/application_controller.rb:404:in `block in with_resolved_locale'
i18n (1.10.0) lib/i18n.rb:328:in `with_locale'
app/controllers/application_controller.rb:404:in `with_resolved_locale'
activesupport (7.0.2.4) lib/active_support/callbacks.rb:127:in `block in run_callbacks'
Muito OBRIGADO pelo seu trabalho nisso! Espero muito que possa ser finalizado em breve!
Já fiz alguns testes básicos e ele ainda apresenta a maioria dos problemas que relatei aqui.
Não recebo mais a mensagem de erro pop-up dizendo “Desculpe, ocorreu um erro”, mas clicar no botão Atribuir no módulo Tickets (à direita das tags) não faz nada e produz os mesmos erros de console mostrados anteriormente na gravação da tela.
Posso atribuir um tópico com o botão Atribuir abaixo do tópico, mas Tickets e Atribuir ainda não parecem estar se comunicando. A coluna Atribuído no Painel de Tickets não é preenchida.
Além disso, espero que, enquanto você estiver analisando isso, possa dar um pouco de atenção à solicitação que várias pessoas fizeram - permitir que grupos além de “Staff” possam usar Tickets. Dei uma olhada no código e notei alguns lugares onde diz coisas como currentUser.staff, is_staff, etc… Então, imagino que não seria muito difícil
relaxar/remover essa estipulação,
adicionar outro grupo de usuários (por exemplo, TicketsTeam) que poderíamos criar e definir nós mesmos, ou
adicionar algum tipo de mecanismo de personalização nas configurações de Tickets que nos permita definir quais grupos têm acesso a Tickets.
Obviamente, 3 > 2 > 1, mas o que você preferir seria muito apreciado! Acho que também tornaria Tickets mais amplamente atraente, o que faria seu trabalho anterior valer mais a pena.
Olá @angus - sim, isso corrigiu o problema das tags.
No entanto, ainda considero este plugin quebrado, pois nenhuma interação com o plugin Assigned está funcionando mais, e tanto eu quanto @Nick_Chomey temos relatado isso (e contatado a Pavilion separadamente por meses sem uma resposta útil). Ele simplesmente não mostra a quem um ticket está atribuído, o que é um problema bastante grave.
@Nick_Chomey@jerry0 Atualizei este plugin para suportar as alterações no plugin assign.
Desculpe se perdemos suas mensagens! Como você tentou entrar em contato conosco? Você abriu um relatório de bug (não vejo nenhum para o plugin de tickets)? Você me enviou uma mensagem em algum lugar? Ou você quer dizer suas postagens anteriores neste tópico?
Dado que o problema das tags foi confirmado como corrigido e eu tratei da integração do assign, vou mover isso de volta para Plugin.
Olá Angus - Agradeço muito seu trabalho nisso. Isso é fantástico!!! (e em resposta à sua pergunta, enviei uma mensagem privada para @ellibereth algumas vezes, como você sugeriu em sua postagem acima). Desculpe, não registrei um relatório de bug, mas levo isso em consideração para o futuro!!
Ele desaparece se eu marcar Redirecionar rotas atribuídas ao usuário para o painel de tickets.
Além disso, acho que @jerry0 estava se referindo às nossas várias respostas marcadas aqui nos últimos 6 meses… Acho que pensamos que elas eram suficientes, dado que você e sua equipe reconheceram os problemas em algumas ocasiões…
Se ao menos houvesse um mecanismo de Tickets aqui ao qual membros não-funcionários tivessem acesso, então seria fácil para um grupo de pessoas não relacionadas rastrear e gerenciar tarefas comuns…
É algo que é desesperadamente necessário em uma comunidade descentralizada, como as frequentemente executadas no Discourse. Não faz sentido usar uma ferramenta de gerenciamento de projetos separada (atrito externo, custos e exagero), nem todos os problemas justificam ser feitos/rastreados no Github (atrito externo, problemas/tarefas não relacionados a código, etc…), e, obviamente, tal tarefa precisa de mais do que apenas uma categoria de tópicos (daí a existência deste plugin).
Já é possível usar o Assign Plugin para atribuir tópicos a membros não-funcionários (como aqueles dentro de um grupo específico) - parece natural (e, suspeito, não muito difícil) estender tal funcionalidade/acesso ao plugin Tickets. Eu mesmo faria isso, mas não sei realmente como funciona o desenvolvimento do Discourse… Levaria dias para descobrir.
Portanto, realmente espero que você possa dar uma olhada rápida em modificar Tickets de uma das maneiras sugeridas em meu post anterior. Um pensamento final sobre isso - dado que não-funcionários não têm acesso a site.com/admin, talvez o painel de tickets possa/deva ser movido para o Painel do Usuário, onde o Painel Atribuído está, por exemplo, site.com/u/[username]/activity/tickets
Então, apenas para confirmar, tudo (incluindo a integração de atribuição) está funcionando como esperado para você, se tickets redirect assigned estiver habilitado? Vou analisar o problema em si amanhã.
Sim, podemos analisar a adição disso, mas o plugin precisa de testes unitários antes de fazermos isso, então não acontecerá por pelo menos alguns meses. A coisa mais importante a ser abordada neste plugin é o fortalecimento da funcionalidade existente para que seja mais fácil lidar com problemas de compatibilidade (como o problema recente de tags) quando eles surgirem.
A principal razão pela qual este plugin não recebeu mais atenção é porque simplesmente não temos tempo suficiente. Mas há uma maneira de você nos ajudar a resolver isso. Encontre um desenvolvedor que tenha alguma experiência com Ruby on Rails e JavaScript, ou que esteja disposto a aprender, coloque-o em contato comigo e eu o orientarei como mantenedor deste plugin. Estou sempre disposto a ensinar um homem (ou mulher) a pescar, como diz o ditado.
Você é um desenvolvedor? Ficarei feliz em ajudá-lo a começar com o desenvolvimento do Discourse para que você possa assumir o plugin. Comece aqui e, assim que terminar, eu o prepararei com algumas tarefas para iniciantes envolvendo o Plugin de Tickets.
Entendo perfeitamente, agora que você explicou os problemas subjacentes com o plugin que precisam ser resolvidos antes de prosseguir.
Sou um “desenvolvedor” bastante novato, focando principalmente em WordPress (php, mysql, um pouco de js), então há alguns meses eu teria adorado ser mentorado sobre como integrar essa funcionalidade ao plugin. Mas, infelizmente, realmente não tenho tempo a perder agora. Meu interesse no Discourse é apenas para os novos fóruns que criei/migrei para o painel de controle web de código aberto CyberPanel.
O desenvolvedor não tem tempo ou habilidade/inclinação para gerenciamento de comunidade, então ele está em grande parte voando sozinho. As coisas melhoraram muito desde que intervenhi há 6 meses e movi tudo - suporte, documentação, etc. - para o Discourse. A peça final do quebra-cabeça é ter algum tipo de sistema de gerenciamento de tickets para permitir melhor que a comunidade e o desenvolvedor acompanhem o que precisa ser feito.
Estou procurando uma maneira de receber feedback/sugestões dos membros da minha comunidade que todos os funcionários possam ver, mas que fique oculto para outros membros não funcionários. Isso parece que poderia funcionar como uma solução, mas não tenho muita clareza sobre como funciona na prática. A ideia é que um usuário crie uma MP e a marque como um ticket?
Também estou aberto a quaisquer sugestões sobre outros plugins que funcionariam para esse propósito.
No “Tickets”, ao clicar no cabeçalho da coluna chamado “Priority”, você esperaria que a lista voltasse classificada por essa coluna. Ela não classifica. Não tem efeito algum.