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

Привет! Сейчас я работаю над плагином, который заменяет стандартный редактор на WYSIWYG-редактор. Мне кажется, это будет удобнее для начинающих пользователей, таких как я и многие другие. Вот короткое видео, показывающее, как это работает на данный момент, и мои планы на будущее:

Думаю, плагин будет готов в ближайшие несколько месяцев (зависит от моей мотивации :smiley:). Мне было бы интересно узнать, захотят ли другие тоже его использовать.
Огромное спасибо :slightly_smiling_face:
P.S.: После завершения работы над этим плагином я переделаю все остальные свои плагины, чтобы они базировались на этом редакторе. Я планирую добавить функции, которые позволят другим плагинам использовать этот плагин как своего рода API для замены редактора composer и процесса пост-обработки поста на кастомные решения. Для проекта, над которым я сейчас работаю, это уже отлично функционирует. Проблема в том, что сейчас некоторые плагины, модифицирующие composer, несовместимы друг с другом. Если активировать оба одновременно, возникнут проблемы. Мне кажется, этот плагин поможет решить эту проблему. Вот ссылка на репозиторий: GitHub - spirobel/discourse-basic-editor: An attempt to make discourse more user friendly. · GitHub

76 лайков

Отличная работа! Невероятная инициатива, и мы уже тестируем её в нашем сообществе Discourse!
С радостью помогу с переводом на русский язык и сообщением об ошибках.

4 лайка

Довольно крутая инициатива!

Я вижу, вы выбрали CKEditor. Вы пробовали другие варианты?

Например, https://trix-editor.org/ — это редактор, встроенный в Rails 6, самый популярный https://www.slatejs.org/examples/richtext или минималистичный https://jaredreich.com/pell/.

12 лайков

Таким, каким композитор должен быть, чертовски гениально! У меня есть несколько мелких замечаний, но они могут подождать, так как вы только на начальном этапе.

15 лайков

хахахахахаха
:laughing:

7 лайков

Работает ли это с последней сборкой? 2.6 BETA

1 лайк

Отличная идея! Даже на моём форуме не всем удобно пользоваться редактором Markdown напрямую. Новички (не технические пользователи и пожилые люди) вероятно находят синтаксис MD чуждым, и иногда портят форматирование своих постов. (Не знаю, как именно)

Было бы здорово, если бы этот плагин в итоге стал официальным. :slight_smile:
Или даже стал частью Discourse в виде настройки, которую администратор может включить для WYSIWYG-редактора.

Попробую и оставлю свой отзыв!

6 лайков

К сведению: загрузка, похоже, не работает в последней сборке. Я получаю следующую ошибку:

1 лайк

Думаю, сейчас всё исправлено. Кстати… если у кого-то нет тестового экземпляра, но хочется посмотреть:
https://cidian.social/
можно создать там аккаунт и публиковать тестовые сообщения :smiley:
Это мой экземпляр для разработки, поэтому он может иногда ломаться, или я буду устанавливать что-то ещё, но на данный момент там установлен базовый редактор.

6 лайков

Пока не установил, но звучит как крутая вещь. Попробую это скоро :slight_smile:

5 лайков

Отличный композитор. Можно добавить цвет для текста?

Я опробовал его в деле. Впечатляет.

Несколько функций понравились, например, ввод таблицы или добавление формулы.
Иконка с котиком сбила меня с толку, пока я не нажал на неё.

:+1:

5 лайков

ха-ха, круто :cat2: жаль, что это исчезнет, как только я перейду на посты только в HTML.
@Cam_Logical Я сделаю это, как только перейду на HTML. Возможно, не цвет, но, скорее всего, выравнивание.

3 лайка

Рассматриваете ли вы возможность добавить опцию для пользователей сенсорных экранов в дизайн?

Контекстные меню для выделения на сенсорных экранах отображаются ВЫШЕ выделенного текста и перекрывают панель кнопок, когда выделение находится в верхней части текстового поля.

Это означает, что короткие сообщения никогда не получают доступ к функциям панели кнопок.

Можно ли добавить опцию для размещения кнопок форматирования ВНИЗУ текстового поля?

1 лайк

Как только будет реализовано oneboxing и другие функции, связанные с Discourse, мы обязательно перейдём к этому настоящему WYSIWYG-редактору на базе CKEditor, так как мы использовали тот же самый на нашем текущем сайте. Отличная работа на данный момент.

5 лайков

Однобокс не работает вообще? Что происходит, когда вы размещаете ссылку в первой строке сообщения?

Думаю, они должны работать и с этим тоже. Я опубликую свои выводы, как только попробую.

4 лайка

Возможно, это не протестировано, и от автора темы (OP) не было обновлений… но также упоминается ещё что-то, и я не знаю, что именно нужно реализовать…

Пустота на изображении. Что вы используете?

Однобоксовка работает у меня отлично с этим.

1 лайк

Всё работает так же, как и в обычном редакторе. Пользовательский опыт пока не идеален (если хотите, вы можете нажать «Показать предпросмотр» и действовать привычным образом). Однако я предполагаю, что эти функции в любом случае не так важны для начинающих пользователей, поэтому моя срочность работать над этим не очень высока. Специфичные для Discourse расширения Markdown (цитаты конкретных постов, упоминания, oneboxes) не будут отображаться в части WYSIWYG (но они всё ещё видны в предпросмотре, и вы также можете переключаться между ними и расширенным редактором — просто посмотрите моё видео). Мой план — добавить небольшую кнопку к каждой ссылке, чтобы пользователи могли выбрать вариант превращения её в onebox. Всё это будет реализовано путём перехода на посты только в HTML. Конвертация в Markdown и обратно слишком неудобна. Внедрить всё это будет несложно. Я уже изучил соответствующий код в базе кода Discourse. Однако мой личный проект (словарь мандаринского, английского и немецкого языков на базе Discourse) стоит в моём списке приоритетов выше. Пожалуйста, имейте в виду, что я не получаю оплату за выполнение этой работы.

9 лайков