# Recente aggiornamento di Discourse ha compromesso il plugin outlet in modo strano

**URL:** <https://meta.discourse.org/t/recent-discourse-update-broke-plugin-outlet-in-strange-way/247398>\
**Category:** Development\
**Created:** [1 Dicembre 2022, 9:27pm UTC](https://meta.discourse.org/t/recent-discourse-update-broke-plugin-outlet-in-strange-way/247398 "2022-12-01T21:27:25Z")\
**Posts on this page:** 1\
**Showing post:** 1

<div class="post-metadata">

**Author:** ![LeoDavidson](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/leodavidson/32/119574_2.png) [@LeoDavidson](https://meta.discourse.org/u/LeoDavidson)\
**Post date:** [1 Dicembre 2022, 9:27pm UTC](https://meta.discourse.org/t/recent-discourse-update-broke-plugin-outlet-in-strange-way/247398/1 "2022-12-01T21:27:25Z")

</div>

Uno dei cambiamenti apportati a Discourse nell’ultima settimana circa ha interrotto il mio plugin e non riesco a capire cosa sia effettivamente sbagliato o come risolverlo. Il plugin ha funzionato bene per anni fino a questo momento.

Il plugin fa varie cose, ma quella che sembra rilevante qui è l’aggiunta di un pulsante alla pagina del profilo utente.

Ora, quando visito quella pagina per qualsiasi utente, la maggior parte della pagina non viene renderizzata (incluso il pulsante che il mio plugin mira ad aggiungere):

 ![2022-12-01 22-17-01 Clipboard Image](https://global.discourse-cdn.com/meta/original/4X/e/4/2/e422736fce4af7d9221d5d40e5fa53f2031f833f.png)

(Se disabilito il plugin tramite il suo pulsante Impostazioni, la pagina viene renderizzata correttamente.)

La console Javascript di Chrome mostra la seguente eccezione e traccia dello stack ogni volta che questa pagina viene aggiornata:

 ![image](https://global.discourse-cdn.com/meta/original/4X/5/d/a/5da097d6183012af95715a8f166c17f236695b19.jpeg)

Non sono sicuro di cosa pensare di quell’errore poiché non è il mio codice, e `t` che è `not a function` non è sulla riga, o nulla di vicino ad essa, da cui proviene l’eccezione. Abbastanza confuso. Ma non sono un esperto di JS, quindi forse mi sfugge qualcosa qui.

Passando attraverso il debugger di Chrome, il problema si verifica su quella riga durante l’elaborazione del template del mio plugin, ma non riesco a vedere cosa stia effettivamente causando il problema, o se sia dovuto a qualcosa che devo cambiare/aggiornare o a un bug in Discourse stesso.

Il codice JS del plugin e il template HBS che penso siano coinvolti si trovano nel mio connettore `user-profile-primary`, che può essere trovato qui:

- [https://github.com/LeoDavidson/discourse-directoryopus/tree/master/assets/javascripts/discourse/templates/user/connectors/user-profile-primary](https://github.com/LeoDavidson/discourse-directoryopus/tree/master/assets/javascripts/discourse/templates/user/connectors/user-profile-primary)

Non lo so per certo, ma mi è sembrato che questi recenti commit di Discourse potrebbero potenzialmente essere coinvolti:

- [DEV: Remove `Ember.TEMPLATES` and centralize template resolution rule… · discourse/discourse@c139767 · GitHub](https://github.com/discourse/discourse/commit/c1397670551b38676dd884156bb9280f98dc442d)
- [DEV: Correct plugin-compilation connector template module path (#19165) · discourse/discourse@e330a59 · GitHub](https://github.com/discourse/discourse/commit/e330a596f5489b256ed3a06ac29abab21254cbb1)

Qualsiasi suggerimento sarebbe molto apprezzato!

---

_[View the full topic](https://meta.discourse.org/t/recent-discourse-update-broke-plugin-outlet-in-strange-way/247398)._
