Insérer du texte d'introduction sur la page /s ?

Veuillez m’excuser si ceci ne relève pas du support.

Actuellement, la page d’abonnement principale /s affiche simplement les options d’abonnement/paiement. Et chaque option d’abonnement/paiement n’autorise qu’un nombre limité de caractères de texte.

Pour mes besoins, j’aimerais rendre la page de destination /s un peu plus accueillante et informative plutôt que simplement « réservée aux entreprises ».

Est-il possible d’ajouter une sorte de texte d’introduction ou informatif à la page /s au-dessus des options d’abonnement/paiement ? Ou est-ce quelque chose qui pourrait être implémenté (un jour) en option, ou est-ce hors de portée ?

En gros, juste une zone de texte modifiable par l’utilisateur avec des options de formatage standard au-dessus des options actuelles.

Je ne suis pas entièrement familier avec les options d’édition CSS de Discourse pour le moment, donc je ne sais pas ce qui est possible en ce qui concerne l’édition de pages, de plugins ou de composants. Veuillez donc excuser mon ignorance à cet égard.

Toute information serait appréciée.

Merci.

Je pense que cela peut être fait avec du CSS. Pourriez-vous envoyer une capture d’écran de l’endroit où vous souhaitez ajouter le texte ? Merci.

2 « J'aime »

Vous pouvez voir où se trouvent les points de terminaison de plugin.

Ensuite, mon Composants personnalisés – ajouter un bouton ou du texte à n’importe quel point de terminaison de plugin vous permettra d’insérer du texte arbitraire dans n’importe quel point de terminaison de plugin.

1 « J'aime »

Bien sûr. J’imagine quelque chose comme ceci…

Avant/Après. Notez que j’ai dû changer le texte par défaut « Abonnements » en « effectuer un paiement » car nous proposons plus que des abonnements. Bien qu’il semble que le texte soit également lié au titre de la page. Donc, dans mon cas, il serait plus logique d’ajouter un bloc de texte au-dessus du titre de page existant plutôt qu’en dessous.

Cela semble super et puissant.

Est-ce quelque chose dont je peux profiter si je suis hébergé ? Il manque un peu d’instructions pour les nouveaux utilisateurs de Discourse – donc je ne suis probablement pas le candidat idéal pour l’utiliser pour le moment, mais j’essaie d’être opérationnel le plus rapidement possible et cela semble être très utile.

J’ai dû suivre le lien vers la page Github pour trouver la référence à ceci :

Pour trouver les sorties de plugin, exécutez enableDevTools() dans la console javascript.

J’apprécie que vous répondiez à ma question. Merci.

Oui. C’est un composant de thème. (La plupart des forfaits vous permettent d’installer les composants de thème que vous souhaitez, du moins). Avez-vous essayé de cliquer sur le gros bouton bleu indiquant « Installer ce composant de thème » ?

Cela semble être une critique juste !

J’ai ajouté un lien vers https://meta.discourse.org/t/introducing-discourse-developer-toolbar/346215 afin que vous puissiez trouver où se trouvent les sorties de plugin.

J’ai même ajouté ce lien avant de lire cette partie de votre message ! :slight_smile:

Oh, mais en regardant les sorties de plugin sur /s, il ne semble pas y en avoir. Si vous souhaitez placer du texte au-dessus de l’en-tête « Effectuer un paiement », vous avez de la chance !

image

(Faites comme si « Payer pour des services » était « Effectuer un paiement ») Vous pouvez le placer soit à top-notices, soit à above-main-container, mais je crains que cela n’ajoute le contenu sur toutes les pages, et pas seulement sur la page de paiement, à moins que vous ne puissiez trouver un CSS pour le masquer sur toutes les autres pages. Si vous êtes patient, il y a de bonnes chances que vous puissiez obtenir de l’aide sur https://ask.discourse.com/ pour vous dire comment faire.

D’un autre côté, ce serait une demande légitime d’ajouter une sortie de plugin sur cette page, mais c’est une autre chose à apprendre.

1 « J'aime »

Oui. Je suis à un niveau où je peux installer des composants de thème sans problème.

Ce n’était pas du tout une critique. Mes excuses si cela a été perçu comme tel. C’était juste une observation en tant que nouvel utilisateur.

Oui, j’avais découvert ce lien plus tôt dans mes recherches. Le problème est que je ne sais pas encore comment exécuter Discourse dans un environnement de développement (ou y accéder via la console du navigateur).

Donc, ma question sur la possibilité de profiter de votre composant concernait cela et le besoin d’accéder à la barre d’outils de développement pour l’utiliser, et non l’installation du composant lui-même. Désolé pour la confusion.

Je n’étais pas au courant de cette ressource, merci.

Quant à l’emplacement, je suis satisfait de placer le texte d’introduction n’importe où où il s’intégrera facilement au-dessus du contenu réel de « l’abonnement » tant qu’il n’apparaît pas sur toutes les pages.

J’apprécie votre réponse réfléchie.

Non, non. Je voulais sous-entendre, oui. Vous avez raison. La documentation devrait être améliorée. C’est pour ça que j’ai dit que c’était "juste " !

Vous n’êtes pas obligé. Ouvrez simplement les outils de développement dans votre navigateur (F12 fonctionne sauf si vous êtes sur un Mac ; et je dois vérifier à chaque fois que j’utilise un Mac même s’il y en a un à 2,5 mètres de moi, puis je cherche sur Google “mac open dev tools browser” ou quelque chose comme ça) et tapez enableDevTools() dans l’invite de la console. Vous pouvez le faire ici, maintenant, sur ce site.

1 « J'aime »

Je n’utilise jamais de Mac, mais je me souviens de “J” grâce à

2 « J'aime »

Ahhh. La console de développeur du navigateur, pas une console dépendante de Discourse. Les choses commencent à avoir plus de sens. Merci.

J’ai activé les Composants Personnalisés. Et j’ai activé les outils de développement dans la console du navigateur. Et j’ai activé la barre d’outils du développeur pour voir les composants de plugin.

Et maintenant je comprends, vous dites qu’il n’y a pas de composant de plugin pour les Abonnements, donc pas de façon *simple d’insérer du texte sur cette page de destination spécifique. Compris.

*simple comme Étape 1. Étape 2. Étape 3. Succès ! Et ne nécessitant pas des heures de recherche et d’éducation en CSS, etc.

image

J’ai lu quelque part dans mes recherches récentes sur les Abonnements (désolé, je n’ai pas le lien pour le moment) que cela était dû pour une refonte de toute façon. J’espère que ma suggestion pour une zone d’introduction/texte sera prise en compte dans tout développement futur.

J’apprécie l’aide dans ce fil de discussion. Merci.

2 « J'aime »

Il devrait y avoir une classe de corps qui n’est présente que sur la page d’abonnement, afin que vous puissiez ensuite utiliser du CSS pour masquer l’élément que vous ajoutez sur toutes les pages sauf celle d’abonnement.

Oui, les abonnements ont class="above-main-container-outlet subscriptions-campaign ember-view", donc vous faites quelque chose comme masquer la classe de l’élément que vous ajoutez, puis vous la réaffichez si elle se trouve dans une subscriptions-campaign. Quelque chose comme ça.

2 « J'aime »

Après avoir fait quelques recherches sur Google et SO, j’ai bricolé une version purement CSS :

.above-main-container-outlet.subscriptions-campaign::after {
  content: "Quel que soit le texte que je veux mettre ici ! \A Ceci est une nouvelle ligne ! \A";
  white-space: pre;
}

En utilisant \A comme caractère de nouvelle ligne.

J’espère que cela aide ?

2 « J'aime »

Merci. J’apprécie que vous ayez fait cela.

Je suis actuellement en déplacement et je n’aurai pas accès à un PC (plus facile pour travailler) avant demain…

Mais j’ai créé un nouveau composant et y ai collé votre CSS. J’ai activé le composant. Et maintenant, le texte apparaît sur chaque page.

Donc ça fonctionne. C’est énorme. Merci.

Maintenant, il me reste à comprendre comment faire ceci…

… Quand j’aurai une occasion.

Et aussi comment formater le texte dans le CSS lui-même. Par exemple…

Texte de l’en-tête

Le contenu lui-même. Et peut-être le rendre un peu élégant avec ça.

Je suis sûr que c’est juste une question de CSS que je pourrai trouver sur Google et régler éventuellement. J’apprends au fur et à mesure.

J’apprécie l’aide. Merci.

Je l’ai fait fonctionner uniquement sur la page des abonnements et avec un formatage presque correct avec ceci :

/* PARTIE 1 : L'en-tête (stylisé comme un H1 natif) */
body:has(.product-list) .above-main-container-outlet.subscriptions-campaign::before {
  content: "Ceci est le titre"; 
  display: block;
  
  /* Style pour correspondre aux en-têtes 'title-wrapper' */
  font-family: var(--heading-font-family);
  font-size: var(--font-up-5);
  font-weight: bold;
  line-height: var(--line-height-small);
  color: #DDDDDD;
  
  /* Espace entre cet en-tête et le texte en dessous */
  margin-bottom: 8px; 
}

/* PARTIE 2 : Le texte du corps (avec un espacement en dessous) */
body:has(.product-list) .above-main-container-outlet.subscriptions-campaign::after {
  content: "Ceci est le texte simple qui va sous l'en-tête. \A Vous pouvez toujours utiliser backslash-A pour les nouvelles lignes ici.";
  display: block;
  
  /* Style pour correspondre au texte de corps standard */
  font-family: var(--font-family);
  font-size: var(--font-0);
  line-height: var(--line-height-medium);
  color: #DDDDDD;
  white-space: pre-wrap;
  
  /* Ceci crée l'espace vide (retour chariot) sous votre texte */
  margin-bottom: 40px; 
}

2 « J'aime »

Aussi, faites simplement un clic droit sur INSPECT. PC/Mac

1 « J'aime »

J’ai ouvert une PR, j’espère qu’elle sera fusionnée :crossed_fingers::

3 « J'aime »

Oh. C’est très astucieux. Ma compréhension du CSS est beaucoup plus théorique qu’utile.

1 « J'aime »

@ZeroDean La RP a été fusionnée ! J’espère que cela aide !

3 « J'aime »

@ZeroDean, cela signifie que vous pouvez simplifier votre CSS en utilisant cette nouvelle sortie de plugin qui se trouve uniquement sur la page d’abonnement.

2 « J'aime »

Fantastique. J’apprécie que vous ayez réussi à faire passer cela ! Merci @NateDhaliwal

Merci. Étant donné que j’utilise un service hébergé, cela signifie-t-il que je dois attendre la prochaine mise à jour du serveur ?

1 « J'aime »