Questo plugin potrebbe essere semplicemente uno dei “più semplici (ma utili) plugin per Discourse” sul pianeta (beh, almeno per me) ![]()
In sostanza, per le ragioni spiegate in questo post, ho scritto e testato questo plugin stamattina per:
- Dimostrare quanto sia facile sovrascrivere un modulo Ruby in un plugin Discourse.
- Rimuovere tutti i link canonici dalla nostra istanza di Discourse (per le ragioni spiegate qui).
Sono consapevole che la stragrande maggioranza dei siti Discourse non avrà mai motivo di utilizzare questo plugin; ma la sua semplicità aiuta gli sviluppatori alle prime armi con i plugin Discourse a capire quanto sia facile sovrascrivere un metodo in un modulo Ruby (tramite un plugin Discourse) per eseguire compiti simili di amministrazione di sistema.
A dire il vero, sto lavorando sull’apprendimento di Ruby, Rails e dei plugin Discourse da qualche mese ormai, e sento di aver letto praticamente ogni plugin Discourse su Github e tutti i tutorial sui plugin su meta.
Ciò che mi ha aiutato di più recentemente è stato tornare alle basi di Ruby e imparare i concetti fondamentali che una persona che usa Ruby dovrebbe conoscere. Non avevo mai usato Ruby prima di Discourse, e ora sto iniziando ad amarne così tanto.
Ecco questo semplice plugin, che spero sarà apprezzato da altri sviluppatori di plugin alle prime armi.
![]()
È così semplice, per favore non ridete troppo! ![]()
FYI: Ho intenzionalmente deciso di non creare un’impostazione per attivarlo e disattivarlo per mantenerlo semplice. Volevo principalmente dimostrare quanto sia facile sovrascrivere un modulo per realizzare un compito semplice, così spero che altri principianti nei plugin possano trarre beneficio dal mio apprendimento “passo dopo passo” delle basi di Ruby.