Devo aggiungere un nuovo pulsante alla barra laterale (o in qualche altro posto discutibile), che semplicemente attiverà il valore di un campo personalizzato dell’utente. Abbiamo impostato la modalità “SFW”, fondamentalmente invertendo questo approccio. Ma poiché il valore è facoltativo per l’utente e il sito web è NSFW per impostazione predefinita, richiederebbe tempo a un utente per accedere alle impostazioni del proprio profilo al fine di trovare una casella di controllo piccola e non evidente.
Ecco perché l’idea di inserire un pulsante con due stati (On/Off) che cambierà il valore del campo personalizzato per l’utente. Lo stato predefinito è NSFW (casella dell’utente deselezionata o 0). Il secondo stato è SFW (casella dell’utente selezionata).
Quando ne hai bisogno?
Mi sembra che dovrebbe essere un compito rapido per uno sviluppatore esperto di componenti tematici Prenditi il tuo tempo.
Qual è il tuo budget, in dollari USA, che puoi offrire per questo compito?
Che fantastico componente tematico User Field Prompt! Non importa quanto spesso visiti Discourse Meta, è sempre incredibile trovare qualcosa di nuovo su Discourse.
L’attività descritta è diversa dal concetto di campi post. E non è nemmeno intesa per essere utilizzata con altri componenti tematici come Welcome Link Banner che hai menzionato.
La personalizzazione massima che vedo ora è l’introduzione di opzioni di personalizzazione di base come:
Campi di testo di Discourse per consentire all’amministratore di Creare/Aggiornare/Eliminare pulsanti basati sull’esempio di numerosi componenti tematici come Custom Header Links (icons)
L’amministratore potrebbe fornire al pulsante:
Un nome (ID per scopi CSS)
Nomi di icone SVG per entrambi gli stati (richiede che sia presente negli sprite font-awesome o nelle SVG personalizzate del sito web)
Non ci ho ancora giocato, ma c’è anche la pubblicazione di pagine.
Immagino che il codice possa aiutare a farsi un’idea. Ci sono alcuni componenti che utilizzano campi utente. Un’aggiunta più recente è una sorta di parole monitorate per il membro che nasconderà? post con termini specifici.
Ci sono anche alcuni componenti tematici che utilizzano un interruttore nel menu hamburger o nell’intestazione, se non ricordo male.
Anche i collegamenti personalizzati dell’intestazione potrebbero funzionare, forse.
Non sono sicuro, ma con una casella di controllo? potresti essere in grado di copiare il collegamento per l’utente che preferisce la casella di controllo.
Grazie, devo aggiornare l’indirizzo del sito. Il cliente è passato da .ai a .com.
L’idea che intendevo sopra. Potresti guardare il sorgente del prompt del campo Utente per farti un’idea del codice necessario per attivare/disattivare l’impostazione utente nsfw. Quindi guarda qualcosa come il componente Thene-component Light/Dark toggle e combina le idee per il toggle per manipolare l’impostazione utente nsfw.
Okay, ora ho capito. Beh, sembra che tu stia reinventando la ruota per questa soluzione che ho menzionato nel primo post: Our solution for blurring NSFW content
Fa quello di cui parli. Guarda il valore del campo dell’utente e imposta la classe CSS tramite JS. Assicurati di utilizzare il codice da questo messaggio come base, perché quello utilizzato nel primo post si basa su metodi Discourse deprecati.
Inoltre, puoi dare un’occhiata a questo: CSS Classes for Current User's Groups per adattare l’aspetto e la funzionalità del tuo sito web in base ai gruppi degli utenti
Per quanto riguarda l’interruttore stesso, e il tuo riferimento a Interruttore scuro/chiaro, immagino che possa essere interessante approfondirlo per i futuri sviluppatori di questo componente che vorrei condividere pubblicamente non appena sarà finito. @Lhc_fl ci sta lavorando ora e speriamo di poterlo testare prima noi stessi in produzione