Drupal 在Actions中使用$object。我已经创建了一个模块,但是参数_action($object)不起作用
在操作中使用$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:许多操作都作用于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;
}
}