Drupal 在Actions中使用$object。我已经创建了一个模块,但是参数_action($object)不起作用

Drupal 在Actions中使用$object。我已经创建了一个模块,但是参数_action($object)不起作用,drupal,drupal-6,drupal-modules,Drupal,Drupal 6,Drupal Modules,在操作中使用$object。 $object:许多操作都作用于Drupal的一个内置对象:节点、用户、分类术语等等。当trigger.module执行某个操作时,当前正在对其执行操作的对象将传递给$object参数中的操作。例如,如果将操作设置为在创建新节点时执行,$object参数将包含节点对象。 $object没有值。我将获取节点的标题并在代码中使用 显示调用函数。你在$object中发布了什么 并阅读drupal代码stantarts function beep_action($objec

在操作中使用$object。
$object:许多操作都作用于Drupal的一个内置对象:节点、用户、分类术语等等。当trigger.module执行某个操作时,当前正在对其执行操作的对象将传递给$object参数中的操作。例如,如果将操作设置为在创建新节点时执行,$object参数将包含节点对象。 $object没有值。我将获取节点的标题并在代码中使用


显示调用函数。你在$object中发布了什么

并阅读drupal代码stantarts

function beep_action($object, $context) {
  _vdump($object);
  global $user;
  $default_from = variable_get('site_mail', ini_get('sendmail_from'));

  $query = "SELECT user.uid, user.mail  FROM {users} user WHERE status <> %d";

  $result = db_query($query, 0);
  $subject = t("Azaran Mehr Group");

  while ($row = db_fetch_object($result)) {
    $query = "SELECT beep.news, beep.proudcts, beep.privilagecard, beep.occassioncard, beep.others FROM {beep} beep WHERE uid = %d"; // Do not use ' on integer values

    $f_mailer = db_fetch_object(db_query($query, $row->uid));
    if ($f_mailer->news == 1 && ($f_mailer->proudcts == 1 || $f_mailer->privilagecard == 1 || $f_mailer->occassioncard == 1 || $f_mailer->others == 1)) {
      $message = '<h2>'. t('Azaran Mehr Group Latest News - !nid', array('!nid' => $object->nid)) .'</h2><br/>Test';

      drupal_mail('beep', 'reply', $row->mail, language_default(),
              array('body' => $message, 'subject' => $subject), $default_from, TRUE);
    }
  }
}

function _vdump($var, $keys = FALSE) {
  if($keys){
    drupal_set_message('<pre>' . print_r(array_keys($var), 1) . '</pre>');
  }
  else {
    drupal_set_message('<pre>' . print_r($var, 1) . '</pre>');
  }
}
我知道你想要什么了


$object:许多操作都作用于Drupal的一个内置对象:节点、用户、分类术语等等。当trigger.module执行某个操作时,当前正在对其执行操作的对象将传递给$object参数中的操作。例如,如果一个动作被设置为在创建新节点时执行,$object参数将包含节点对象。我知道很少有钩子钩子动作删除钩子动作信息钩子动作信息改变
function beep_action($object, $context) {
  _vdump($object);
  global $user;
  $default_from = variable_get('site_mail', ini_get('sendmail_from'));

  $query = "SELECT user.uid, user.mail  FROM {users} user WHERE status <> %d";

  $result = db_query($query, 0);
  $subject = t("Azaran Mehr Group");

  while ($row = db_fetch_object($result)) {
    $query = "SELECT beep.news, beep.proudcts, beep.privilagecard, beep.occassioncard, beep.others FROM {beep} beep WHERE uid = %d"; // Do not use ' on integer values

    $f_mailer = db_fetch_object(db_query($query, $row->uid));
    if ($f_mailer->news == 1 && ($f_mailer->proudcts == 1 || $f_mailer->privilagecard == 1 || $f_mailer->occassioncard == 1 || $f_mailer->others == 1)) {
      $message = '<h2>'. t('Azaran Mehr Group Latest News - !nid', array('!nid' => $object->nid)) .'</h2><br/>Test';

      drupal_mail('beep', 'reply', $row->mail, language_default(),
              array('body' => $message, 'subject' => $subject), $default_from, TRUE);
    }
  }
}

function _vdump($var, $keys = FALSE) {
  if($keys){
    drupal_set_message('<pre>' . print_r(array_keys($var), 1) . '</pre>');
  }
  else {
    drupal_set_message('<pre>' . print_r($var, 1) . '</pre>');
  }
}
function MYMODULE_nodeapi(&$node, $op, $a3 = NULL, $a4 = NULL){
  switch($op){
    case 'insert':
      if($node->type == 'mytype'){
        beep_action($node);
      }
      break;
  }
}