Ho tre annunci A, B, C e tre categorie denominate a, b, c. Come posso visualizzare l’annuncio A nella categoria a, l’annuncio B nella categoria b e l’annuncio C nella categoria c? Non riesco a trovare questa opzione nelle impostazioni del plugin per gli annunci. Avete qualche idea? Grazie.
Quello che ho fatto è stato utilizzare house ads che includono tutti e tre gli annunci, con CSS che può poi essere applicato in ogni categoria per nascondere gli annunci dalle altre categorie.
Grazie @pfaffman. Non capisco la tua soluzione. Ti riferisci a:
- Creare tre annunci diversi con nomi di classe differenti (.first-ad, .second-ad, .third-ad) e impostarli visibili in tutte e tre le categorie.
- Personalizzare lo stile CSS delle categorie (non sono sicuro di come farlo) per nascondere alcuni annunci in base al loro nome di classe (se non voglio mostrare il secondo annuncio nella categoria A, aggiungerò .second-ad {display: none} allo stile CSS).
Sì, qualcosa del genere. Penso di averlo nascosto per impostazione predefinita e poi sovrascritto nella categoria in cui dovrebbe essere visualizzato. Non sono abbastanza esperto di CSS per descriverlo in modo più elegante, ma sembra che la tua comprensione sia ora molto vicina alla mia. Se non migliore.
Forse ti converrebbe farlo con JavaScript, o magari con jQuery se preferisci.
Ad esempio, la classe in un argomento mostra il nome della categoria in questo modo:
<span class="category-name">Domande per principianti su UNIX</span>
Quindi, in uno script per la pagina dell’argomento, selezioneresti il testo della classe “category-name” e poi inietteresti il tag del tuo annuncio nell’elemento div di tua scelta in base al testo della categoria.
Questo è, a mio avviso, un metodo migliore rispetto a nascondere e mostrare elementi div con codici di annuncio basandosi solo sul CSS.
È anche molto semplice da implementare per chiunque abbia competenze di base in JavaScript o jQuery.
Selezioni il testo interno dell’elemento span in base alla classe dello span della categoria. Poi confronti quel testo interno con la tua lista di categorie e inserisci il codice del tuo annuncio nell’elemento DOM di tua scelta nella pagina, in base alla categoria.
È abbastanza semplice per chiunque abbia competenze di base in JavaScript scrivere questo codice ed è probabilmente il modo migliore per fare ciò che desideri. @Windsooon
Grazie per il tuo suggerimento, è molto utile @neounix. Ho un po’ di esperienza con JavaScript. Tuttavia, dopo aver configurato gli annunci tramite CSS, non so dove inserire il mio codice JavaScript. Dovrei:
- Inserirlo nel mio server (modificando il codice nella base di codice di Discourse)
- Inserirlo da qualche parte nel pannello di amministrazione
- Utilizzare un plugin aggiuntivo o un componente del tema.
Grazie
Puoi aggiungere il tuo codice nel footer (o sopra il tag di chiusura body) del tuo tema, oppure puoi inserirlo in un componente del tema e applicarlo ai tuoi temi. La scelta è tua.
I selettori DOM varieranno in base alla pagina in cui stai visualizzando gli annunci.
In realtà, dovresti mantenere la maggior parte del codice sul tuo sito web preferito e aggiungere semplicemente il link per caricare il JavaScript nel tuo tema o in un componente del tema, o almeno è così che normalmente procedo io.
Personalmente, trovo che jQuery funzioni meglio per la selezione del DOM nei temi, ma sono sicuro che ciò sia dovuto al fatto che ho più esperienza con i selettori jQuery rispetto ai selettori JS vanilla.
L’ho capito! Grazie mille.
Benvenuto @Windsooon
È proprio questo per cui è stato progettato Javascript: manipolare il DOM, incluso l’inserimento di elementi nel DOM, quindi sei sulla strada giusta! ![]()
Buon divertimento!!!
C’è qualcuno che mi farebbe pagare per ‘fare questo per me’?? Ho bisogno di configurare gli annunci per categoria per circa 9 categorie.
Ciao Mark,
Sei riuscito ad andare avanti con questo? Devo essere onesto, la mia comprensione di CSS e Java è molto limitata e ci stiamo arrangiando principalmente attraverso i componenti del tema personalizzati a nostra disposizione.
Vorremmo anche utilizzare la “funzione AD” per aggiungere semplicemente testo personalizzato alle nostre categorie, ma non riusciamo a trovare un modo per farla apparire solo su una categoria specifica.
Se stai cercando di aggiungere del testo alle tue categorie come intestazione anziché visualizzare annunci, abbiamo il componente tema Category Banners che sembra possa esserti utile?
