Estensione markdown per i pgn

Vabbè ditemi se avete bisogno dell’intercessione divina. Nel caso, ci sono.

Allora, la pagina che ho postato prima riguarda (per fortuna!) proprio il plugin che volevo usare io. Quindi è certificato che debba funzionare.
Ebbene, no, non mi funziona enanche metter eil plugin sopracitato dentro la cartella, come atteso.

Che accade? Questo:
Message

Riepilogo

Air Theme - add OTP only (base for future PGN) theme/component is throwing errors:
Error: Could not find module discourse/theme-52/initializers/discourse/vendor/tiny-totp imported from discourse/theme-52/initializers/discourse/initializers/discourse-otp

Backtrace

Error: Could not find module discourse/theme-52/initializers/discourse/vendor/tiny-totp imported from discourse/theme-52/initializers/discourse/initializers/discourse-otp
at https://dontpanicten.it/assets/vendor-33e08796a908852ea6a675c57d6711f18f2428795ec0f2548e4df9733e003014.js:506:31
at u (https://dontpanicten.it/assets/vendor-33e08796a908852ea6a675c57d6711f18f2428795ec0f2548e4df9733e003014.js:506:96)
at a.findDeps (https://dontpanicten.it/assets/vendor-33e08796a908852ea6a675c57d6711f18f2428795ec0f2548e4df9733e003014.js:518:158)
at u (https://dontpanicten.it/assets/vendor-33e08796a908852ea6a675c57d6711f18f2428795ec0f2548e4df9733e003014.js:506:152)
at requireModule (https://dontpanicten.it/assets/vendor-33e08796a908852ea6a675c57d6711f18f2428795ec0f2548e4df9733e003014.js:500:60)
at e._prepareInitializer (https://dontpanicten.it/assets/discourse-aca223ea4cd01ddb1a6f180395955d62c82cdfd63a0f788938e09aae5af55f55.js:65:10)
at https://dontpanicten.it/assets/discourse-aca223ea4cd01ddb1a6f180395955d62c82cdfd63a0f788938e09aae5af55f55.js:69:81
at Array.forEach ()
at e.start (https://dontpanicten.it/assets/discourse-aca223ea4cd01ddb1a6f180395955d62c82cdfd63a0f788938e09aae5af55f55.js:68:206)

Env

HTTP HOSTS: dontpanicten.it

e questo (di cui penso sia conseguenza in qualche modo - o è la causa? BOH):

Riepilogo

Message (4 copies reported)

Air Theme - add OTP only (base for future PGN) theme/component is throwing errors:
TypeError: Cannot read properties of undefined (reading ‘call’)

Backtrace

TypeError: Cannot read properties of undefined (reading ‘call’)
at n.initialize (https://dontpanicten.it/assets/discourse-aca223ea4cd01ddb1a6f180395955d62c82cdfd63a0f788938e09aae5af55f55.js:67:38)
at https://dontpanicten.it/assets/vendor-33e08796a908852ea6a675c57d6711f18f2428795ec0f2548e4df9733e003014.js:2417:679
at e.each (https://dontpanicten.it/assets/vendor-33e08796a908852ea6a675c57d6711f18f2428795ec0f2548e4df9733e003014.js:3932:1)
at e.walk (https://dontpanicten.it/assets/vendor-33e08796a908852ea6a675c57d6711f18f2428795ec0f2548e4df9733e003014.js:3922:30)
at e.each (https://dontpanicten.it/assets/vendor-33e08796a908852ea6a675c57d6711f18f2428795ec0f2548e4df9733e003014.js:3914:157)
at e.topsort (https://dontpanicten.it/assets/vendor-33e08796a908852ea6a675c57d6711f18f2428795ec0f2548e4df9733e003014.js:3914:203)
at e._runInitializer (https://dontpanicten.it/assets/vendor-33e08796a908852ea6a675c57d6711f18f2428795ec0f2548e4df9733e003014.js:2420:3)
at e.runInstanceInitializers (https://dontpanicten.it/assets/vendor-33e08796a908852ea6a675c57d6711f18f2428795ec0f2548e4df9733e003014.js:2417:629)
at e._bootSync (https://dontpanicten.it/assets/vendor-33e08796a908852ea6a675c57d6711f18f2428795ec0f2548e4df9733e003014.js:2274:448)

Env

HTTP HOSTS: dontpanicten.it

@anon53200230 hai idea di cosa stia succedendo?
e s che sto seguendo quello che viene detto qui:

Scusate tutti, mi ero perso un pezzo, vedo ora che solo gli admin possono selezionare i temi in development. Ho impostato il tema in sviluppo come selezionabile dall’utente, in questo modo @anon53200230 dovrebbe riuscire a selezionarlo nella normale interfaccia di personalizzazione.

Detto cio’, io non ci ho capito nulla di come siam messi. Adesso pero’ do una occhiata.

Cioe’, non io, l’altro. vabbe’.

Non so se la cosa c’entra, ma vedo path diversi:

E qui

Ma magari non c’entra nulla.

Uhmm mi sa che forse davvero il percorso ha un errore. Riguardo ma mi pare strano perché è un percorso relativo, se trova il primo il secondo (ossia il modulo che non trova) è fisso.

Per tua informazione, un ripielogo generale: Estensione markdown per i pgn - n°75 da Fedemone
tentaivo odierno : Estensione markdown per i pgn - n°80 da Fedemone

Ho cambiato la terza linea:

import { withPluginApi } from "discourse/lib/plugin-api";
import { later } from "@ember/runloop";
import TinyTOTP from "../../vendor/tiny-totp";

Come faccio ad aggiornare il file?

Risposta semplice, scarichi il tema e avrai in locale cartelle da manipolare, coi file annessi, poi ricarichi il tema, come sto facendo io. Adesso uso un nome diverso, così non ci pestiamo i piedi e si può lavorare in parallelo.

Risposta più completa: sono scemo. Non mi sono accorto che i percorsi erano sbagliati.

la cartella corretta è discours/initializers. Io avevo il JS dentro discours/initializers/discours/initializers, perché devo integrarlo al tema e non mettere il plugin semplicemente dentro…
Come si vede, il percorso mi ha tratto in inganno, ma son scemo io, appunto

E come ricarico il tema? :laughing:

Cmq non ti preoccupare ricarica pure sopra questo, non ho fatto nessuna modifica degna di rilievo.

Ecco in una sola immagina tutti i passaggi: vai nel pannello di amministraizone, scegli personalizza, in basso alla colonna di sinistra c’è installa, scegli lo zip con i file modificati (dentro il json che sta alla radice della cartella si cambia il nome del tema), seleziona Installa:

Poi vedrai la pagina dedicata al tema. In basso puoi vedere alcuni tasti, tra cui anteprima: potrai usare il tema senza che sia effettivamente attivo nel forum (è proprio per questi casi)

Sono convinto che dovremmo fare questi esperimenti su un server di test.

OK allora vada per il server di test. Non sarebbe strettamente necessario, ma a questo punto se esiste la possibiolità, giocherò lì sopra.

Boh, se hai voglia di ricaricare quel tema con la correzione, fallo pure, eventualmente stasera con calma tiro su una istanza e poi vi passo le coordinate. Li’ possiamo sbizzarrirci senza tema di scassare tutto.
Intanto secondo me se il problema e’ quel path, vai sereno pure qui.

Sì il problema era il path. adesso però mi dà errore di zip… Con pazienza e sofferenza, sono certo di risolvere.

Mostra l’errore

Errore scomparso! non so bene come sia apparso, ma adesso sembra andare. L’OTP è disponbile. Quindi adessod evo manipolare il javascript per creare quel che mi serve

Quali sono i tag? Ero rimasto a [PGN] ma evidentemente mi son perso qualcosa.

Allora Installare Discourse sul mio attuale server e’ un problemino, nel senso che richiede un po’ piu’ di lavoro del preventivato. Siccome mi pare di aver capito che l’esigenza non ci sia, avendo superato l’ostacolo, a questo punto sospendo? Che dici @Fedemone ?

Pagina di test.
Tutti i link li trovate elinkcati in alto al thread.