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

Я понимаю, к чему вы стремитесь. Если я правильно понял, вы хотите создать полноценный редактор с гораздо более расширенным функционалом, используя HTML, чтобы обеспечить значительно более полное взаимодействие.

Я, например, с удовольствием увидел бы WYSIWYG-редактор, сохраняющий Markdown-разметку. Меня меньше беспокоит возможность ввода текста с автоматической интерпретацией Markdown; обычные сочетания клавиш, например Ctrl+B (полужирный), или панель инструментов вполне подходят. Однако я хочу сохранить возможность последующего редактирования, интерпретацию вне контекста рендеринга и возможность экспорта. На моём опыте HTML по крайней мере в некоторых аспектах, если не во всех, создаёт проблемы.

Мне интересно, что именно вы хотите, чтобы редактор делал, и почему это несовместимо с выводом в Markdown?

Кроме того, отмечу, что Typora довольно хорошо справляется с отображением Markdown непосредственно в тексте, а также с использованием сочетаний клавиш. Не вижу причин, почему бы не работала и панель форматирования (хотя, похоже, у неё её нет).

5 лайков

Как переместить кнопку добавления фото.

3 лайка

Привет @ozkn!

Я работаю так, что потребуется только imageUpload! Поэтому вы можете последовать этому же примеру. В вашем инициализаторе вы можете изменить класс component:b-editor, изменив функцию setupBasicEditor.

api.modifyClass("component:b-editor", {
   setupBasicEditor(){
       loadScript("/plugins/DiscourseBasicEditor/ckeditor.js").then(() => {
           ClassicEditor.create( document.querySelector( '#editor' ), {
                toolbar: [xxx],
                ...
           })
   }
});

Ознакомьтесь с этим: Migrating to new installation methods | CKEditor5 documentation для справки по панели инструментов. В моем случае я просто использую toolbar: [“imageUpload”].

С наилучшими пожеланиями

3 лайка

Привет, ребята! Возможно, мне понадобится ваша небольшая помощь!

Я работаю над проектом, в котором используется более одного редактора (композитора), как в этом примере (в начале главной страницы, где пользователи создают темы, подобно главному редактору в стиле Facebook).

В связи с этим у меня возникают проблемы при открытии редактора (возможно, потому что он уже используется на главной странице).

Так, когда я хочу обновить тему, я использую контроллер редактора для открытия модели, но получаю сообщение b-editor.

Сталкивались ли вы, ребята, с подобной проблемой при работе с несколькими редакторами?

С наилучшими пожеланиями,
Фелипе

3 лайка

Может быть, вы пока сможете отключить плагин. Как я уже говорил, это всё ещё в разработке. Вероятно, я продолжу работу над ним в следующем месяце. Сейчас я сосредоточен на изучении китайского языка, ха-ха. Если хотите, можете дать ссылку на ваш GitHub или отправить мне ваш код, чтобы я мог попытаться понять, что вы пытаетесь сделать.

5 лайков

Сообщение об ошибке: после активации плагина раздел управления оказался перекрыт.

  • Тестовая версия: Discourse 2.7.4 stable
  • Тестовые браузеры: Chrome, Firefox на компьютере и мобильном телефоне


5 лайков

Здравствуйте, будет ли поддерживаться работа сторонних плагинов-расширений для стандартного редактора, например…?

Вместо этого будет поддерживаться поддержка дополнений для CKEditor.

Это мой эксперимент по упрощению интерфейса, который, вероятно, будет вынесен в отдельный плагин. «Раздувание функционала» — это плохо, ха-ха.

Хочу сказать следующее: без источника монетизации писать этот код для меня бессмысленно. Я также пробовал создавать проприетарные плагины:

Но проблема в том, что код распространяется между покупателями, что требует постоянного притока новых клиентов, не приходящих по рекомендации, что едва ли устойчиво.

Поэтому меня заинтересовало, готовы ли вы платить за это, и есть ли у вас идеи, как решить проблему распространения кода среди покупателей.
Если да, пожалуйста, напишите в комментариях ниже, сколько вы готовы заплатить. :smiley:

Готовы ли вы платить за это?
  • да
  • нет
0 voters

Спасибо большое

1 лайк

Меняет ли ваш новый WYSIWYG-редактор структуру постов по сравнению со стандартным Discourse? Иными словами, если ваш редактор будет отключен, возникнут ли проблемы с редактированием постов, созданных в вашем редакторе, с помощью стандартного редактора?

У вас есть план монетизации, как собрать необходимую сумму денег?

На данный момент редактор генерирует Markdown, поэтому мы можем использовать оба редактора параллельно без каких-либо проблем. Однако опыт не идеален и не будет таковым, если мы останемся на Markdown. Именно поэтому окончательное решение будет генерировать HTML. Если это станет препятствием для кого-то, кто не хочет оказаться в «закрытой экосистеме», есть простое решение: просто конвертировать HTML обратно в Markdown.

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

4 лайка

Вы пробовали обсудить этот нюанс с командой Discourse? Возможно, они тоже хотят добавить новый WYSIWYG-редактор?

Они отказались от этого по философским соображениям. Если вам интересны детали, вы можете поискать на форуме. Их аргументы абсолютно обоснованы, и я уважаю их. Именно поэтому я работаю над этим.

7 лайков

Продолжая тему подхода «отрисовка markdown в реальном времени», можно отметить, что он становится всё более популярным. Roam Research и Obsidian (в последнем обновлении с поддержкой WYSIWYG), а также упомянутый выше Typora используют этот метод. Примеры его практического применения можно увидеть на сайте Typora:

Такой вариант «WYSIWYG» с существующей панелью инструментов кажется мне идеальным решением. Большинству пользователей не требуется форматирование, выходящее за рамки возможностей markdown. Им нужен более интуитивный способ создания и редактирования markdown-документов.

8 лайков

Отличная мысль. На мой взгляд, tiptap.dev пока предлагает наилучший подход: там есть сочетания клавиш, которые создают ощущение редактирования в Markdown, но на самом деле это полноценный WYSIWYG-редактор. Я начал переписывать плагин с использованием tiptap вместо ckeditor. Однако я не опубликовал его, так как не смог найти финансирование для этой работы (Discourse не платит мне за это).
И я не настолько заинтересован, чтобы работать над этим в свободное время.
С уважением,
Spirobel

4 лайка

Каждый раз, когда пользователю приходится использовать (и запоминать) ярлыки и команды, WYSIWYG не имеет значения. Большинство людей не используют и не понимают Markdown или HTML. Те, кто разбирается, редко нуждаются в WYSIWYG и в основном в ситуациях, когда они не до конца уверены в формате вывода, например, в таблицах.

Здесь довольно много людей живут в очень узком пузыре. Не зря WordPress популярен, а Ghost остаётся на обочине.

Это может быть только моё личное мнение, но я ненавидел Typora. Всё это переключение вызывает у меня головную боль.

И да, я знаю, что Discourse (почти) никогда не получит настоящий WYSIWYG, хотя большинству пользователей он бы очень понравился.

Это определённо можно сделать. Я, возможно, на 80% закончил. Дело в том, что у меня нет достаточной мотивации довести это до конца. Discourse больше похож на корпоративный продукт, чем на проект с открытым исходным кодом. Здесь в основном работают сотрудники компании или те, кто хочет использовать Discourse для своих собственных проектов. Поэтому энтузиазма просто нет. Возможно, когда-нибудь, когда мне будет очень скучно, я доделаю это просто чтобы доказать свою точку зрения. :grinning:
В любом случае, хорошего дня,
Spirobel :grinning_face_with_smiling_eyes:

8 лайков

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

Однако краудфандинг внутри Meta — довольно сложная тема. Pavilion ищет способы сделать этот процесс более простым и понятным.

8 лайков

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

1 лайк