欢迎各位兄弟 发布技术文章

这里的技术是共享的

You are here

在 hook_nodeapi 中程序来保存字段 自己亲自做的 有大用

shiping1 的头像
 //在插入前 和插入后执行的动作
function shipingzhongcustomtwo_nodeapi(&$node, $op, $a3 = null , $a4 = null){

   global $user;
   //在保存前 执行
   if($op == 'presave')
   {
      if($node->type == 'kefuchat')
      {
         //第一次增加的时候
         if(empty($node->nid)){
            if(!empty($node->field_is_shangmen[0]['value'])){
               $node->field_shangmeng_writer[0]['value'] = $user->name;
            }
            if(!empty($node->field_is_baoming[0]['value'])){
               $node->field_baoming_writer[0]['value'] = $user->name;
            }
            if(!empty($node->field_is_dingjing[0]['value'])){
               $node->field_dingjing_writer[0]['value'] = $user->name;
            }
            if(!empty($node->field_is_zx_shangmen[0]['value'])){
               $node->field_zx_shangmeng_writer[0]['value'] = $user->name;
            }
         }
         //后来编辑的时候
         else{
            $fromDBNode = node_load($node->nid);            
            //从数据库中取  假如 还没有 上门填写人 的信息
            if(empty($fromDBNode->field_shangmeng_writer[0]['value'])){
               if(!empty($node->field_is_shangmen[0]['value'])){
                  $node->field_shangmeng_writer[0]['value'] = $user->name;
               }              
            }
            //从数据库中取  假如 还没有 报名填写人 的信息
            if(empty($fromDBNode->field_baoming_writer[0]['value'])){
               if(!empty($node->field_is_baoming[0]['value'])){
                  $node->field_baoming_writer[0]['value'] = $user->name;
               }              
            }  
            //从数据库中取  假如 还没有 定金填写人 的信息
            if(empty($fromDBNode->field_dingjing_writer[0]['value'])){
               if(!empty($node->field_is_dingjing[0]['value'])){
                  $node->field_dingjing_writer[0]['value'] = $user->name;
               }              
            }
            //从数据库中取  假如 还没有 转向上门填写人 的信息
            if(empty($fromDBNode->field_zx_shangmeng_writer[0]['value'])){
               if(!empty($node->field_is_zx_shangmen[0]['value'])){
                  $node->field_zx_shangmeng_writer[0]['value'] = $user->name;
               }
            }
         }
      }  
      if($node->type == 'zhuqutelqq')
      {
         //第一次增加的时候 因为这个抓取的 所以 第一次增加的时候 这里什么也不做
         if(empty($node->nid)){            
         }
         //后来编辑的时候
         else{
            $fromDBNode = node_load($node->nid);            
            //从数据库中取  假如 还没有回访填写人 的信息
            if(empty($fromDBNode->field_huifang_writer[0]['value'])){
               //假如回访备注为空
               if(!empty($node->field_huifang_qingkuang[0]['value'])){
                  $node->field_huifang_writer[0]['value'] = $user->name;
               }              
            }
            //从数据库中取  假如 还没有 上门填写人 的信息
            if(empty($fromDBNode->field_shangmeng_writer[0]['value'])){
               if(!empty($node->field_is_shangmen[0]['value'])){
                  $node->field_shangmeng_writer[0]['value'] = $user->name;
               }              
            }
            //从数据库中取  假如 还没有 报名填写人 的信息
            if(empty($fromDBNode->field_baoming_writer[0]['value'])){
               if(!empty($node->field_is_baoming[0]['value'])){
                  $node->field_baoming_writer[0]['value'] = $user->name;
               }              
            }  
            //从数据库中取  假如 还没有 定金填写人 的信息
            if(empty($fromDBNode->field_dingjing_writer[0]['value'])){
               if(!empty($node->field_is_dingjing[0]['value'])){
                  $node->field_dingjing_writer[0]['value'] = $user->name;
               }              
            }        
         }
      }
   }
}


普通分类: