以编程方式添加节点

时间:2013-03-11 06:00:59

标签: php drupal

我对Drupal很新。我需要使用此CMS开发一个站点。我可以理解以管理员身份创建内容。但我想从代码中创建内容。例如,我想以编程方式在后端创建文章而不发布它们。因此,如果网站管理员愿意,可以审核并发布它们。像这样的任务。是否有程序员的参考?关于drupal代码的结构以及在哪里写出类似的东西。不是视频,我无法在办公室看到它们。

2 个答案:

答案 0 :(得分:0)

Drupal中的自定义代码通常在模块的帮助下完成。

熟悉Drupal API的一种方法是安装Examples

在您的Google搜索中,查找有关编写自己的模块的教程。

这就是说,以编程方式保存节点非常简单&我怀疑你在找到如何做的时候会遇到问题。

你的主要问题是了解“Drupal Way”。

您可以检查诸如
的优秀资源 - buildamodule.com
- drupalize.me

答案 1 :(得分:0)

解决方案!

您可以使用以下代码以drupal编程创建节点,



    $node = new stdClass(); // Create a new node object
    $node->type = 'YOUR_CONTENT_TYPE';
    node_object_prepare($node); // Set some default values
    $node->language = LANGUAGE_NONE;
    $node->status = 0; // un-published
    $node->uid = 'USER_ID';
    $node->title = 'YOUR_TITLE';
    $node->body['und'][0]['value'] = 'YOUR_DESCRIPTION';
    $node->body['und'][0]['summary'] = 'YOUR_SHORT_DESCRIPTION';
    $node->body['und'][0]['format'] = 'filtered_html';
    $node = node_submit($node); //prepare node for saving
    node_save($node); // save node