Архив: Написание модуля платной подписки для Drupal 8
Бюджет
По договоренности
Создан: 7 лет назад
Закрыт
- Описание
- Есть существующий работающий на Drupal 7 сайт www.Yourski.ru ему на замену делается новый на Drupal 8 old.yourski.ru
Необходимо реализовать функционал ограничения доступа к материалам по подписке.
Полный текст ТЗ тут: docs.google.com/document/...
Задача: написать модуль реализующий платный доступ к материалам сайта.
Свой модуль потому, что готовые решения в деталях не подходят или не позволяют в полной мере реализовать необходимый функционал.
Данная задача реализована на старой версии сайта ( www.yourski.ru ) на замену которой делается новая.
Задача реализуется в несколько полностью изолированных этапов.
Функционал который должен быть реализован.
- Ограничение доступа к материалам сайта по двум параметрам:
ограничение доступа к материалу у материалов вводится период ограничения доступа по дате. До достижения даты полного доступа пользователям без подписки доступна только ограниченная версия (Анонс), полная версия только пользователям с ролью Платный подписчик. После наступления даты ограничения доступа всем ролям доступна полная версия.
- наличие у пользователя роли Платный подписчик авторизованный и анонимный пользователь могут просматривать полную версию материалов только если материал открыт для полного доступа (прошла дата ограничения доступа). Пользователи с ролью Платный подписчик имеют доступ к полной версии материала сразу после публикации
- Контент материалов с ограниченным доступом должен быть защищен от копирования. Хотя бы формально. Сейчас данный функционал реализован на старой версии сайта. Такой формат более чем устраивает. Но, если есть другие более надежные предложения предлагайте.
Алгоритм работы и реализация:
- При создании материала указывается дата окончания ограничения доступа: по умолчанию нулевое значение или текущая дата и время создания доступ открыт. для ограничения доступа вводится значение даты окончания действия ограничения которая еще не наступила.
- После публикации материала Анонс виден всем пользователям без ограничений. Полная версия доступна только Администраторам (их доступ не меняется и про них далее не говорим) и пользователям с ролью Платный подписчик которые могут читать материал и смотреть видео, но не могут его копировать и сохранять картинки (если такое возможно)
- Пользователи без роли Платный подписчик видят Анонс и сообщение, текст которого задается как переменная на странице настроек модуля,: Доступ ограничен, для получения доступа купите подписку и ссылки на страницу покупки подписки.
- Если посетитель не авторизован то его направляем на авторизацию или регистрацию.
- На странице покупки текст условий покупки который задается на странице настройки модуля и варианты подписок. Сейчас есть два варианта подписок год и полгода, но надо сделать возможность добавлять разные варианты продолжительность с привязанной стоимостью. Все настройки выводятся на страницу настроек модуля.
- После авторизации и выбора варианта подписки на первом этапе реализации модуля:
- Пользователю на адрес из учетной записи направляется письмо Спасибо за подписку текст которого указывается на странице настроек модуля.
- Администратору на адрес который указывается как адрес администратора подписок на странице настроек модуля направляется письмо с указанием: ссылки на профиль пользователя, электронный адрес пользователя, выбранный вариант подписки.
- Далее администратор высылает на электронный адрес пользователя счет и по факту оплаты включает роль Платный подписчик которая контролируется модулем Role Expire или аналогом, или его надо написать.
На втором этапе реализации:
Полный текст ТЗ тут: docs.google.com/document/...
Ознакомится с функционалом можно на существующей версии сайта www.yourski.ru/user
Учетная запись с ролью Платный подписчик логин: 11 пароль: 11
Сроки и стоимость:
Работаем только по этапам. Между первым и вторым этапом перерыв на тестирование не менее двух недель после запуска сайта в рабочий режим (данная задача последняя и после ее реализации сайт будет запущен). Оба этапа реализуем с одним специалистом с которым потом его при необходимости дорабатываем. Оплата тоже по этапам. Далее будут доработки
На старом сайте задача реализована и на написание модуля было затрачено 4 часа. Его функциональность в рамках первого этапа вполне устраивает.
Смотрите, планируйте и предлагайте свои варианты сроков реализации и стоимости.
Если для оценки сложности или для ознакомления с существующим модулем на действующем сайте нужен модуль или какие-либо его части спрашивайте не стесняйтесь.
- Категория
Похожие проекты
0
3
Необходимо разработать систему, которая: Подключается к API Diagnocat и iDent (через токены доступа). Получает данные о пациенте, результатах диагностики, снимках и назначениях. Автоматически формирует структурированный отчет по шаблону (включая врачей, этапы лечения, стоимость и описание процедур).......
2 месяца назад
0
0
Необходимо связать БД 1C:ERP с БД Outlook, MS Access, Битрикс24. Например при вводе нового сотрудника в 1С:ERP он должен автоматически появляться в вышеперечисленных БД....
2 месяца назад
0
1
Требуется реализация отчёта на кастомизированной 1С:УПП 1. 2, ТЗ и контрольный пример во вложении, 80% кода должно быть покрыто модульными тестами....
2 месяца назад
$7
0
2
Мне нужно копировать мой текст и вставлять в одну группу ВК с открытой стеной для публикации рекламы. Задача скрипта/сервиса/программы - примерно каждые 10 секунд брать мой текст и вставлять в эту группу. Я пробовал через одну программу, которая записывает действия мышки и потом повторяет, но она как-то......
4 месяца назад
0
0
Написать прошивку для A94B114, используя 2 подобные рабочие прошивки. Все файлы есть....
5 месяцев назад
$21
0
2
Нужно разархивировать файл архив. ujems, есть распаковщик, но выдает ошибку. Прислать пруфы(скрины)....
7 месяцев назад
0
1
Входные: Имеется скрипт по обработке email писем и добавление их в систему Redmine Проблема: Система обработки этих писем написана некорректная и негибкая Задача: Переписать логику обработки входящих писем, чтобы исключить их потерю при незначительных отклонениях от ожидаемой структуры....
7 месяцев назад
$37
0
1
- В обязанности сотрудника входит поддержание мобильного приложения системы автоматизации бизнеса. - Работа сдельная: задачи выдаются на оценку, далее после согласования передаются на реализацию. - Заключаем договор и NDA (соглашение о неразглашении)....
7 месяцев назад
$71
0
0
Информация о проекте: Проект включает в себя React Native приложение с Expo внутри которого находится webview с сайтом На устройствах с ОС IOS проблема с воспроизведением видео....
7 месяцев назад
0
0
Разрабатываю десктопные программы на языке Java, а так же Java + SQL....
7 месяцев назад
0
0
0
6
1. Чтобы можно было писать описание события (без заголовка) - превью в списке берется N количества букв с начала. (в списке писать дату события и сколько осталось до него) . Выставление даты и времени напоминания и ИНТЕРВАЛА ПОВТОРА ОТ 1 МИНУТЫ! Выставлять количество повторов, далее напоминания прекращаются.......
8 месяцев назад
0
4
Сайт arg2028t. beget. tech/. Нужно сделать вот такой калькулятор. airprint. by/outdoor/wide-format. и еще некоторые доработки....
8 месяцев назад
$214
0
1
0
7
Краткое описание: Мы ищем исполнителя для тестирования функционала мобильного приложения на платформе Android. Задача включает проверку основных функций приложения, таких как работа комнаты, передача видео, звука и чата, а также создание подробной отчетности о найденных ошибках. Требования к исполнителю:......
9 месяцев назад
0
12
$143
0
0
Oпpocы (1008pyб/чaс) Заходитe на сaйт: gonsù....
10 месяцев назад
0
4
Требуется создать скрипт для premiere pro. Данная суть скрипта: в выделеном бине нужно что бы автоматически проставлялся in out ровно по серидине файла так что бы выделенная область была длиной 3 секунды. И требуется кнопка что бы работало через окно expressions. Проблема текущего в том что он не работает......
10 месяцев назад
0
2
Нужно создать приложения под гемблинг/беттинг, на котлин. Приложение должно работать Firebase. Детали вышлю при обсуждение....
10 месяцев назад
$21
0
4
Нужно разархивировать файл archive. ujems, есть распаковщик, но выдает ошибку. Прислать пруфы ....
1 год назад
0
3
Разработать впн сервис ( Приложения на ios и android + сайт для оплаты подписки). Настройка Серверов. Оплата по договоренности. Работаем черед безопасную сделку....
1 год назад
Похожая удалённая работа
- Удаленная работа для веб-программиста
- Удаленная работа для разработчика баз данных
- Удаленная работа для прикладного программиста
- Удаленная работа для системного программиста
- Удаленная работа для разработчика игр
- Удаленная работа для разработчика мобильных приложений
- Удаленная работа для тестировщика ПО
- Удаленная работа для 1С программиста
- Удаленная работа для разработчика встраиваемых систем
- Удаленная работа для разработчика CRM и ERP