друпал, правила, флаг, дата - PullRequest
1 голос
/ 13 ноября 2009

Я использую drupal 6. У меня есть узел с именем [классная комната]. Я хотел бы иметь [реестр вакансий], связанный с каждой классной комнатой.

Регистр вакансий относится к типу cck:
- UID
- nid
- дата присоединения

Я бы хотел, чтобы каждый пользователь [зарегистрировался] на вакансию. Я думаю, что могу использовать флаг для этого.

Когда пользователь присоединяется, я могу использовать правила для действия по электронной почте, которая будет отправлена ​​пользователю, и в поле [classroom] -> cck_email.

  1. Я бы хотел, чтобы расписание правил также запускалось каждые 30 дней (настраивается), чтобы предупредить пользователя о подтверждении его [регистрации].

    1a. Если регистрация не подтверждена, то через 14 дней пользователь [незарегистрированный] из класса.

    1b. Если пользователь подтверждает регистрацию (нажав на кнопку или URL). тогда правило 1 запускается снова.

Я хотел бы подтвердить правильность моего подхода к этому.

Обновление:

Я поигрался с регистрацией, но есть некоторые аспекты расписания, которые мне сложно настроить по своему вкусу.

Я пытаюсь написать событие для правил для signup_signup и signup_cancel, а затем выполнить его по расписанию правил. Но есть немного существующего регистрационного кода, который мне нужно просмотреть.

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

Для модуля регистрации,

У меня есть следующее событие правила.

Может ли это быть рассмотрено, пожалуйста?

<http://drupal.org/node/298549>

function signup_rules_event_info() {
  return array(
    'signup_signup' => array(
      'label' => t('User signups to classroom'),
      'module' => 'Signup',
      'arguments' => array(
        'userA' => array('type' => 'user', 'label' => t('UserA, which adds userB.')),
        'userB' => array('type' => 'user', 'label' => t('UserB, which is added to UserA\'s list.')),
      ),
    ),
  );
}

Я не знаю, что делать со списком аргументов.

1 Ответ

2 голосов
/ 13 ноября 2009

Я некоторое время не смотрел на модуль signup , но думаю, что это может быть лучшим модулем для вашего случая. Модуль flag тоже хороший выбор, но модуль регистрации больше ориентирован на то, что вы делаете. Пользователи, подписывающиеся на контент, подобный классу.

...