Вы здесь

Продажа доступа к конкретной ноде, а не типу материала

0

Доброго времени суток, уважаемое сообщество. Нужна помощь в решении вопроса, с которым сталкиваюсь впервые.
Есть сайт на Drupal 7, уставлен ubercart 3.7.
Есть поставленные задачи:
1. [Реализовано] Продавать подписку на "Тип материала" определённым ролям. (Это я реализовал самостоятельно, всё довольно просто и понятно, сумел реализовать даже подписку на конкретное поле (field) в данном типе материала.) Т.Е. пользователь после оплаты имеет определённое количество времени, что бы смотреть все материалы в определённой категории.
2. Продавать доступ к конкретной ноде, конкретному пользователю. Т.Е. Пользователь видит ноду, которая принадлежит определенному типу материала и таких нод может быть очень много. После оплаты он получает доступ именно к конкретной ноде (или полям), а не группе материалов, и не может видеть прочие ноды в данном типе материала.
Как реализовать данный пункт, не могу понять, понимаю что копать нужно в сторону Rules, но разобраться никак не могу, был бы благодарен, буквально пошаговому объяснению опытного человека, который даст реальный и ценный совет или инструкцию. Надеюсь, можно реализовать связкой модулей.
Создавать бесконечное множество ролей и типов содержимого считаю неразумным, а такое уже советовали.
P.S. может кто нибудь сможет портировать под 7 модуль https://www.drupal.org/project/uc_node_access - вроде бы он для этих целей.

Версия Drupal: 
7.x
Связанные проекты: 
Ubercart
Вопрос задан 14.01.2015 - 18:52

Ответы

1

Общий механизм решения:
1. Ставим https://www.drupal.org/project/nodeaccess_userreference .
2. Далее зависит от бизнес-логики. Настраивается rules для добавления референса после оплаты или установки flag.

Требует некоторого исследования работы модулей. Вам как минимум нужно хорошо знать работу rules:
- https://drupalize.me/videos/introduction-rules?p=1157
- http://www.youtube.com/watch?v=j9SD2S69Fjw (не смотрел, но вроде ок)

Ответ дан 15.01.2015 - 22:12
0

question

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

Ответ дан 14.01.2015 - 19:35

Но ведь у вас не вопрос, у вас поиск исполнителя :) Ничего страшного, просто опубликуйте в публикациях. А мы добавим справку при добавлении вопроса, зачем этот раздел и все будут довольны.

Комментарий оставлен 14.01.2015 - 19:36

Понял, поправил пост, думаю теперь он имеет право быть тут. Спасибо за пояснения, буду знать)

Комментарий оставлен 14.01.2015 - 19:41