Thème-Composant v Plugin : quelle est la différence

Je ne suis pas débutant avec Discourse, mais je ne suis pas non plus un expert.

  1. Un composant de thème utilise HTML, CSS et JavaScript pour améliorer un thème de base.
    Je précise « thème de base » car il est généralement appelé simplement « thème », et parfois les gens ne font pas la distinction, ce qui oblige à l’inférer. Un thème et/ou un composant de thème peut être installé par un administrateur sans mettre le site hors ligne, et si vous êtes un client de Discourse, vous pouvez également les ajouter. (liste) Voir aussi : Guide pour débutant sur l’utilisation des thèmes Discourse

  2. Un plugin utilise Ruby et peut faire à peu près tout ce qui est possible. Si vous êtes client de Discourse, vous avez un ensemble limité de plugins autorisés à être activés. En revanche, si vous hébergez vous-même le site, vous pouvez en ajouter autant que vous le souhaitez, mais soyez averti : je vois de nombreux posts indiquant que des plugins personnalisés font planter le site lors d’une mise à jour. Ces plugins n’exigent pas non plus de redémarrage lors de l’activation ; je soupçonne qu’un redémarrage pourrait être nécessaire lors de la première installation. D’autres pourront préciser, car la seule expérience que j’ai avec les plugins est de les activer depuis les menus d’administration. (liste) Voir aussi : Guide pour débutant sur la création de plugins Discourse - Partie 1

  3. Je n’ai pas développé de plugin, donc je suppose que vous faites référence à Discourse API Ruby Gem. Voir : Use the Discourse API ruby gem

  4. Il existe également l’API qui utilise des webhooks et est généralement employée avec curl ou un autre langage de programmation. C’est pratique car cela vous libère de l’obligation d’utiliser Ruby.

  5. Bien que je n’aie pas non plus expérimenté cela, vous pourriez programmer au niveau de la base de données PostgreSQL, mais je ne le recommanderais pas sauf si vous êtes très compétent et très confiant dans vos capacités.

J’espère que cela vous aidera.


MODIFICATION

Bonus si vous voulez vous lancer complètement en tant que développeur Discourse

Voir : Comment commencer à créer des choses pour Discourse si vous êtes débutant (comme moi)

7 « J'aime »