Funziona! Grazie mille. Capisco che con il metodo match qui stai analizzando l’URL per ottenere, presumo, la terza occorrenza di “/”, dato che l’ID appare sempre dopo la terza “/” nell’URL, che ha il formato “/t/nome/id/altro”. Potresti fornirmi qualche informazione su come la tua espressione regolare fa questo? Sarebbe molto utile nel mio percorso di apprendimento delle regex.
Grazie per le informazioni. Quindi è il “numero_post_collegato” che appare a volte e compromette la mia chiamata API. Qui lo definisci “opzionale”—c’è un modo per essere sicuri che non venga mai mostrato?
Quando un utente visita la pagina di visualizzazione dell’argomento, voglio:
- Sapere programmaticamente tutti i tag associati a quell’argomento. Nota che alcuni tag sono nascosti dalla vista dell’utente.
- Avere un pulsante sulla pagina dell’argomento che aggiunge un certo tag nascosto all’argomento quando viene cliccato (se il tag nascosto non è già presente), e rimuove il tag nascosto quando viene cliccato (se il tag nascosto è già presente).
Tutto questo è semplice da realizzare utilizzando l’API di amministrazione e javascript/jquery (supponendo di poter ottenere l’URL corretto dell’argomento da utilizzare nelle chiamate API).
Credo che l’unico altro modo per fare questo tipo di cose sarebbe creare un plugin in cui dovrei addentrarmi profondamente in: 1. Ember, 2. Rails e 3. il codice sorgente di Discourse. Ho esaminato i post chiave e la documentazione di Discourse su come farlo, ma ho trovato il processo piuttosto lento perché è necessario comprendere bene questi tre elementi. Quindi per ora mi sono concentrato sull’approccio basato sull’API.
Sarei interessato a sapere se esiste un altro modo per fare questo che riduca il carico sul server.