Разработка плагина для WordPress — Аудиогид

Author Автор: Роман Чернышов    Опубликовано: 12 декабря 2022

Аудиогид В устремлении сделать удобный туристический сервис для пользователей, мною был разработан универсальный плагин, позволяющий на любом сайте реализовать функционал Аудиогида. Что это такое? — Аудиогид, это список точек на карте, образующихся в туристический маршрут, имеющих название, изображение и описание, а самое главное возможность, по прибытию на точку воспроизвести аудио описания места, достопримечательностей, интересных фактов и историй. И все это онлайн. Примечательно то, что функционал «аудиогида» можно предоставить пользователям сайта как бесплатно, так и платно, например как дополнительная опция для клиентов турагентства. Очень удобно. Далее, в раках портфолио, я расскажу подробнее о функционале и технической части скрипта.

Список возможностей

  • Создание туристического маршрута;
  • Добавление к каждой точке маршрута адреса, заголовка, описания, изображений, аудиодорожки;
  • Создание туристического маршрута по карте (указание точек маршрута, и линий движения — вручную);
  • Настройка доступа к аудиогиду: для всех пользователей, для зарегистрированных, для оплативших стоимость доступа;
  • Задание стоимости доступа к туру;
  • Интеграция с платежными системами FreedomPay, Ю.Моней, Робокасса и другие(обсуждается отдельно);
  • Включение/выключение блока аудиогида на странице с туром;
  • Интеграция с Google Map;
  • Проигрывание аудио в формате MP3 на сайте;
  • Удобный интерфейс для пользователя, переключение между точками маршрута, в том числе кликая мышью по точкам на карте.

Обзор админпанели

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

Форма добавления точки маршрута тура, включает поля: название, описание, страна, город, улица, дом, координаты на карте, изображение, аудио в формате MP3, а также статус (активна точка маршрута или нет).

Общие настройки плагина. Задание параметров доступа к аудиогиду, стоимости, а также параметров доступа к API интегрированных платежных систем.

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

Обзор аудиогида

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

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

Технические параметры

  • Подключение к CMS в виде плагина;
  • Возможность интегрирования с разными CMS;
  • Возможность автономной работы на любом сайте;
  • Работает на PHP фреймворке RChe Framework
  • Архитектура MVC;
  • Версия PHP 7.1 и выше;
  • Использует базу данных MySQL;
  • Встроенный механизм минификации JS/CSS/HTML (для лучшей производительности);
  • Интерфейс как админпанели так и пользовательской части использует Ajax запросы(без перезагрузки страниц);
  • Интегрируется с плагином WordPress воспроизведения аудио в MP3;
  • Интегрируется с плагином WordPress для реализации функционала управления турами на сайте;
  • Интегрируется с платежными системами (обсуждаемо).

Заключение

Данный плагин реализован с использованием PHP фреймворка RChe Framework, и оформлен в виде плагина для CMS WordPress который встраивается в админпанель сайта, а также интегрируется с плагином Traveler code, но также может работать автономно на сайте использующем любой движок.

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

Оставить комментарий

Автор блога
Чернышов Роман
Роман Чернышов
Веб-разработчик, Full Stack
Senior, Architector
PHP, JavaScript, Node.JS, Python, HTML 5, CSS 3, MySQL, Bash, Linux Admin
Заказать работу
предложить оффер

Последние вопросы
Список вопросов
Последние комментарии
Меню

Archive

Мои проекты
Insurance CMS Love Crm CMS Совместные покупки Мой PHP Framework Хостинг для моих клиентов Лицензии на мой софт и поддержка