Ehi, sto cercando di aggiungere un link di verifica del profilo Mastodon alle mie pagine del profilo utente:
Verifica
Puoi verificarti come proprietario dei link nei metadati del tuo profilo. Per questo, il sito web collegato deve contenere un link al tuo profilo Mastodon. Il link di ritorno deve avere un attributo rel="me". Il contenuto testuale del link non è importante. Ecco un esempio:
Ho forkato il TC Clickable Social Icon Links on Profile e visualizza correttamente il link Mastodon sulle pagine del profilo utente, ma poiché viene renderizzato come un template handlebars, non è visibile nella versione “html/no javascript” e il crawler di Mastodon non lo vedrà.
Ho notato che la versione HTML ha la seguente sezione:
Ah, non mi sono spiegato bene: gli utenti possono inserire il loro URL Mastodon come campo personalizzato e vorrei aggiungere un link personale alle loro pagine del profilo sul mio forum.
In sostanza stai suggerendo che ogni sito possa verificare tutti i propri utenti. Quindi, poiché ho un account su mastodontti.fi, potrei aggiungere tag sul mio profilo lì e ottenere la verifica.
Beh… non è esattamente l’idea alla base della verifica nel modo di Mastodon.
Stai perdendo il punto. Poi potresti usare qualsiasi server Mastodon pubblico per quello. E stai usando una definizione piuttosto ampia di utente di qualche sito.
Lo sei perché detta se la tua soluzione è giusta.
E lo è. Quando c’è vuoto o nullo tra il tag A di apertura e chiusura funziona benissimo, non viene mostrato ai visitatori e non necessita di un’altra regola CSS.
Se ispezioni l’elemento, vedrai il codice rel=“me”, ma se visualizzi il codice sorgente della pagina, o carichi la pagina usando wget o uno strumento simile, non c’è perché viene generato lato client. Un crawler non vedrà quel codice.
So che posso aggiungere HTML al footer della pagina per verificare solo me stesso, ma voglio che i miei utenti possano inserire il loro URL di Mastodon come campo personalizzato, farlo visualizzare sulle loro pagine del profilo e usarlo anche per verificare se stessi.
Per assicurarci di essere sulla stessa lunghezza d’onda, stai cercando di consentire ai tuoi utenti di verificarsi su Mastodon attraverso il tuo sito Discourse facendo qualcosa di simile a quanto delineato qui: Get verified on Mastodon with your website | Opensource.com?
Se è così, forse chiedere agli utenti di aggiungere il link a un post normale o alla loro biografia potrebbe funzionare. Entrambi apparirebbero nella vista crawler del sito. Non credo sia possibile sovrascrivere un template crawler da un componente del tema: Header Submenus - #134 by awesomerobot.
Il problema che sto riscontrando è che Discourse rimuove automaticamente l’attributo rel="me" dai link. A meno che non ci sia una soluzione alternativa, l’attributo potrebbe dover essere aggiunto al AllowLister tramite un plugin. Non sono aggiornato sull’integrazione Discourse/Mastodon, ma questa potrebbe essere una cosa utile per altri siti.
Penso che se lo imposti per essere visualizzato sulla pagina del profilo (in modo che sia disponibile sulla pagina), puoi ottenere un componente tematico per aggiungerlo in un plugin outlet, e poi aggiungere del CSS per nascondere la sua visualizzazione predefinita.
Questo è tutto ciò che so senza aprire un editor e guardare il codice esistente. Ma forse è un suggerimento sufficiente.
Ho fatto così, ma il problema rimane che (penso) i componenti del tema vengono sempre renderizzati lato client e il loro output non sarà visibile ai crawler. Parcheggerò quest’idea per ora, mi sta facendo impazzire
Oh! Mi dispiace. Non potevo prestare attenzione a tutto questo in una volta sola. Sì. Avrai bisogno del plugin per aggiungerlo alla versione non javascript, quindi dovrai sovrascrivere il template rails, immagino.