Este plugin podría ser simplemente uno de los «plugins más sencillos (pero útiles) para Discourse» del planeta (bueno, al menos para mí) ![]()
Básicamente, por las razones que expliqué en este post, escribí y probé este plugin esta mañana para:
- Demostrar lo fácil que es sobrescribir un módulo Ruby en un plugin de Discourse.
- Eliminar todos los enlaces canónicos de nuestra instancia de Discourse (por las razones explicadas aquí).
Soy consciente de que la gran mayoría de los sitios de Discourse nunca tendrán una razón para usar este plugin; pero su sencillez ayuda a los desarrolladores principiantes de plugins de Discourse a entender lo fácil que es sobrescribir un método en un módulo Ruby (mediante un plugin de Discourse) para realizar tareas similares de administración del sistema.
Francamente, llevo unos meses aprendiendo Ruby, Rails y plugins de Discourse, y siento que he leído prácticamente todos los plugins de Discourse en Github y todos los tutoriales de plugins en meta.
Lo que más me ha ayudado últimamente ha sido volver a los fundamentos de Ruby y aprender los conceptos básicos que debe conocer cualquier persona que trabaje con Ruby. Nunca había usado Ruby antes de Discourse, y ahora estoy empezando a enamorarme tanto de Ruby.
Aquí tenéis este plugin sencillo, que espero que otros desarrolladores principiantes de plugins valoren.
![]()
Es tan sencillo, ¡por favor no os riais demasiado! ![]()
FYI: Intencionadamente no creé una opción para activarlo o desactivarlo, para mantenerlo sencillo. Principalmente quería demostrar lo fácil que es sobrescribir un módulo para realizar una tarea simple, así que espero que otros novatos en plugins puedan beneficiarse de mi aprendizaje «paso a paso» de los fundamentos de Ruby.