Как реализовать систему текстовых / аудио отзывов для сайта?

Добрый день!

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

Подскажите, пожалуйста, как реализовать такое на MODX Revo?
Готовых плагинов, поддерживающих такой функционал мне найти не удалось.
Среди популярных подключаемых сервисов также нет поддержки аудио-отзывов.
Может быть какое-нибудь дополнение по типу easyComm можно допилить до нужного функционала? Если так, то сколько может стоить разработка этого?
Владимир
03 апреля 2018, 11:09
modx.pro
1 281
0

Комментарии: 6

SEQUEL.ONE
04 апреля 2018, 13:23
-1
Tickets с такой задачей справится из коробки.
    Владимир
    04 апреля 2018, 14:42
    -2
    Там правда есть набор скриптов для записи голоса и сохранения его в файл либо в БД на сервере??
    Олег
    04 апреля 2018, 17:56
    0
    Нет описания требований к аудионосителю. Это будет записанный, к примеру, mp3 или необходима функциональность записи с устройства пользователя?
      Владимир
      04 апреля 2018, 18:02
      0
      Здесь имеется ввиду, конечно же, функция записи прямо из браузера. Пользователь не будет записывать аудио через стороннюю программу и прикреплять потом этот аудиофайл к отзыву, вы же понимаете.
      Из коробки чтобы такое было — я еще не видел ни в дополнениях к MODX, ни в сторонних подключаемых сервисах. Вчера даже пообщался со специалистом из ShopPilot. Он рассказал, что за 5 лет обращений по подобной функции было всего несколько, а поскольку востребованность небольшая, то и смысла ее реализовывать пока что нет.
        Олег
        04 апреля 2018, 18:06
        1
        +1
        Реализовать такое не сложно, но есть два ограничения:
        1) Сайт должен работать под https, иначе не будет работать запись (ограничения стандарта использования средств записи в браузере).
        2) Работать будет в Chrome и Firefox, насчет мобильных устройств, подсказать не могу, но на safari с ios, также заработало.

        Алгоритм довольно таки прост, после записи создается временный файл на стороне клиента, который и отправляется вместе с формой пользователя.
        Навскидку один js для клиентской записи и серверная обработка файла.

        mido22.github.io/MediaRecorder-sample/ пример
          Владимир
          04 апреля 2018, 19:34
          1
          0
          1) HTTPS — не проблема, сейчас все сайты по-умолчанию на этом протоколе делаем.
          2) Этот набор браузеров тоже устраивает.

          В плане публичной части я, кстати, рассматривал пару примеров реализации вполне неплохих, которые я смогу сам доделать на jQuery:
          webaudiodemos.appspot.com/AudioRecorder/index.html
          subinsb.com/html5-record-mic-voice/

          А вот что касается серверной стороны — я плохо знаю PHP, поэтому написать кастомный сниппет, который будет уже складывать эти отзывы в каком либо виде, мне будет трудновато.
          Так что, может вы сможете помочь, когда дойдет дело до этого, небезвозмездно?
          Сами отзывы скорее всего выполню в виде ресурсов. Ну либо какое-то «более лучшее» решение найдется. :)
      Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.
      6