Anybody knows how to create content (nodes, users, terms, books, polls, profiles, aggragator links, etc.) programmatically in a module in Drupal 7 ?

Comments

sirish.ayyagari’s picture

$node = new stdClass();
              $node->type = <type>;
              node_object_prepare($node);
              $node->status = 1;
              $node->active = 1;
              $node->promote = 0;
              $node->revision = 0;
              $node->language = 'en';
            
              $node->title  = t("Node Title");
              $node->body[$field_langcode][0]['value'] = "Node body goes here"
              $node->language = 'en';
              $field_langcode = field_language('node', $node, 'body');
             
              $node->body[$field_langcode][0]['format']  = 'full_html';
              $path = str_replace(" ","-", $node->title);
              $path = substr($path,0 , 235);
              $path = $type.'/'.strtolower($path);
              $node->path = array('alias' => $path, 'pathauto' => 0);
            
             if($node = node_submit($node))  // Prepare node for saving
            {
              node_save($node);
              error_log("Saved");
            }
              else
              {
                var_dump($node);
              }