Аудиосообщение Discourse

:information_source: Краткое описание Плагин Discourse Audio Message позволяет пользователям напрямую записывать и прикреплять аудиосообщения к своим сообщениям.
:hammer_and_wrench: Ссылка на репозиторий https://github.com/pbenkoe/discourse-audio-message
:open_book: Руководство по установке Как установить плагины в Discourse

Этот плагин был разработан с помощью ChatGPT, так как мой опыт в бэкенд-разработке и JavaScript ограничен.

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

Обязательно ознакомьтесь с инструкциями по установке на странице GitHub.

Привет, спасибо за публикацию вашей работы. :slight_smile:

Однако она находится в неправильной категории и должна быть перемещена в #plugin. Так как вы упомянули, что у вас нет особых знаний в создании плагинов и вы полагались на ChatGPT в некоторых частях, я проверю код на правильность написания перед перемещением его в эту категорию.

Также, выполняет ли он что-то, чего уже не делает Voice Recorder Component?

Да, пожалуйста, посмотрите и проверьте, всё ли в порядке, и при необходимости измените категорию форума :pray:

Хотя я сам его никогда не пробовал, исходя из обсуждения в теме, я предположил, что он работает некорректно, и решил разработать собственный небольшой плагин…

Я попробовал, и сейчас это действительно не работает. Теоретически то, что вы реализуете своим плагином, должно быть выполнимо с помощью компонента темы (при условии, что Voice Recorder Component делает примерно то же самое), что гораздо проще установить.

Другой пример плагина, который был переписан как компонент темы:

Спасибо, я разберусь с этим.

Плагин записи аудио-сообщений отлично работает на моём Discourse. Спасибо, @peter.be!!!

К сведению: здесь ведется обсуждение темы «Плагин против компонента темы»…

Не было ли лучше отправить PR с исправлением?

Вот пример Vimeo, демонстрирующий использование этого плагина… (кстати, он также работает на мобильных устройствах :clap:)

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

Я перекинул это в Development, пока ещё идёт обсуждение аспектов разработки. :+1:

Ребята, безусловно, здорово попробовать написать плагин — это отличный опыт для обучения, и ещё интереснее посмотреть, сможет ли ChatGPT помочь вам в этом…

… но развёртывание плагина в Production и его официальная публикация для широкой аудитории возлагает на вас ответственность за его дальнейшую поддержку.

Полагаться на ChatGPT как на помощника для повышения продуктивности — это хорошо, но на самом деле вы должны понимать каждую строку кода самостоятельно.

У меня не было бы к этому больших претензий, если бы у нас уже не был компонент темы, покрывающий эту функциональную область (хотя в данный момент он работает некорректно).

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

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

Я всё ещё считаю, что как сообщество мы должны стремиться поддерживать существующие ресурсы, когда они ломаются, а не создавать новые (если, конечно, как в случае с компонентом Guest Gate, есть возможность создать компонент темы вместо этого, что стало бы достойным улучшением).

В связи с этим усилия было бы лучше направить на создание PR для, на мой взгляд:

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

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

/конец возмущения

Возможно, потому что это работает? И…

Такого никогда не случалось.

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

Нам не нужны приложения для записи и загрузки аудио. У нас есть устройства, которые это делают (в любом случае, почти все, хотя Apple всё ещё не любит MP3), но рабочий процесс не очень отлажен. Одна кнопка — это одно, независимо от того, идёт ли она от плагина или компонента.

И да, я тоже предпочитаю компоненты.

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

Конечно, у вас и у меня нет такого ограничения.

Это правда. Я не помню таких случаев. Но у них всё равно ограниченный доступ. Так что такая ситуация — ещё одна из них (хотя её, по возможности, стоит избегать).

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

Возможно, я неправильно вас понял (проблемы с языком), но я не согласен — хостинг является очень жизнеспособным вариантом и решением для многих форумов.

В любом случае, это не должно было превратиться в массовое нападение, и я искренне рад, что @peter.be вы занялись этой темой и делитесь своими работами, но, возможно, стоит рассмотреть эти более широкие моменты :+1:

Роберт, спасибо, что поднял свои опасения.

Когда я решил написать собственное решение (поскольку ни одно из существующих в данный момент не работает), я не знал о преимуществах и недостатках компонентов темы по сравнению с плагинами. Было бы здорово, если бы в руководстве по разработке плагинов было добавлено соответствующее предупреждение, возможно? (Developing Discourse Plugins - Part 1 - Create a basic plugin)

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

Если нет, я, возможно, смогу вернуться к этому в будущем, просто не могу сказать, когда у меня появится время :folded_hands:

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

Однако мне удалось исправить и улучшить некоторые моменты в плагине, так что это было приятно, и, конечно, я тоже кое-чему научился — а это всегда лучшая награда!

(То есть я отправил свой самый первый PR на GitHub!)

Я продолжу в том же духе, потому что согласен с преимуществами компонента темы перед плагином (и всегда лучше иметь оба варианта, ведь у плагинов всё ещё есть некоторые преимущества перед компонентами темы!)