Здравствуйте! При создание проекта, возник один интересный и срочный вопрос. Просто если вопрос не решить на данном этапе, в будущем будет тяжело переделать всю структуру проекта.
Задача:
На сайте зарегистрированные пользователи, могут добавлять заведения (рестораны, кафе, ТОО и т.д.). У них есть право выбора нескольких тарифов – Бесплатный, Стандартный и Расширенный.
3 разных тарифа предусматривают разные права публикации заведения. Допустим в бесплатном можно добавить только до 3 фото. В стандартном до 20. В бесплатном нет возможности добавлять товары или блюда, нет возможности создавать события. В других тарифах это есть.
Как известно мне, права имеют пользователи а не ноды. На данном этапе мы планировали, создать тип материала Заведения. Пользователь мог добавлять несколько заведений и выбирать тарифы посредством Списка (Флажки/переключатели). Затем планировалось создать тип материала Блюда или Товары, События.
ВНИМАНИЕ вопросы!!!
1. Как менять права ноды при выборе разных тарифов, не меняя права пользователя. Или придется каждое заведение делать как пользователя???
2. Как сделать так чтобы тип материала Товары, пренаделжал типу материала Заведения, если оно создается для этого заведения???
3. Как для разных тарифов сделать разное количество фото? Или просто делать зависимые поля + 3 поля Изображения. При выборе нужного тарифа, выводиться поле, с нужным количеством изображений.
4. Какой модуль выбрать для зависимых полей. Есть ли альтернативы conditional_fields, слышал что он не даработан для drupal 7
Заранее спасибо за ответы и за помощь. Просто хочется не упереться в потолок, и изначально сделать все правильно.
Комментарии
Много тарифов? может лучше сделать три роли(Бесплатный, Стандартный и Расширенный) и три типа нод, каждая роль имеет тока права на создание своего типа ноды(плюс решается вопрос с колвом фоток).
Тут вам надо использовать node_reference
я пользовал, вроде норм, конечно всегда можно допилить самому.
1.
Роли пользователей это понятно. Я в том плане. Что пользователь может добавить допустим 2 заведения, 1 будет - бесплатное, другое - платное. И как 1ому заведению права дать бесплатные, а второму платные, пользователь ведь у них один.Я в том плане. Что пользователь может добавить допустим 2 заведения, 1 будет - бесплатное, другое - платное. И как 1ому заведению права дать бесплатные, а второму платные, пользователь ведь у них один.
И как сделать так чтобы платные заведения, если их не оплатить, мы могли бы скрыть платные функции, оставить только бесплатные. В общем права на ноду. Такое вообще можно реализовать. Или каждый пользователь и будет - заведение. Настроить регистрацию 2ух видов Пользователь - Организация. Профиль организации будет иметь термин таксаномии заведения, и уже иметь права для своего тарифа. Просто пользователю надо будет каждый раз регистрировать аккаунт для каждого заведения. Хотя заведение, как профиль, будет по идеи удобно.
Тогда от сюда вопрос как сделать 2 вида регистрации.
2. Пишут что лучше entyty_reference. А как выводить допустим блок товаров заведения только на странице этого заведения site.ru/zavedenie и можно ли сделать ссылку еще и вывести страницу site.ru/zavedenie/tovari через views это же вроде не проблема сделать?
3???
4 Некоторые говорят лучше его не использовать. Но что использовать???? У меня будет куча зависимых полей для каждой категории
Уважаемые? Помогите хоть кто нибудь. Подскажите.
Уважаемые? Помогите хоть кто нибудь. Подскажите.
К сожалению, пока не имею знания по созданию модулей. Так бы не задавал здесь вопросов. Может все таки есть альтернативы, пусть даже если громоздкие.