Базовый редактор Discourse

Моя цель — создать все необходимые компоненты, чтобы обеспечить возможность экспериментов с редактором в Discourse.

Я обсуждал это ранее с @david, @tgxworld и @martin. У нас сейчас много работы в процессе, поэтому мы пока не можем приступить к реализации. Тем не менее, наши примерные планы таковы:

  1. Достаточная расширяемость для легкой замены редактора на композер на основе contenteditable.
  2. Эксперименты с простыми компонентами, добавляющими минимальный, но полезный функционал:
    • Компонент, который «встраивает» изображения в Markdown, не затрагивая остальной контент (очень полезно для мобильного композера).
    • Компонент для подсветки синтаксиса в Markdown.
  3. Проведение экспериментов с полнофункциональными редакторами, такими как CKEditor 5 (в моем плане связаться с Виктором, как только мы будем готовы).

Подход, предполагающий полный передел с нуля и создание совершенно нового фронтенда, не рекомендуется. В долгосрочной перспективе это превратится в кошмар с точки зрения поддержки. Это может быть временным решением, которое даст вам несколько месяцев, но в долгосрочной перспективе это потраченные впустую усилия.

15 лайков

Звучит отлично! С нетерпением жду этого! :grinning: :+1:

Попытка заменить редактор так, как я пытался сделать это в этом плагине, тоже превращается в кошмар :ghost:.

Я не согласен с этим. Такая работа приносит много пользы. Недавно я беседовал с @renato, который также занимается чем-то подобным. Кроме того, Discourse мог бы стать отличной headless CMS! Недавно я создал новостной сайт с использованием nextjs и бэкенда Strapi:

Теперь к нему также подключён форум Discourse. Так зачем же всё ещё использовать Strapi? Бэкенд Strapi не делает ничего такого, чего не делает форум Discourse. Он просто сохраняет markdown и имеет систему разрешений. Поэтому следующим шагом станет полный отказ от Strapi и использование категории статей в Discourse.
Я считаю, что здесь есть огромный потенциал для реализации сценария headless CMS и повышения удобства использования.
В любом случае! Большое спасибо за ваш комментарий и вашу работу над Discourse! :heart:

8 лайков

За последние несколько месяцев я несколько раз слышал эту просьбу. Это, безусловно, интересная задача.

На данный момент главным пробелом является гарантия стабильности API. Мы её не предоставляем, поэтому вы привязаны к стабильному релизу и рискуете столкнуться с проблемами при обновлении с одного стабильного выпуска на другой.

Ещё один долгосрочный проект, который мы можем рассмотреть после завершения нескольких других, — создание стабильного и гарантированного API. Это определённо то, о чём я думаю, но пока это не входит в дорожную карту.

Да, я вас понимаю. В данный момент мы слишком сильно связаны с TEXTAREA, нам нужен слой абстракции с двумя реализациями.

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

Большое спасибо за все эксперименты, нам очень приятно видеть подобные инициативы.

10 лайков

Привет, @spirobel
Мой сайт не может загрузиться, и возникает ошибка после установки плагина:

Uncaught Error: Could not find module discourse/lib/raw-templates imported from discourse/plugins/DiscourseBasicEditor/initializers/discourse-basic-editor

1 лайк

Кто может мне помочь, пожалуйста?

1 лайк

Привет, Сэм, у меня запущен Discourse, и я начинаю формировать вокруг него сообщество. Наличие WYSIWYG-редактора было бы просто замечательно.

3 лайка

Привет! Этот плагин не работает.
Я пробовал отключать все плагины. Также пробовал отключать тематические компоненты. Это не помогло.

1 лайк

Кажется, это та же ошибка, с которой столкнулся @thaidb совсем недавно. Я пометлю этот плагин как broken, пока @spirobel не сможет высказать своё мнение. :+1:

7 лайков

Да, пожалуйста, сделайте это! Это был просто эксперимент, и полученные знания будут использованы в моей другой работе, как упоминалось здесь:

Спасибо всем за интерес и предложения! :grinning: :+1:

7 лайков

Идея была очень хорошей, я бы хотел увидеть похожее решение в ближайшем будущем.

6 лайков

Этот проект мёртв? Чем-то его заменили? У нас на форуме в основном пожилые люди, и я понимаю, что Markdown для них чужд :slight_smile:

5 лайков

Markdown хорош для программистов, но обычным людям нужно что-то другое… Я тоже так думаю…

Я начал это как побочный проект, чтобы проверить, возможно ли это. И это действительно возможно. Но с тех пор я стал старше и мудрее (надеюсь :sweat_smile:). Есть более достойные способы проводить свободное время, чем пытаться плыть против течения крупного проекта с открытым исходным кодом. :laughing:

5 лайков

Против? Нет, речь идёт о том, чтобыsurfить на самой вершине этой волны :rofl: [1]

(Ладно… сноски здесь больше не встроены в текст)


  1. и именно поэтому мы, конечные пользователи, не ограничены Automattic в мире WordPress :rofl: ↩︎

2 лайка

Истинные визионеры — это лидеры, и да, часто анахронизмы испытывают трудности с движением вперёд.

Я помню текстовые редакторы DOS, когда нужно было знать цвета текста и выделенные цвета для жирного, подчёркнутого, курсива и т. д.

Пока не появился WYSIWYG, прошло некоторое время. Теперь текстовый процессор без него вызвал бы неодобрение. Любопытно, почему в некоторых частях веба до сих пор используются архаичные методы.

Я писал об этой проблеме здесь:

Мы обязательно добавим полноценную поддержку ContentEditable и других типов редакторов, но на это потребуется ещё немного времени.

8 лайков

Мне нужен не WYSIWYG, а редактор, в котором текст и изображения занимают отдельные области, а не смешиваются друг с другом. Как это реализовано в Twitter, Mastodon или других социальных сетях.

Я использую Discourse для ведения личного дневника, и там будет много текста и изображений. Мне кажется, что Markdown здесь не подходит, потому что при загрузке медиафайлов приходится ждать завершения процесса. Например:

Это прерывает ход мыслей. В следующий раз, когда захочется что-то записать, вы вспомните эту ситуацию, и энтузиазм пропадёт.

Есть ли какой-то плагин, который мог бы решить эту проблему?

6 лайков

Выглядит отлично, но вижу, что оно помечено как нерабочее. Так ли это или оно стабильно?

2 лайка

Это точно не работает в текущей версии. А репозиторий получал последнее обновление 3 года назад…

1 лайк

Оно помечено как broken с декабря 2022 года

2 лайка

Я попытался исправить несколько вещей (их довольно много :smile:), но как-то это работает:
Посмотрю, смогу ли я исправить это как следует. :slight_smile:

11 лайков