Il mio si chiama in realtà “projects”, quindi non c’è nulla di speciale nel nome “kanban”. Il primo URL apre il composer con titolo, testo, tag e categoria già selezionati. Il secondo URL non apre il composer. Una soluzione alternativa consiste nell’avere un URL che richieda solo la modifica della categoria invece della sua impostazione.
Un’altra problematica che riscontro è che ho creato un componente del tema che fa questo:
Sembra che la possibilità di impostare il numero desiderato di colonne in un componente del tema sarebbe utile per più persone oltre a me. Ho inserito nella mia lista di inviare una PR, ma potresti riuscire a farlo quasi alla stessa velocità con cui accetteresti una PR.
Non ancora. Pensavo che funzionasse per un po’ in qualche altra modalità, ma non sono ancora riuscito a farlo funzionare su quel nuovo sito. Ora sono preoccupato che aggiornare gli altri…
Ma sembra che ci siano già abbastanza persone che lo usano da far sì che altri avessero già segnalato problemi fino a questo punto…
Ho fatto un’ulteriore indagine. Il problema è questa riga:
Per qualche motivo, in alcune circostanze, slugFor non restituisce nulla. C’è stato un cambiamento nel metodo slugFor rilasciato con la versione 2.5.0.beta4, che potrebbe essere correlato:
Purtroppo non posso dire molto di più, poiché la mia comprensione dell’architettura è molto scarsa. Tuttavia, sospetto che questo sia correlato al problema, perché quando bypasso il metodo slugFor, la bacheca Kanban funziona di nuovo correttamente.
Ottimo lavoro! Ho lasciato un commento su una issue di GitHub.
Penso che ci sia un “depth =” prima del 2. Se guardi la seconda modifica, vedrai un “depth = 3”.
Se non hai un ambiente di sviluppo configurato, quello che puoi fare, secondo me, è modificare quel file localmente all’interno del container e poi eseguire:
sv restart unicorn
(A volte dimentico l’ordine tra restart e unicorn).
Questo dovrebbe risolvere il problema per te. Immagino che qualcuno vedrà il mio commento su GitHub domani e la questione verrà risolta a breve.
Se arrivo alla mia scrivania oggi, proverò a controllare io stesso e magari inviare una PR.
EDIT: Beh, sembra che non sia così semplice come pensavo. O, almeno, il mio tentativo di applicare una hot-fix non sta funzionando.
EDIT2: Sì, penso che la mia modifica sia errata, ma non riesco a capire come mai slugFor stia fallendo.
EDIT 3: Beh, quello che ho fatto è cambiare la riga che hai segnalato in:
const slug = category.slug;
Sembra funzionare, almeno per default_modes impostato su todo:tags:today,todo,waiting,idea,done.
Ultimamente ricevo un altro errore: la sottocategoria che avevo abilitato per le board Kanban non rende più l’elenco delle categorie, mostrando solo la riga con i menu a tendina per categoria e sottocategoria, come mostrato nell’immagine nel post precedente. Viene generato il seguente errore:
Messaggio (2 copie riportate)
TypeError: Discourse.Category is undefined
Url: https://discourse.example.org/theme-javascripts/f32bb95e4546f7b589d94cac68824c840c3744fd.js?__ws=discourse.example.org
Linea: 469
Colonna: 20
Posizione della finestra: https://discourse.example.org/c/categoryname/subcategoryname/44/l/latest?board=default
Aggiunge anche un’impostazione del tema “num colonne” per regolare la larghezza delle colonne kanban in base al numero impostato. Se fossi più astuto, dividerei l’impostazione default modes e la prenderei da lì, ma immagino che ci possa essere un motivo per cui vuoi che siano diverse.
@david, dovrei inviare una PR? Esiste una soluzione migliore rispetto alla mia correzione ingenua?
Posso confermare lo stesso problema su alcune piccole istanze di Discourse che utilizzano Kanban. Uncaught TypeError: Cannot read property 'slugFor' of undefined
Sarebbe bello se potessimo risolvere questo problema tramite la PR di @pfaffman@david.