Nascondi parte del contenuto per gli utenti anonimi

Ciao, ho bisogno della funzione “nascondi”: se incollo del contenuto (testo) tra [hide]testo nascosto per gli ospiti del forum[/hide], questo testo deve essere visibile solo agli utenti registrati. Sono certo che questa funzione possa essere utile a molti proprietari di forum. Grazie

5 Mi Piace

Non sono sicuro di aver capito appieno cosa stai pensando, figuriamoci di sapere con certezza come farlo :wink:

Molti contenuti del forum possono essere “nascosti”. A seconda dei casi, ci sono:

  • categorie senza permessi per tutti
  • messaggi in privato (solo per lo staff)
  • argomenti cancellati/non elencati (staff/collegamenti)
  • stili CSS personalizzati (ad esempio, display: none)
  • temi?
  • plugin?
  • spoiler (azione dell’utente)
  • riepilogo / dettagli (azione dell’utente)

Hai pubblicato qualcosa che sembra essere costituito da tag BBCode il cui utilizzo farà sì che il testo all’interno di un post non venga visualizzato agli anonimi.

Per quanto ne sappia, in particolare questo non è ancora stato implementato, anche se alcuni plugin BBCode dovrebbero fornirti un punto di partenza.

4 Mi Piace

Esiste già un argomento su questo da qualche parte. È una funzionalità rara e oscura di alcuni vecchi software per forum.

4 Mi Piace

Scusa per aver riportato in cima questo vecchio argomento. Ho trovato qualcosa di simile, ma riguardava i download, non gli URL (esterni).

Posso spiegare il motivo di questa funzionalità. Alcuni utenti usano il tuo forum senza registrarsi e leggono solo perché hanno bisogno delle informazioni. Alcune persone usano il forum per offrire supporto ai clienti, quindi far sì che si registrino per vedere i link (che solitamente sono contenuti cruciali per comprendere o seguire tutorial, ecc.) è un ottimo compromesso e li inserisce nelle tue newsletter, che potrebbero convertirli in futuro.

So che possiamo nascondere il forum agli ospiti usando la funzione “accesso richiesto”, ma questo è un po’ aggressivo e fa rimbalzare il traffico organico.

6 Mi Piace

Concordo con @MarcP. Ogni forum ha bisogno di traffico, ma ha bisogno di utenti fedeli, non di parassiti.

5 Mi Piace

Vedo anch’io un caso a favore di questa soluzione e non sono d’accordo con la risposta di @Mittineague sopra. C’è una differenza tra nascondere “tutto” (l’intero post, argomento o categoria) e nascondere solo alcune informazioni in alcuni post per incentivare gli ospiti a registrarsi. Inoltre, potrebbero esserci forum con informazioni bersaglio di scraping; questo costringerebbe già alla registrazione (si può almeno tracciare meglio chi fa cosa). Nascondere con CSS non aiuta molto in questo caso.

Forse questo potrebbe essere realizzato a livello di tema? (Non lo so)

3 Mi Piace

Vedo anche alcuni casi, in particolare per nascondere/mostrare contenuti in base al livello di fiducia corrente.
Ad esempio, in un argomento pubblico possono esserci diversi collegamenti ad argomenti o categorie successivi riservati a un determinato livello di fiducia.
Sarebbe opportuno nasconderli agli altri utenti che non potrebbero utilizzarli correttamente.

2 Mi Piace

Questo caso può talvolta essere gestito con SCSS personalizzato. Il gruppo principale dell’utente è disponibile come classe nel tag body della pagina, quindi è possibile modificare l’interfaccia per i diversi gruppi.

1 Mi Piace

@JonathanShaw Grazie per la direzione!

Mi chiedo cosa succederebbe se includessimo in una casella (onebox) un argomento a cui l’utente non può accedere/vedere, all’interno di un argomento a cui invece può accedere? Questo probabilmente [la mia ipotesi] permetterebbe di “trapelare” i primi 500 caratteri (o circa, a seconda della configurazione del sito) di un argomento che l’utente non può vedere.

??

Solo un piccolo aggiornamento. Ho effettivamente trovato questo plugin. Funziona alla perfezione.

È leggermente aggressivo (l’ho impostato a 1 post e senza pulsante X), ma puoi renderlo più amichevole; in ogni caso, è un’alternativa piuttosto buona (temporanea? :flushed_face:) al problema che avevo menzionato prima. Potrebbe interessare anche altri utenti che stanno leggendo questo argomento. Buonanotte :zzz:

3 Mi Piace

Se desideri solo nascondere il contenuto a livello di front-end per l’utente, dovrebbe essere realizzabile con un tema.

Se invece vuoi impedire che quel contenuto venga inviato tramite richieste all’API da utenti anonimi (o bot, crawler e simili), e rendere impossibile vedere il contenuto anche se l’utente apre gli strumenti di sviluppo del browser, ispeziona le risposte di rete o esegue il debug del JavaScript, allora probabilmente avrai bisogno di un plugin per gestire ciò a livello di back-end.

1 Mi Piace

Ok, grazie. Lavorare a livello di tema sarebbe come il CSS: non visibile, ma solo se non si guarda, leggermente migliore (le informazioni sono ancora lì). :+1:

1 Mi Piace

Tuttavia, è importante notare che il tema dovrebbe elaborare il contenuto del post, e che Discourse lo fa già per convertire il testo grezzo in Markdown, onebox e così via, quindi dovrebbe essere fatto in modo da non entrare in conflitto con il modo in cui funziona già.

1 Mi Piace

È facile aggirare questo plugin cliccando su ‘Accedi’ o ‘Registrati’, dove appare il pulsante X. Basta cliccarlo per aggirare :smiley:

Puoi disabilitare quel pulsante X nelle impostazioni.

Lo so. Anche se hai disabilitato il pulsante X, puoi comunque aggirarlo con il mio metodo.