Заказчик
Заказчик Yourski | FL.RU

Заказчик

На сайте 10 лет (заходил 7 лет 5 месяцев 1 день назад)
1
98.6
Рейтинг
98.6
Все (1)       Заказы (1)        Вакансии (0)       Конкурсы (0)
Разместить заказ
27 Июля 2018
Есть существующий работающий на Drupal 7 сайт www.Yourski.ru ему на замену делается новый на Drupal 8 old.yourski.ru
Необходимо реализовать функционал ограничения доступа к материалам по подписке.

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

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

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

На втором этапе реализации:
см ТЗ: docs.google.com/document/...

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

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

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


Прошло времени с момента публикации: 7 лет 5 месяцев 12 дней 9 часов 57 минут
Раздел: Программирование
Наши партнеры
Сведения об ООО «Ваан» внесены в реестр аккредитованных организаций, осуществляющих деятельность в области информационных технологий. ООО «Ваан» осуществляет деятельность, связанную с использованием информационных технологий, по разработке компьютерного программного обеспечения, предоставлению доступа к программе для ЭВМ и является правообладателем программы для ЭВМ «Платформа FL.ru (версия 2.0)».