(obsolète) Composant du thème des emplacements de sortie du plugin

:mega: La capacité de déboguer les sorties de plugins est désormais incluse dans le cœur. Consultez ce sujet pour plus de détails

Informations originales sur le composant de thème

Suite à la discussion de Emplacements des sorties de plugins :

J’avais besoin d’une version mise à jour avec toutes les sorties de plugins ajoutées récemment, puis j’ai réalisé qu’il serait très simple de créer un composant de thème pour cela, il n’est donc plus nécessaire d’installer un plugin.

Dépôt : GitHub - communiteq/plugin-outlets-theme-component · GitHub

Le dépôt inclut un script (gen/generate.rb) qui générera automatiquement les sorties à partir du code source de Discourse.

Pour activer ou désactiver les sorties de plugins, cliquez sur l’icône « connecteur » en haut à droite.

Lorsque vous cliquez sur une sortie de plugin spécifique, l’affichage changera et vous pourrez voir tous les arguments de la sortie de plugin. Cliquez à nouveau dessus pour revenir à l’affichage précédent.

firefox_whjNGBiVSB

Installez ce composant de thème

Aperçu du thème : Theme Creator

63 « J'aime »
Introducing Discourse developer toolbar
Plugin Outlet Locations
Is there a theming 'map'? (An easy way to find plugin-outlets etc)
Custom text at top of search results page
Plugin Outlet Locations
List of components or PluginOutlets with explanatory documentation
Locations Plugin :earth_africa:
Add localizable strings to themes and theme components
Developing Discourse Plugins - Part 2 - Connect to a plugin outlet
Adding custom html under header (d-header-wrap) instead of main-outlet
I want to insert images (banner) between the topic answers. How do I start?
How to add a link shortcut to the area under the title
Add Banner/HTML (Widget) before reply button
FKB Pro - Social theme
I want to add a message below each question
Total Posts count instead of Post per month
Settings not appearing
Enable Dev Tools Button
Be able to put the banner above the main content but not above the sidebar
Adding new columns to user lists in groups
Featured Lists
Theme Confusion
How to override the site-header.hbs file from custom theme?
Add HTML above
Developing Discourse Themes & Theme Components
Stat Banner
When to use a plugin vs theme component?
How I can add plugin to my discourse
Add custom content that only appears on your homepage
What HTML can you customize?
Fetch third party data for topic list
Is there a theming 'map'? (An easy way to find plugin-outlets etc)
Help me to append html code on Hamburger Section
Using scripts in the topic
Why is the styleguide so well hidden?
api.decorateWidget - how can I find the template's names?
Using Plugin Outlet Connectors from a Theme or Plugin
Can I put the search form at the top of our 404 page?
Add background video to certain user profiles?
Plug in to check HTML tag's Discourse Site

Didn’t @Mittineague write something like this before?

1 « J'aime »

Yes, see the link at the very top of this topic, that refers to the topic about that. @Mittineague wrote a plugin in 2015. I was using it and then I found out that it needed to be updated (it hadn’t been updated for over 2 years).

The next step was me realizing that this could be done much easier now using a theme component.

7 « J'aime »

Yes, I had started to update the plugin to take into account the changes in the number and locations of plugin outlets a few weeks ago, but other priorities moved it down on my ever growing todo list.

If the same information can be provided as a theme component that works in the GUI and doesn’t require editing app.yml and running launcher I think it would be easier for most. I may be wrong, but I have a feeling most prefer GUI over CLI.

6 « J'aime »

I use this theme component (and the theme preview) a lot since I develop a few themes but I never thanked @RGJ

I can’t say how much time this theme component helped me save, but it’s a lot. Great job, very very useful.

10 « J'aime »

Je rencontre une erreur « Bad Gateway » lorsque j’essaie d’installer le composant. De même, lorsque j’essaie de coller manuellement le contenu généré dans head_tag.html.

Existe-t-il une limite de longueur pour ce fichier ? Car cela fonctionne parfaitement lorsque je divise le contenu en deux fichiers distincts.

Il n’y a pas de limite de longueur (du moins pas une limite proche de la longueur actuelle du fichier).

Le composant de thème prend un certain temps à s’installer ; votre serveur pourrait ne pas être assez rapide et expirer en raison du grand nombre de points de sortie de plugins ou de fragments de script utilisés.

2 « J'aime »

Je me suis toujours retrouvé à ajouter/supprimer ce thème pendant le développement pour connaître les points de sortie des plugins. Pour faciliter cela dans mon environnement de développement, j’ai ajouté un bouton bascule pour activer/désactiver la visibilité des points de sortie des plugins. Peut-être que d’autres trouveront cela utile, j’ai donc créé une PR pour cela.

13 « J'aime »

C’est brillant. Merci !
PR fusionné.

9 « J'aime »

Excellente idée ! J’adore l’icône du bouton du plugin :slight_smile:

Juste un problème, il semble que si vous passez à différentes routes, le basculement en haut peut se désynchroniser avec les sorties de contenu, de sorte que vous ne pouvez jamais tout activer ou désactiver en même temps :sweat_smile: (ce qui, dans mon cas, était utile, mais probablement pas souhaitable en général ?).

2 « J'aime »

@merefield
Aah oui, vous avez raison. :sweat_smile: J’ai basculé vers l’ajout d’une classe au corps pour basculer la visibilité et cela semble l’avoir résolu. PR ici :

6 « J'aime »

Qu’est-ce qui me manque ? J’ai installé le composant. Mais dois-je toujours exécuter le script pour que cela fonctionne ? Le script se trouve quelque part sur mon serveur où je peux l’exécuter ? ou dois-je copier et coller ? Si je modifie common/head_tag.html, dois-je le remettre pour désactiver ce composant ?
:folded_hands:

Le script est uniquement destiné à la maintenance des plugins, vous n’en avez pas besoin.

Installez simplement le composant du thème, ajoutez-le à votre thème principal et appuyez sur l’icône « brancher ».

firefox_jDikn4jVrC

6 « J'aime »

Il y a un petit bug lorsqu’il est utilisé avec Custom Header Links (icons).
Cliquer sur une icône d’en-tête personnalisée déclenche le bouton de sortie :

1 « J'aime »

Il y a un petit bug avec la nouvelle carte utilisateur en tant que composant de thème. Je ne suis pas sûr que cela se produise lorsqu’elle sera intégrée au cœur (si c’est le cas). Quoi qu’il en soit… les points de sortie dans la carte utilisateur expérimentale s’affichent toujours lorsque les points de sortie sont désactivés :

Au fait, si je ne l’ai pas déjà dit, ce composant de thème est absolument génial.

2 « J'aime »

Oui, je peux reproduire cela, merci de l’avoir signalé !! :+1:

J’expédierai une nouvelle version du composant de thème en début de semaine prochaine, elle contiendra de nouvelles sorties pour 3.1 et une correction pour ce bug.

3 « J'aime »

Puis-je suggérer un seul paramètre ? Choisissez la couleur d’arrière-plan. Je suis content que le « rouge brutal » ait été remplacé par un « vert éclatant », mais personnellement, j’aime les couleurs atténuées. :slight_smile:

(Je peux faire une PR, cependant)

4 « J'aime »

Nouvelle version !!

  • Mis à jour avec tous les PluginOutlets 3.2beta
  • Couleurs configurables
  • Cliquez sur une prise pour voir les paramètres réels :fire:

firefox_whjNGBiVSB

13 « J'aime »

Cela semble légèrement buggé, il est maintenant activé par défaut à chaque actualisation de page sur mon PC, et cela génère quelques dépréciations :

[THÈME 105 'Emplacements des sorties de plugin'] Avis de dépréciation : Le widget header-icons a été déprécié et decorateWidget n'est plus une surcharge prise en charge. [déprécié depuis Discourse v3.3.0.beta1-dev] [id de dépréciation : discourse.header-widget-overrides] [info : https://meta.discourse.org/t/296544]
[THÈME 105 'Emplacements des sorties de plugin'] Avis de dépréciation : Le widget header-icons a été déprécié et attachWidgetAction n'est plus une surcharge prise en charge. [déprécié depuis Discourse v3.3.0.beta1-dev] [id de dépréciation : discourse.header-widget-overrides] [info : https://meta.discourse.org/t/296544]
1 « J'aime »

Ah, merci de m’avoir signalé cela @Firepup650 ! :+1:
J’avais seulement vérifié mes plugins par rapport à cette dépréciation et j’avais oublié mes composants de thème.

J’ai publié une mise à jour pour corriger cette dépréciation.

Je mettrai également à jour le composant pour inclure de nouveaux points de sortie de plugin sous peu, mais cela prendra plus de temps en raison des nouveaux points de sortie d’enveloppement.
J’ai également mis à jour le composant pour inclure les derniers points de sortie de plugin, à l’exception des points de sortie d’enveloppement car ceux-ci nécessitent plus de temps / de refactoring.

8 « J'aime »