J’ai trois publicités A, B, C et trois catégories nommées a, b, c. Comment afficher la publicité A sur a, la publicité B sur b et la publicité C sur C ? Je ne trouve pas cela dans les paramètres du plugin de publicité. Des idées ? Merci.
Ce que j’ai fait, c’est utiliser des publicités internes regroupant les trois annonces, avec du CSS qui peut ensuite être appliqué dans chaque catégorie pour masquer les annonces des autres catégories.
Merci @pfaffman. Je ne comprends pas votre solution. Parlez-vous de :
- Créer trois publicités différentes avec des noms de classes distincts (.first-ad, .second-ad, .third-ad) et les afficher sur les trois catégories.
- Personnaliser le style CSS des catégories (je ne suis pas sûr de la manière de le faire) pour masquer certaines publicités en fonction de leur nom de classe (si je ne veux pas afficher la deuxième publicité dans la catégorie A, j’ajouterais .second-ad {display: none} au style CSS).
Oui. Quelque chose comme ça. Je pense que je l’avais masqué par défaut, puis je l’ai remplacé pour la catégorie où il devrait être affiché. Je ne suis pas assez doué en CSS pour l’expliquer de manière plus élégante, mais il semble que votre compréhension soit désormais très proche de la mienne. Si ce n’est pas encore meilleure.
Vous feriez probablement “mieux” de le faire avec JavaScript, ou peut-être jQuery si vous préférez.
Par exemple, la classe dans un sujet affiche le nom de la catégorie comme dans cet exemple :
<span class="category-name">Questions pour débutants UNIX</span>
Ainsi, dans un script pour la page du sujet, vous sélectionnez le texte de la classe “category-name”, puis vous injectez votre balise publicitaire dans l’élément div de votre choix en fonction du texte de la catégorie.
À mon avis, c’est une meilleure méthode que de masquer et afficher des éléments div contenant des balises de code publicitaire uniquement via CSS.
C’est également très facile à mettre en œuvre pour quiconque possède des compétences de base en JavaScript ou en jQuery.
Vous sélectionnez le texte interne de l’élément span en fonction de la classe du span de la catégorie. Vous comparez ensuite ce texte interne à votre liste de catégories et vous insérez votre code publicitaire dans l’élément DOM de votre choix sur cette page, en fonction de la catégorie.
C’est assez simple pour quiconque possède des compétences de base en JavaScript de rédiger ce code, et c’est probablement la meilleure façon de réaliser ce que vous souhaitez faire. @Windsooon
Merci pour votre suggestion, c’est très utile @neounix. J’ai effectivement une certaine expérience en JavaScript. Cependant, après avoir configuré les publicités à l’aide de CSS, je ne sais pas où placer mon code JavaScript. Dois-je :
- Le placer sur mon serveur (modifier le code dans la base de code de Discourse)
- Le placer quelque part dans le panneau d’administration
- Utiliser un plugin supplémentaire ou un composant de thème.
Merci
Vous pouvez ajouter votre code dans le pied de page (ou juste avant la balise de fin de body) de vos thèmes, ou bien l’ajouter dans un composant de thème et l’appliquer à vos thèmes. Le choix vous appartient.
Les sélecteurs DOM varieront selon la page où vous affichez les publicités.
En réalité, vous devriez conserver la majeure partie du code sur votre site web préféré et simplement ajouter le lien pour charger le JavaScript dans votre thème ou votre composant de thème. C’est du moins ainsi que je procède habituellement.
Personnellement, je trouve que jQuery fonctionne mieux pour la sélection DOM dans les thèmes, mais je suppose que c’est parce que j’ai plus d’expérience avec les sélecteurs jQuery par rapport aux sélecteurs JavaScript vanilla classiques.
J’ai compris ! Merci beaucoup.
Bienvenue @Windsooon
C’est exactement ce pour quoi JavaScript a été conçu : manipuler le DOM, y compris l’insertion d’éléments dans le DOM. Vous êtes donc sur la bonne voie ! ![]()
Profitez bien !!!
Y a-t-il quelqu’un qui pourrait me facturer pour ‘faire cela pour moi’ ? J’ai besoin de la configuration des publicités par catégorie pour environ 9 catégories.
Salut Mark,
As-tu progressé sur ce point ? Je dois être honnête, ma compréhension du CSS et du Java est très limitée et nous nous en sortons principalement grâce aux composants de thème personnalisés qui nous sont disponibles.
Nous aimerions également utiliser la « fonction AD » pour simplement ajouter du texte personnalisé à nos catégories, mais nous ne trouvons aucun moyen de faire en sorte qu’elle n’apparaisse que sur une catégorie spécifique.
Si vous cherchez à ajouter du texte à vos catégories comme en-tête plutôt que d’afficher des publicités, nous avons le composant de thème Category Banners qui semble pouvoir vous être utile ?
