Привет! Сейчас я работаю над плагином, который заменяет стандартный редактор на WYSIWYG-редактор. Мне кажется, это будет удобнее для начинающих пользователей, таких как я и многие другие. Вот короткое видео, показывающее, как это работает на данный момент, и мои планы на будущее:
Думаю, плагин будет готов в ближайшие несколько месяцев (зависит от моей мотивации ). Мне было бы интересно узнать, захотят ли другие тоже его использовать.
Огромное спасибо
P.S.: После завершения работы над этим плагином я переделаю все остальные свои плагины, чтобы они базировались на этом редакторе. Я планирую добавить функции, которые позволят другим плагинам использовать этот плагин как своего рода API для замены редактора composer и процесса пост-обработки поста на кастомные решения. Для проекта, над которым я сейчас работаю, это уже отлично функционирует. Проблема в том, что сейчас некоторые плагины, модифицирующие composer, несовместимы друг с другом. Если активировать оба одновременно, возникнут проблемы. Мне кажется, этот плагин поможет решить эту проблему. Вот ссылка на репозиторий: GitHub - spirobel/discourse-basic-editor: An attempt to make discourse more user friendly. · GitHub
Отличная работа! Невероятная инициатива, и мы уже тестируем её в нашем сообществе Discourse!
С радостью помогу с переводом на русский язык и сообщением об ошибках.
Таким, каким композитор должен быть, чертовски гениально! У меня есть несколько мелких замечаний, но они могут подождать, так как вы только на начальном этапе.
Отличная идея! Даже на моём форуме не всем удобно пользоваться редактором Markdown напрямую. Новички (не технические пользователи и пожилые люди) вероятно находят синтаксис MD чуждым, и иногда портят форматирование своих постов. (Не знаю, как именно)
Было бы здорово, если бы этот плагин в итоге стал официальным.
Или даже стал частью Discourse в виде настройки, которую администратор может включить для WYSIWYG-редактора.
Думаю, сейчас всё исправлено. Кстати… если у кого-то нет тестового экземпляра, но хочется посмотреть: https://cidian.social/
можно создать там аккаунт и публиковать тестовые сообщения
Это мой экземпляр для разработки, поэтому он может иногда ломаться, или я буду устанавливать что-то ещё, но на данный момент там установлен базовый редактор.
ха-ха, круто жаль, что это исчезнет, как только я перейду на посты только в HTML. @Cam_Logical Я сделаю это, как только перейду на HTML. Возможно, не цвет, но, скорее всего, выравнивание.
Рассматриваете ли вы возможность добавить опцию для пользователей сенсорных экранов в дизайн?
Контекстные меню для выделения на сенсорных экранах отображаются ВЫШЕ выделенного текста и перекрывают панель кнопок, когда выделение находится в верхней части текстового поля.
Это означает, что короткие сообщения никогда не получают доступ к функциям панели кнопок.
Можно ли добавить опцию для размещения кнопок форматирования ВНИЗУ текстового поля?
Как только будет реализовано oneboxing и другие функции, связанные с Discourse, мы обязательно перейдём к этому настоящему WYSIWYG-редактору на базе CKEditor, так как мы использовали тот же самый на нашем текущем сайте. Отличная работа на данный момент.
Всё работает так же, как и в обычном редакторе. Пользовательский опыт пока не идеален (если хотите, вы можете нажать «Показать предпросмотр» и действовать привычным образом). Однако я предполагаю, что эти функции в любом случае не так важны для начинающих пользователей, поэтому моя срочность работать над этим не очень высока. Специфичные для Discourse расширения Markdown (цитаты конкретных постов, упоминания, oneboxes) не будут отображаться в части WYSIWYG (но они всё ещё видны в предпросмотре, и вы также можете переключаться между ними и расширенным редактором — просто посмотрите моё видео). Мой план — добавить небольшую кнопку к каждой ссылке, чтобы пользователи могли выбрать вариант превращения её в onebox. Всё это будет реализовано путём перехода на посты только в HTML. Конвертация в Markdown и обратно слишком неудобна. Внедрить всё это будет несложно. Я уже изучил соответствующий код в базе кода Discourse. Однако мой личный проект (словарь мандаринского, английского и немецкого языков на базе Discourse) стоит в моём списке приоритетов выше. Пожалуйста, имейте в виду, что я не получаю оплату за выполнение этой работы.