Разместите свой проект бесплатно и начните получать предложения от фрилансеров-исполнителей уже спустя минуты после публикации!

Написание модуля платной подписки для Drupal 8

истекло время актуальности


Есть существующий работающий на Drupal 7 сайт http://www.yourski.ru ему на замену делается новый на Drupal 8 http://old.yourski.ru 
Необходимо реализовать функционал ограничения доступа к материалам по подписке.  

Полный текст ТЗ в ДОК. 1

Задача: написать модуль реализующий платный доступ к материалам сайта.  
Свой модуль потому, что готовые решения в деталях не подходят или не позволяют в полной мере реализовать необходимый функционал.  
Данная задача реализована на старой версии сайта ( http://www.yourski.ru ) на замену которой делается новая.
Задача реализуется в несколько полностью изолированных этапов.  

Функционал который должен быть реализован.
- Ограничение доступа к материалам сайта по двум параметрам:
ограничение доступа к материалу – у материалов вводится период ограничения доступа по дате. До достижения даты полного доступа – пользователям без подписки доступна только ограниченная версия (Анонс), полная версия только пользователям с ролью Платный подписчик. После наступления даты ограничения доступа всем ролям доступна полная версия.  
- наличие у пользователя роли Платный подписчик – авторизованный и анонимный пользователь могут просматривать полную версию материалов только если материал открыт для полного доступа (прошла дата ограничения доступа). Пользователи с ролью Платный подписчик имеют доступ к полной версии материала сразу после публикации
- Контент материалов с ограниченным доступом должен быть защищен от копирования. Хотя бы формально. Сейчас данный функционал реализован на старой версии сайта. Такой формат более чем устраивает. Но, если есть другие более надежные предложения – предлагайте.  

Алгоритм работы и реализация:
- При создании материала указывается дата окончания ограничения доступа: по умолчанию нулевое значение или текущая дата и время создания – доступ открыт. для ограничения доступа вводится значение даты окончания действия ограничения которая еще не наступила.
- После публикации материала Анонс виден всем пользователям без ограничений. Полная версия доступна только Администраторам (их доступ не меняется и про них далее не говорим) и пользователям с ролью Платный подписчик которые могут читать материал и смотреть видео, но не могут его копировать и сохранять картинки (если такое возможно)
- Пользователи без роли Платный подписчик видят Анонс и сообщение, текст которого задается как переменная на странице настроек модуля,: Доступ ограничен, для получения доступа купите подписку и ссылки на страницу покупки подписки.
- Если посетитель не авторизован то его направляем на авторизацию или регистрацию.
- На странице покупки текст условий покупки который задается на странице настройки модуля и варианты подписок. Сейчас есть два варианта подписок – год и полгода, но надо сделать возможность добавлять разные варианты продолжительность с привязанной стоимостью. Все настройки выводятся на страницу настроек модуля.  
- После авторизации и выбора варианта подписки на первом этапе реализации модуля:  
- Пользователю на адрес из учетной записи направляется письмо Спасибо за подписку текст которого указывается на странице настроек модуля.
- Администратору на адрес который указывается как адрес администратора подписок на странице настроек модуля направляется письмо с указанием: ссылки на профиль пользователя, электронный адрес пользователя, выбранный вариант подписки.  
- Далее администратор высылает на электронный адрес пользователя счет и по факту оплаты включает роль Платный подписчик которая контролируется модулем Role Expire или аналогом, или его надо написать.

На втором этапе реализации:  

Ознакомится с функционалом можно на существующей версии сайта http://www.yourski.ru/user
Учетная запись с ролью Платный подписчик логин: 11 пароль: 11

Сроки и стоимость:
Работаем только по этапам. Между первым и вторым этапом перерыв на тестирование не менее двух недель после запуска сайта в рабочий режим (данная задача последняя и после ее реализации сайт будет запущен). Оба этапа реализуем с одним специалистом с которым потом его при необходимости дорабатываем. Оплата тоже по этапам. Далее будут доработки

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

Приложения 1

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

Сделать ставку!

Заказчик не желает делать предоплату? Предложите оплату через Сейф, чтобы избежать возможного мошенничества.

  1. 4 дняскрыта
    Максим Медведєв
     164   0   1

    Здравствуйте.
    Я больше года работаю на фирме которая специализируется на поддержке Друпал сайтов. Могу заняться вашим проектом.

    Украина Киев | 3 августа в 19:35 |

Заказчик
Влад Фадеев
Россия Санкт-Петербург
Проект опубликован
30 июля в 14:10
24 просмотра
Способы оплаты