Plugin Tickets 🎟

Le filtrage des balises semble me causer un problùme. Je suis à bb019aab5d si cela a de l’importance. La trace de la pile est ci-dessous.

NoMethodError (mĂ©thode id' indĂ©finie pour #<Array:0x00007f2c08ca79f8>) app/controllers/tags_controller.rb:249:in search’
app/controllers/application_controller.rb:404:in block in with_resolved_locale' app/controllers/application_controller.rb:404:in with_resolved_locale’
lib/middleware/omniauth_bypass_middleware.rb:71:in call' lib/content_security_policy/middleware.rb:12:in call’
lib/middleware/anonymous_cache.rb:368:in call' config/initializers/100-quiet_logger.rb:23:in call’
config/initializers/100-silence_logger.rb:31:in call' lib/middleware/enforce_hostname.rb:23:in call’
lib/middleware/request_tracker.rb:202:in `call’

Backtrace

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 (6.1.4.7) lib/action_controller/metal/basic_implicit_render.rb:6:in send_action' actionpack (6.1.4.7) lib/abstract_controller/base.rb:228:in process_action’
actionpack (6.1.4.7) lib/action_controller/metal/rendering.rb:30:in process_action' actionpack (6.1.4.7) lib/abstract_controller/callbacks.rb:42:in block in process_action’
activesupport (6.1.4.7) lib/active_support/callbacks.rb:117:in block in run_callbacks' app/controllers/application_controller.rb:404:in block in with_resolved_locale’

Env

HTTP HOSTS: forums.librehealth.io

Un problĂšme a Ă©tĂ© signalĂ© avec le plugin Tickets et il est malheureusement actuellement marquĂ© comme #plugin:broken-plugin. Si vous supprimez le plugin de votre app.yml et reconstruisez, cela devrait permettre au reste du site d’utiliser les tags normalement.

(J’ai dĂ©placĂ© ces messages vers le sujet Tickets afin qu’ils puissent mieux suivre le problĂšme :+1:)

2 « J'aime »

@JammyDodger J’ai complĂštement manquĂ© ça – merci !

2 « J'aime »

Il est dĂ©cevant de voir que cela a fini au cimetiĂšre - beaucoup de travail y a Ă©tĂ© consacrĂ© et cela avait tellement de potentiel ! J’espĂšre que cela sera ravivĂ© Ă  un moment donné 

2 « J'aime »

Dans le sujet oĂč le dĂ©placement vers #plugin:broken-plugin a Ă©tĂ© discutĂ©

2 « J'aime »

J’ai Ă©galement identifiĂ© un problĂšme avec le plugin TIckets, qui provoque une “Erreur interne du serveur” lorsque j’essaie d’ajouter une Ă©tiquette Ă  n’importe quel PM. J’ai dĂ©sactivĂ© le plugin et tout est revenu Ă  la normale.

Journal d’erreurs :

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'
2 « J'aime »

@robbyoconnor @Nick_Chomey @jerry0 Je viens de pousser un correctif pour le problĂšme que ce plugin avait

Si l’un d’entre vous pouvait mettre Ă  jour et rĂ©pondre pour confirmer le correctif, je dĂ©placerai ce plugin vers Plugin.

4 « J'aime »

Je vais le tester bientĂŽt et je vous ferai un retour.

2 « J'aime »

@angus

Merci BEAUCOUP pour votre travail sur ce sujet ! J’espĂšre vraiment qu’il pourra ĂȘtre finalisĂ© bientĂŽt !

J’ai effectuĂ© quelques tests basiques maintenant et il prĂ©sente toujours la plupart des problĂšmes que j’ai signalĂ©s ici.

Je n’ai plus le message d’erreur contextuel disant « DĂ©solĂ©, une erreur est survenue », mais cliquer sur le bouton « Assigner » dans le module Tickets (Ă  droite des tags) ne fait rien et produit les mĂȘmes erreurs de console que celles montrĂ©es prĂ©cĂ©demment dans l’enregistrement d’écran.

Je peux assigner un sujet avec le bouton « Assigner » sous le sujet, mais Tickets et Assigner ne semblent toujours pas communiquer entre eux. La colonne « Assigné » dans le tableau de bord Tickets ne se remplit pas.

De plus, j’espĂšre que pendant que vous examinez cela, vous pourrez accorder un peu d’attention Ă  la demande formulĂ©e par diverses personnes : permettre Ă  des groupes autres que « Staff » d’utiliser Tickets. J’ai un peu explorĂ© le code et j’ai remarquĂ© quelques endroits oĂč il est dit des choses comme currentUser.staff, is_staff, etc
 Je suppose donc qu’il ne serait pas trop difficile de soit :

  1. RelĂącher/supprimer cette stipulation,
  2. Ajouter un autre groupe d’utilisateurs (par exemple, TicketsTeam) que nous pourrions crĂ©er et dĂ©finir nous-mĂȘmes, ou
  3. Ajouter un mécanisme de personnalisation dans les paramÚtres de Tickets qui nous permettrait de définir quels groupes ont accÚs à Tickets.

Évidemment, 3 > 2 > 1, mais quelle que soit votre prĂ©fĂ©rence, ce serait grandement apprĂ©ciĂ© ! Je pense aussi que cela rendrait Tickets plus largement attrayant, ce qui rendrait votre travail acharnĂ© prĂ©cĂ©dent plus rentable.

Merci encore !

1 « J'aime »

Salut @angus - oui, cela a résolu le problÚme des balises.

Cependant, je considĂšre toujours que ce plugin est cassĂ© car aucune interaction avec le plugin AssignĂ© ne fonctionne plus, et @Nick_Chomey et moi avons signalĂ© cela (et contactĂ© Pavilion sĂ©parĂ©ment pendant des mois sans rĂ©ponse utile). Il n’indique tout simplement pas Ă  qui un ticket est attribuĂ©, ce qui est un problĂšme majeur.

Merci, j’espĂšre que cela pourra encore ĂȘtre rĂ©solu.

1 « J'aime »

@Nick_Chomey @jerry0 J’ai mis Ă  jour ce plugin pour prendre en charge les modifications apportĂ©es au plugin assign.

DĂ©solĂ© si nous avons manquĂ© vos messages ! Comment avez-vous essayĂ© de nous contacter ? Avez-vous signalĂ© un bug (je n’en vois aucun pour le plugin tickets) ? M’avez-vous envoyĂ© un message quelque part ? Ou parlez-vous de vos messages prĂ©cĂ©dents dans ce sujet ?

Étant donnĂ© que le problĂšme des tags est confirmĂ© comme rĂ©solu, et que j’ai traitĂ© l’intĂ©gration de l’assignation, je vais dĂ©placer ceci vers Plugin.

6 « J'aime »

Salut Angus - J’apprĂ©cie vraiment que tu travailles sur ce sujet. C’est fantastique !!! (et pour rĂ©pondre Ă  ta question, j’ai envoyĂ© des MP Ă  @ellibereth plusieurs fois comme tu l’as suggĂ©rĂ© dans ton post ci-dessus). DĂ©solĂ©, je n’ai pas signalĂ© de bug mais je note ça pour l’avenir !!

3 « J'aime »

@angus Merci pour le travail supplémentaire à ce sujet. Je reçois cette erreur lorsque je vais sur site.com/admin/tickets

Elle disparaĂźt si je coche Redirect user assigned routes to ticket dashboard.

De plus, je pense que @jerry0 faisait rĂ©fĂ©rence Ă  nos diffĂ©rentes rĂ©ponses taguĂ©es ici au cours des 6 derniers mois
 Je pense que nous pensions que c’était suffisant, Ă©tant donnĂ© que vous et votre Ă©quipe aviez reconnu les problĂšmes Ă  plusieurs reprises


S’il existait un mĂ©canisme de Tickets ici auquel les non-membres du personnel auraient accĂšs, il serait facile pour un groupe de personnes sans lien entre elles de suivre et de gĂ©rer des tĂąches communes
 :wink:

C’est quelque chose qui est dĂ©sespĂ©rĂ©ment nĂ©cessaire dans une communautĂ© dĂ©centralisĂ©e, telle que celles souvent gĂ©rĂ©es sur Discourse. Il n’est pas logique d’utiliser un outil de gestion de projet distinct (friction hors site, coĂ»ts et exagĂ©ration), tous les problĂšmes ne justifient pas d’ĂȘtre créés/suivis sur Github (friction hors site, problĂšmes/tĂąches non liĂ©s au code, etc
), et, Ă©videmment, une telle tĂąche nĂ©cessite plus qu’une simple catĂ©gorie de sujets (d’oĂč l’existence de ce plugin).

Il est dĂ©jĂ  possible d’utiliser le Plugin d’Assignation pour assigner des sujets Ă  des non-membres du personnel (tels que ceux d’un groupe particulier) - il semble naturel (et, je suppose, pas trĂšs difficile) d’étendre cette fonctionnalitĂ©/cet accĂšs au plugin Tickets. Je le ferais moi-mĂȘme, mais je ne sais pas vraiment comment fonctionne le dĂ©veloppement de Discourse
 Cela me prendrait des jours pour le comprendre.

Donc, j’espĂšre vraiment que vous pourrez jeter un coup d’Ɠil rapide Ă  la modification de Tickets dans l’une des maniĂšres suggĂ©rĂ©es dans mon post prĂ©cĂ©dent. Une derniĂšre rĂ©flexion Ă  ce sujet - Ă©tant donnĂ© que les non-membres du personnel n’ont pas accĂšs Ă  site.com/admin, peut-ĂȘtre que le tableau de bord des tickets peut/devrait ĂȘtre dĂ©placĂ© vers le Tableau de bord Utilisateur, oĂč se trouve le Tableau de bord AssignĂ©, par exemple site.com/u/[username]/activity/tickets

1 « J'aime »

Donc, pour confirmer, tout (y compris l’intĂ©gration d’assignation) fonctionne comme prĂ©vu pour vous, si tickets redirect assigned est activĂ© ? Je regarderai le problĂšme lui-mĂȘme demain.

Oui, nous pouvons envisager d’ajouter cela, mais le plugin a besoin de tests unitaires avant de le faire, donc cela n’arrivera pas avant quelques mois. La chose la plus importante Ă  rĂ©gler dans ce plugin est de renforcer la fonctionnalitĂ© existante afin qu’il soit plus facile de rĂ©soudre les problĂšmes de compatibilitĂ© (comme le rĂ©cent problĂšme de balises) lorsqu’ils surviennent.

La principale raison pour laquelle ce plugin n’a pas reçu plus d’attention est que nous n’avons tout simplement pas assez de temps. Mais il y a un moyen de nous aider Ă  rĂ©soudre ce problĂšme. Trouvez un dĂ©veloppeur qui a de l’expĂ©rience en Ruby on Rails et JavaScript, ou qui est prĂȘt Ă  apprendre, mettez-le en contact avec moi et je le guiderai en tant que mainteneur de ce plugin. Je suis toujours prĂȘt Ă  apprendre Ă  pĂȘcher, comme le dit le proverbe.

Êtes-vous dĂ©veloppeur ? Je serais heureux de vous aider Ă  dĂ©marrer avec le dĂ©veloppement de Discourse afin que vous puissiez reprendre le plugin. Commencez ici et une fois que vous aurez terminĂ©, je vous confierai quelques tĂąches pour dĂ©butants concernant le plugin Tickets.

5 « J'aime »

Merci beaucoup pour votre réponse réfléchie !

Je comprends tout Ă  fait, maintenant que vous expliquez les problĂšmes sous-jacents du plugin qui doivent ĂȘtre rĂ©solus avant d’aller de l’avant.

Je suis un dĂ©veloppeur assez novice, me concentrant principalement sur WordPress (php, mysql, un peu de js), donc il y a quelques mois, j’aurais adorĂ© ĂȘtre encadrĂ© sur la façon d’intĂ©grer cette fonctionnalitĂ© dans le plugin. Mais malheureusement, je n’ai vraiment pas le temps de m’en occuper maintenant. Mon intĂ©rĂȘt pour Discourse concerne uniquement les nouveaux forums que j’ai créés/migrĂ©s pour le panneau de contrĂŽle Web open-source CyberPanel.

Le dĂ©veloppeur n’a pas le temps ni les compĂ©tences/l’envie de gĂ©rer la communautĂ©, il est donc largement laissĂ© seul. Les choses se sont beaucoup amĂ©liorĂ©es depuis que je suis intervenu il y a 6 mois et que j’ai tout dĂ©placĂ© - support, documentation, etc. - vers Discourse. La derniĂšre piĂšce du puzzle est d’avoir une sorte de systĂšme de gestion des tickets pour mieux permettre Ă  la communautĂ© et au dĂ©veloppeur de suivre ce qui doit ĂȘtre fait.

Si quelqu’un est curieux, il peut le consulter ici : https://community.cyberpanel.net/

Quoi qu’il en soit, j’espĂšre vraiment que quelqu’un d’autre acceptera votre gĂ©nĂ©reuse offre de mentorat !

2 « J'aime »

Étant donnĂ© que CyberPanel est une entreprise gĂ©nĂ©ratrice de revenus, il pourrait peut-ĂȘtre financer le travail ? Je suis sĂ»r que Pavilion serait ravi de son activitĂ©.

2 « J'aime »

Je cherche un moyen de recevoir les commentaires/suggestions des membres de ma communautĂ© que tout le personnel peut consulter, mais qui est cachĂ© aux autres membres non-personnel. Cela semble pouvoir fonctionner comme solution, mais je ne suis pas trĂšs clair sur son fonctionnement pratique. L’idĂ©e est-elle qu’un utilisateur crĂ©erait un MP et le marquerait comme un ticket ?

Je suis Ă©galement ouvert Ă  toute suggestion d’autres plugins qui pourraient fonctionner Ă  cette fin.

Comment puis-je crĂ©er de nouveaux tickets ? J’apprĂ©cierais quelques guides


1 « J'aime »

Dans « Billets », en cliquant sur l’en-tĂȘte de colonne appelĂ© « PrioritĂ© », on s’attendrait Ă  ce que la liste revienne triĂ©e par cette colonne. Elle ne se trie pas. Cela n’a aucun effet.

Cela ajoute ceci à l’URL :

&order=priority

Mais la liste est toujours dans un ordre aléatoire.

Bonjour et bienvenue @eddie_patently.com :slight_smile:

J’ai dĂ©placĂ© votre message vers le sujet Tickets Plugin 🎟 afin que les mainteneurs de ce plugin soient au courant de votre problĂšme. :+1:

2 « J'aime »