Этот плагин, возможно, является одним из самых простых (но полезных) плагинов для Discourse на планете (по крайней мере, для меня) ![]()
Вкратце, по причинам, которые я объяснил в этом посте, я написал и протестировал этот плагин сегодня утром, чтобы:
- Показать, насколько легко переопределить модуль Ruby в плагине для Discourse.
- Удалить все канонические ссылки из нашего экземпляра Discourse (по причинам, объясненным здесь).
Я понимаю, что подавляющее большинство сайтов на Discourse никогда не будут нуждаться в этом плагине; однако его простота помогает начинающим разработчикам плагинов для Discourse понять, насколько легко переопределить метод в модуле Ruby (через плагин для Discourse) для выполнения подобных задач системного администрирования.
Честно говоря, я уже несколько месяцев изучаю Ruby, Rails и плагины для Discourse, и мне кажется, что я прочитал почти каждый плагин для Discourse на Github и все руководства по плагинам на meta.
Больше всего мне в последнее время помогло вернуться к основам Ruby и изучить базовые концепции, которые должен знать разработчик на Ruby. Я никогда не использовал Ruby до Discourse, и теперь я начинаю очень любить Ruby.
Вот этот простой плагин, который, я надеюсь, оценят другие начинающие разработчики плагинов.
![]()
Он настолько прост, пожалуйста, не смейтесь слишком сильно! ![]()
К сведению: я намеренно не создал настройку для включения и выключения, чтобы сохранить простоту. Я в основном хотел продемонстрировать, насколько легко переопределить модуль для выполнения простой задачи, поэтому, надеюсь, другие новички в создании плагинов смогут извлечь пользу из моего «пошагового» изучения основ Ruby.