Sorry if this has been asked, I tried searching for documentations but all I can find is the Get Started post, it helped me create a plugin but it didn’t cover topics such as what APIs are available. So, are there documents at all?
Thanks!
Sorry if this has been asked, I tried searching for documentations but all I can find is the Get Started post, it helped me create a plugin but it didn’t cover topics such as what APIs are available. So, are there documents at all?
Thanks!
Api documentation is available at
http://docs.discourse.org
Discourse API doc is not what I’m requesting. I was thinking about something like Chrome plugin development docs or WordPress plugin development docs. For example when I read the Beginner’s Guide to Creating Discourse Plugins, I have questions like what are other special properties and callbacks does Discourse recognize in the default module? or what parameters are passed into the initialize() method? Neither the guide nor docs.discourse.org answered those questions.
As discourse uses ember in frontend and rails in backend, you can browse their respective docs to know how to create components, or controllers, etc.
That being said, you can go through the code of discourse to learn how they are doing things.
I had asked similar question long time back… See if the answers given here help you.
Then those questions are probably good candidates for dev ![]()
Giving this a bump bc it wasn’t answered 
@bcartwri96 Creo que, en resumen, hay muy poca documentación completa sobre la API de complementos de Discourse.
Hay fragmentos de información aquí en Meta, como Developing Discourse Plugins - Part 1 - Create a basic plugin, pero parece que no existe una referencia completa de la API. Aunque parte de lo que ocurre es simplemente Ember o Rails, hay una gran cantidad de aspectos intermedios que son pura convención de Discourse.
Con el tiempo, sería bueno que la comunidad pudiera trabajar en un Manual de Desarrollador de Discourse que cubra esta brecha. Hemos puesto en práctica algunos de estos esfuerzos mediante fragmentos de guías prácticas en Pavilion, y esperamos que parte de ese trabajo sirva como base inicial para desarrollar una guía de referencia más completa.
Mira este archivo. La mayoría de los métodos están documentados brevemente
https://github.com/discourse/discourse/blob/master/app/assets/javascripts/discourse/app/lib/plugin-api.js
Este archivo se ha movido a blob/main/app/assets/javascripts/discourse/app/lib/plugin-api.gjs