Здравствуйте, планирую приобрести плагин, есть несколько вопросов:
организация платного доступа должна быть по рангам, причем ранг выше должен иметь доступ ко всему контенту рангами ниже, например структура такая:
ранги:
- новичок (к примеру 100р 1 мес)
- мастер (к примеру 300р 3 мес)
- профессионал (к примеру 600р 6 мес)
на сайте будут статьи, к которым доступы будут разделяться по этим рангам.
Но есть такой нюанс, ранг "профессионал" должен иметь доступ к ВСЕМ статьям, включая "новичка" и "мастера", ранг Мастер должен иметь доступ к "Мастер" и "Новичок", то есть по нарастающей как на рангах. Можно ли реализовать такое или потребуется правка плагина и возможна ли доработка такого функционала, если его в данном виде нет.
Постараюсь еще раз обьяснить что имею ввиду.
список ограничений:
ограничение 1 (100р на 1 мес)
ограничение 2 (200р на 2 мес)
ограничение 3 (300р на 3 мес)
можно ли обозначить ДВУМЯ или тремя ограничениями ОДНу статью на сайте ? на фото в описании (приложил картинку) выпадающий список, где выбран Gold доступ. Вот если б там чекбоксы были было чтобы выбирать несколько было б бомба. Либо есть какая то другая настройка? В общем надеюсь на лучшее и жду ответа.
Возник вопрос по предложенному функционалу.
По иерархии доступов все понятно, но не понятен момент с назначением нескольких доступов для публикации, кто будет иметь доступ к публикации? тот кто имеет все назначенные доступы или тот у кого есть хотя бы один из назначенных доступов?
Пишу тз, по которому делали мне самопис движок, возможно будет многим интересно, либо возьмете нужное. Опишу процесс ограничений и предоставлений доступа на примере моего тз. Принцип таков, что создаЮтся группы пользователей, у каждой группы свои права. Далее, пользователь при оплате помещается в нужную группу пользователей, а после окончания действия платного периода - в другую (тоже созданную). Принцип взят с форума Xenforo, мне кажется очень удачный и удобный функционал. Не могу сказать, что это именно иерархический тип, но его функционал легко позволяет это сделать + еще намного удобнее разграничивать.
Приступим:
В админке создаются:
- группы пользователей
- повышение прав
Группы пользователей:
Внутри "группы пользователей" мы видим кнопку: добавить группу и список уже добавленных групп. Напротив наименования каждой добавленной группы есть две кнопочки в виде fa ico это редактировать и удалить. Д
При нажатии на "добавить группу" мы видим поле добавления наименования ограничения (например-новичок), список ограничений пользователя в виде таблицы, напротив каждого ограничения - чекбокс, ограничения визуально разделены по типам,например, приведу ниже список ограничений:
--Статьи--
возможность написания статей
возможность редактирования своих статей
возможность редактированию любых статей
возможность удаления своих статей
возможность удаления любых статей
возможность одобрить статью (модераторские функции)
проверять статьи перед публикацией (если отключена, то статьи сразу без проверки [даже если проверка включена] идут на публикацию )
--Комментарии--
возможность отставлять комментарии
возможность редактирования своих комментариев
возможность редактирования любых комментариев
возможность удаления своего комментария
возможность удаления любого комментария
возможность одобрить комментарий (модераторские функции)
проверять комментарии перед публикацией (если отключена, то комментарии сразу без проверки [даже если проверка включена] идут на публикацию )
--Основные функции--
просмотр списка пользователей
осуществление поиска
ведение личных переписок
возможность повышение рейтинга (ставить лайк на запись или комментарий)
возможность пользования чатом
доступ к партнерской программе
Повышение прав:
Здесь мы создаем нужное повышение прав и обозначаем цены и срок действия услуги, например, здесь мы видим так же кнопку : "добавить повышение" и список повышений прав (которые создали)
при нажатии на "добавить повышение" мы видим такие пункты:
срок: [ ] мес
сумма: [ ] руб
описание: в описании мы описываем, какие привилегии получает пользователь, эту информацию, как и информацию выше (сумма в рублях и срок) пользователь видит около кнопки: приобрести права
после оплаты поместить в группу: [] (здесь выпадающий список из созданных групп прав)
после окончания действия платного периода поместить пользователя в группу: [] (здесь выпадающий список из созданных групп прав)
Надеюсь идея понятна, активно готов участвовать в разработке, имел много раз участие в разработках user interface, буду рад помочь и сделать максимально удобный плагин. Ниже опишу на примере, как можно этим воспользоваться
нажимаем: группу пользователей
нажимаем: добавить группу пользователя, пишем название: зарегистрированный
назначаем права:
- возможность отставлять комментарии
- доступ к партнерской программе
- осуществление поиска
нажимаем: группу пользователей
нажимаем: добавить группу пользователя, пишем название: опытный
назначаем права:
- возможность отставлять комментарии
- доступ к партнерской программе
- осуществление поиска
- возможность написания статей
- возможность редактирования своих статей
- просмотр списка пользователей
- осуществление поиска
- ведение личных переписок
идем в повышение прав,
нажимаем: добавить повышение, пишем название: новичок, выставляем
1 мес
100р
описание: при покупке этого ранга вы получите бла бла бла сроком на 1 мес
после оплаты поместить в группу: новичок
после окончания действия платного периода поместить пользователя в группу: зарегистрированный
следовательно, после покупки пользователь получит права:
- возможность отставлять комментарии
- доступ к партнерской программе
- осуществление поиска
- возможность написания статей
- возможность редактирования своих статей
- просмотр списка пользователей
- осуществление поиска
- ведение личных переписок
а после окончания действия (то есть через месяц)*
- возможность отставлять комментарии
- доступ к партнерской программе
- осуществление поиска
если создать ограничения в группах пользователей по иерархии, то после уже будет очень удобно так же по иерархии создать список повышения прав.
ВАЖНЫЙ вопрос: что делать. если пользователь купил НОВЫЙ доступ, то есть оплатил ранг выше или ниже, УЖЕ имея ранг??
все очень просто. В скрипте это выглядит так - срок доступа ВСЕГДА просто суммируется, а дата работает как и должна. если у пользователя был ранг 5 к примеру а он купил ранг 2, то ранг 5 закончится тогда как выйдет срок покупки ранга 5 и ранг 2 начнет действовать с именно с этого момента. Осталось лишь добавить приятную плюшку
например, ранг 1 стоит 100р, а ранг 2 стоит 300р, и если человек к примеру три раз ( а если это будет реализовано, то лучше настраиваемый параметр N) покупает ранг 1, то ему умышленно поднять ранг на 2 (или другой), так как по логике он оплатил такую же сумму.
Если будут вопросы то рад ответить.
Видимо я вижу работу функционала с иерархическим доступом немного по другому.
В первую очередь - это закрытие контента. Можно создать иерархию доступов, у каждого доступа свой набор тарифов, например: сутки - 100 р, неделя - 500 р, месяц - 1000 р.
Оплата определенного тарифного плана назначает соответствующий доступ на указанное тарифом время, полученный доступ автоматически назначает нижестоящие по дереву иерархии доступы.
Соответственно, контент закрытый каким-либо доступом открывается пользователю имеющему этот доступ или вышестоящий по иерархии.
Вопрос обозначенный мной выше о закрытии контента несколькими доступами я решил через опцию, которая указывает требуется ли для открытия контента наличие всех указанных доступов или любого из них.
Весь остальной контент или права будут назначаться через внедрение кастомного кода с проверкой текущего доступа пользователя.
Взял на заметку вариант с суммированием времени уже имеющегося доступа при приобретении вышестоящего по иерархии.
Пока так.