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

这里的技术是共享的

You are here

王者大陆运营的自己亲自做的模块 recreateevent

shiping1 的头像

<?php

 
 //加载模块的inc 文件
 module_load_include('inc', 'node', 'node.pages');
//这里重新定义表单
function recreateevent_menu()
{
 
$items['node/addwzdlevent/%/create'] = array(
   'title' => 'Edit',
   'page callback' => 'recreateEventWzdl',
   'page arguments' => array(2),
   'access arguments'=> array('重新  创建王者大陆事件')
  );
  return $items;
}
 
//页面回调
function recreateEventWzdl($nidOld)
{
  global $user;
  $nodeOld = node_load($nidOld);
  //下面就是给它默认值
  $nodeOld->nid=null;
  $nodeOld->vid=null;
  $nodeOld->uid=$user->uid;
  $nodeOld->name=$user->name;
 
  $nodeOld->field_send_person[0]['value']=$user->name;
  $nodeOld->field_to_development[0]['value']='';
  $nodeOld->field_img_atta[0]= array();
  $nodeOld->field_detail_desc[0]['value']='';
   //var_dump($nodeOld->uid);
  return drupal_get_form('event_wzdl_node_form', $nodeOld);
  //
  //drupal_execute('page_node_form', $form_state, $nodeOld);
}
 
 
//定义权限 仅仅指明什么权限对这个模块可用
function recreateevent_perm(){
      return array('重新  创建王者大陆事件'); 
}
 
普通分类: