Я использую drupal 6. У меня есть узел с именем [классная комната]. Я хотел бы иметь [реестр вакансий], связанный с каждой классной комнатой.
Регистр вакансий относится к типу cck:
- UID
- nid
- дата присоединения
Я бы хотел, чтобы каждый пользователь [зарегистрировался] на вакансию. Я думаю, что могу использовать флаг для этого.
Когда пользователь присоединяется, я могу использовать правила для действия по электронной почте, которая будет отправлена пользователю, и в поле [classroom] -> cck_email.
Я бы хотел, чтобы расписание правил также запускалось каждые 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.')),
),
),
);
}
Я не знаю, что делать со списком аргументов.