Stiamo cercando di creare una pagina “Site Staff” con informazioni per i nostri amministratori e moderatori, e idealmente dovrebbe contenere anche le foto profilo di tutti loro. Ad esempio:
codinghorror
Bio: Esisto Informazioni di contatto: cose
Tuttavia, non vogliamo dover aggiornare manualmente questa pagina ogni volta che un membro dello staff cambia la propria foto profilo.
Vediamo due modi per procedere: ogni volta che un utente carica una nuova foto profilo, sostituire direttamente quella vecchia mantenendo lo stesso link (cosa che pensiamo sarebbe preferibile), oppure un qualche tipo di link che reindirizzi a dove si trova l’avatar corrente dell’utente.
Qualche idea su come realizzare al meglio questo obiettivo? Semplicemente copiare il link dalla foto attuale dell’utente non funziona come previsto dai nostri test.
Come notato sopra, aiuterebbe lo spazio di archiviazione se potessimo semplicemente forzare ogni utente a caricare qualsiasi nuova foto profilo nella stessa posizione, il che permetterebbe automaticamente allo stesso link di funzionare come previsto e risparmierebbe anche spazio di archiviazione.
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.