È possibile avere un link che si aggiorna automaticamente all'immagine del profilo di un utente? Ad esempio, assegnando a ogni utente uno "slot" per l'avatar?

Stiamo cercando di impostare una pagina “Personale del sito” con informazioni per i nostri amministratori e moderatori, e idealmente dovrebbe includere anche le loro foto profilo. Ad esempio:

codinghorror


Biografia: Esisto
Contatti: varie info

Tuttavia, non vogliamo dover aggiornare manualmente questa pagina ogni volta che un membro dello staff cambia la propria foto profilo.

Vediamo due modi per farlo: ogni volta che un utente carica una nuova foto profilo, sostituire direttamente quella vecchia mantenendo lo stesso link (cosa che preferiremmo), oppure utilizzare un qualche tipo di link che reindirizzi alla posizione corrente dell’avatar dell’utente.

Avete qualche idea su come ottenere al meglio questo risultato? Copiare semplicemente il link dalla loro foto corrente non funziona come previsto, secondo i nostri test.

Come accennato sopra, sarebbe un aiuto per lo spazio di archiviazione se potessimo costringere ogni utente a caricare qualsiasi nuova foto profilo nello stesso percorso, il che permetterebbe automaticamente allo stesso link di funzionare correttamente e risparmierebbe anche spazio di archiviazione.

Non è fondamentalmente la pagina “Informazioni”? Come About - Discourse Meta

Il modo corretto per mantenere sincronizzate le informazioni utente tra diversi sistemi è utilizzare DiscourseConnect - Single Sign-On Ufficiale per Discourse (sso). Tuttavia, potrebbe essere eccessivo se tutto ciò che desideri è una pagina statica con gli attuali amministratori del forum. In tal caso, potresti forse avere uno script giornaliero/settimanale che analizza /about.json e lo aggiorna?

Sì, siamo più che contenti che gli utenti si registrino sul sito effettivo, quindi l’SSO sembra un po’ eccessivo. Per quanto riguarda la pagina “Informazioni”, il problema è che non c’è spazio per una biografia o informazioni di contatto esterne, il che ne compromette davvero la capacità di essere uno sportello unico. Immaginiamo anche che possa essere più difficile aggiungere tutto questo alla pagina “Informazioni” piuttosto che far funzionare un’immagine aggiornata su un’altra pagina.

Uno script non è una cattiva idea, anche se un tempo di risposta istantaneo sarebbe ovviamente migliore, se possibile: è utile per un utente poter collegare visivamente l’immagine del profilo allo stato, e potrebbe essere disorientante per i nuovi utenti se l’immagine sulla pagina e quella in uso non corrispondono.

Inoltre, il fatto che la vecchia immagine del profilo venga ancora salvata anziché sovrascritta da una nuova sembra svantaggioso per motivi di archiviazione. Se potessimo semplicemente fornire a ciascun utente un link in cui è archiviata l’immagine del proprio profilo e sostituire quell’immagine se la cambiano, sembra che si uccidano due piccioni con una fava.

Esiste un’impostazione del sito per aggiungere un metodo di contatto esterno alla pagina “informazioni”.

Non intendevo che la pagina “informazioni” venisse analizzata nel tuo processo di rendering della pagina, ma in un’attività in background e solo periodicamente.

Ciò dipende dalla tecnologia che utilizzi per creare detta pagina. Ad esempio, se sei su JAMstack, questo ha senso nella fase di compilazione. Se si tratta di un’app Rails, forse un Active Job che viene eseguito quotidianamente e aggiorna la cache locale nel database.

Chiamiamo questi caricamenti orfani e vengono ripuliti dopo alcuni giorni automaticamente tramite un’attività in background.

Avrebbe più senso sostituire semplicemente il caricamento orfano con un nuovo caricamento?

Mi sembra una vittoria per tutti, ma non sono uno sviluppatore web, quindi è possibile che mi stia sfuggendo qualcosa.