Wie erstelle ich meine eigenen Discourse-Plugins?

Hi, I want to make my own discourse plugins and what languages I need to know and what tools/programs/apps I need to do so. I appreciate it.

2 „Gefällt mir“

Ich habe gerade erst angefangen, aber hier ist mein „Einstiegs-Programm" für dich:

Lesen:

  • diese
  • diese
  • Versuche, den Code der einfachsten, aber beliebtesten Plugins zu lesen und zu verstehen, was sie tun (das ist nicht immer einfach, besonders angesichts der Komplexität beim Umgang mit mehreren Dateien und der manchmal brutalen funktionalen Kürze von JavaScript, aber gib nicht auf)

Du musst lernen:

Installieren:

  • Atom und erwäge das hervorragende Nuclide-Add-on, das die Navigation und Bearbeitung von Dateibäumen auf entfernten Servern erleichtert
  • Eine Dev-Instanz von Discourse nach dieser Anleitung, vorzugsweise auf einem günstigen Cloud-Server, und installiere wahrscheinlich das „Outlet Locations"-Plugin, um die Dinge visuell ansprechender zu gestalten.
27 „Gefällt mir“

I appreciate it! What “kind” of JavaScript, like web or node.js?

ECMAScript. It’s used in both ‘places’.

Would I just make a new atom file named plugin.js and work on a plugin there?

No. There are no ‘.js’ files. JavaScript is mainly stored in ‘.js.es6’ files. Ruby in ‘.rb’ files. It’s more complex. Take a look at existing plugins for example file arrangement and content. You need to understand serialisation, Ember templates, the Router and the Model, View, Controller concept.

I would highly recommend you install a simple existing plugin of your choice and try modify it in some sensible way.

Dont skip on the reading.

I think it’s fair to say is a pretty steep learning curve because there are a lot of concepts to get to grips with, two languages, one framework and Discourse’s ‘way of doing things’ …

4 „Gefällt mir“