Плагин цепочки тем Discourse

Я только что выпустил плагин для Discourse для связывания тем

Когда я изучал Developing Discourse Plugins - Part 1 - Create a basic plugin, заметил, что руководство разделено на 7 частей.

Подумал: почему бы не создать плагин для этого случая, где темы связаны в цепочку?

Используя этот плагин, можно добавить ссылки «Следующая тема» и «Предыдущая тема» в заголовок темы.

Ниже приведён скриншот, показывающий, как это будет выглядеть:

Подробнее и установка: GitHub - zaatdev/discourse-chain-topics: This a discourse plugin which adds a feature where it would be possible to chain topics. A topic can have other topic to be it's next or previous topic. · GitHub

Особая благодарность @angus за How to add custom fields to models — это руководство/пример значительно упростило процесс написания плагина.

17 лайков

ОЧЕНЬ нравится это — очень важная функция как для форумов «Истории», так и для форумов «Документация»!

При нажатии кнопки «Сохранить правку» возникает ошибка 500. Поле в редакторе, похоже, не сохраняет введённые данные…

Пагинация, Пагинация, Назад, Далее, Предыдущая, Следующая, Последовательно, Последовательно, Вперёд, Назад (добавляю несколько ключевых слов, чтобы эту тему было легче найти!)

Вот метод, который я использую…

Привет @denvergeeks, да, плагины, вероятно, нуждаются в рефакторинге. Я не уделял им много внимания в последнее время, но постараюсь уделить этому время в ближайшее время.

2 лайка

Это было бы здорово :slight_smile:

Я пытаюсь воспроизвести ошибку, но у меня не получается получить точно ту же ошибку, о которой вы сообщаете.

  • Какая у вас версия Discourse (я пробовал с ветки master)?
  • Есть ли у вас специфические плагины или настройки, которые не являются типичными?
  • Возникает ли эта ошибка всегда, независимо от типа тем и т.д.?
1 лайк

Привет, @ghassan! У меня по-прежнему возникает та же ошибка 500 при сохранении поста в теме!

  • Какая у вас версия Discourse? (Я пробовал с ветки master)

У меня всё обновлено до последней версии!

  • Есть ли у вас какие-либо специфические плагины или настройки, которые не являются типичными?

Я попробовал удалить все остальные плагины, но ошибка осталась…

  • Возникает ли эта ошибка всегда, независимо от типа тем и т. д.?

Да, всегда — все типы тем приводят к одной и той же ошибке 500!

Этот плагин был бы очень полезен, я очень надеюсь, что вы сможете его исправить!!!

1 лайк

Есть ли шанс на обновление этого плагина, @ghassan?

Эта функция, позволяющая пользователям организовывать страницы Docs в последовательности, была бы очень полезной в связи с недавно рефакторизованными Discourse Docs!

2 лайка

Это, наверное, можно было бы реализовать как компонент темы, да?

Но с другой стороны, не так уж и сложно вручную добавить ссылку либо вверху, либо внизу поста.

3 лайка