Доброго времени суток, уважаемые разработчики!
Нужен модуль типа Node Referance
drupal.org/project/refere..., но с расширенными функциями заготовка названа Place Referance:
1. поле для выбора или автозаполнения ссылки на “Место” мероприятия.
2. дата проведения (возможность добавить неограниченное количество дат/времени)
3. нужно поле chekbox типа “Публиковать” (если пользователь выбранного места в заданом регионе является администратором, то ссылку на место с датой он может опубликовать, если нет, то chekbox будет не активным.).
Модуль должен проверять наличие модуля отвечаючщего за администраторов регионов если таков существует, то проверять пользователя на возможность публиковать место и дату, если нет, то проверки не надо.
Должно получится что то вроде этого:
www.drupal.ru/files/form_... здесь можно и поле с фильтрами таксономии, но это при возможности.
В БД должно заполнятся две таблицы одна с nid (ссылка на “Место” как в Node Referance) но с id заполнения (типа serial уникальное) и uid (идентификатор пользователя, поскольку место может добавить не только тот кто добавляет или может редактировать материал).
Вторая таблица должна заполнятся датой (начальной и конечной, если End Date не выбрано то она будт равна Start Date) c ссылкой на уникальный идентификатор первой таблицы (id заполнения).
Первая таблица должна получится что то вроде этого:
www.drupal.ru/files/table... Вторая:
www.drupal.ru/files/table... Для чего нужна такая структура!?
Во первых для того чтобы не изобретать колесо много модулей уже хорошо работают с Date API и не зачем делать новые модули которые будут работать точно также, нужно будет просто их установить и настроить.
Во вторых если объединить этих две таблицы, то форма заполнения получится очень громадной и не удобной для заполнения. При каждом добавлении даты и времени придется постоянно добавлять одно и тоже место, а поскольку мест может быть только 2 или 1, а дат более 15, то можно только представить какова будет форма заполнения.
Третье иногда место не будет заполнятся, но в базу нужно внести значение по умолчанию типа “0” в таком случае виджет будет сообщать пользователю что конкретное место не указано, смотреть на карте.
И последние если дописать модуль цен на билеты, то иногда время может отсутствовать или оно будет просто циклично, тогда нужно просто добавить цены, в таком случае лишние записи в БД нам просто не нужны.
Если есть решения с обеденеием таблиц то буду очень благодарна за подсказку и предложения.
II. Модуль типа Contextual Links:
Для удобства и возможности добавить к мероприятию “Место” пользователям которые не имеют доступа к редактированию материала нужно сделать модуль прямого добавления ссылки на Место и дату:
www.drupal.ru/files/addpl... www.drupal.ru/files/addpl... III. Модуль “администраторы регионов”
Иначе говоря администраторы таксономических терминов. Админ часть (только) возможность добавить администратора отвечающего за определенный термин словарей (по задумке должен быть размещен здесь:
example.tld/admin/structu... Благодаря этому модулю должна быть возможность определить может ли пользователь в мероприятии опубликовать Место и дату, добавить выборочные права 1 ник имеет право вносить данные, редактировать.
Вот такая ситуация, друзья. Как видете наработки уже есть осталось как бы разобратся с типом поля "date_combo", как я бы смогла его использовать с возможностью добавлять неограниченное количество дат. По завершению модуль выброшу на общий доступ. Думаю он пригодится не только мне но и многим другим.
Жду от вас предложений...
Заранее спасибо.