2013-03-11 96 views
0

我对Drupal很新。我需要使用此CMS开发一个站点。我可以理解,以管理员身份创建内容。但我想从代码创建内容。例如,我想以编程方式在后台创建文章而不发布它们。所以网站管理员可以审查并发布他们,如果他想。像这些任务。有没有程序员的参考?关于drupal代码的结构以及在哪里写这些东西。不是视频我不能在办公室看他们。以编程方式添加节点

+2

这个问题在[Drupal的答案]属于(http://drupal.stackexchange.com/?as=1):) 。 – Aiias 2013-03-11 06:03:06

+0

是的,在Google结果的第一页中有一整页的例子“足够有趣地以编程方式添加节点”。你甚至不需要在搜索中加入“Drupal”。请不要在Drupal Answers上提出这个问题,它已被问及很多次(如同它在这里) – Clive 2013-03-11 09:10:37

+0

是的,谷歌有这么多的结果...但所有的结果都显示了一个函数,其中一个节点对象是创建...但没有给出关于代码存储位置以及如何调用该函数的任何细节。初学者很难理解 – prasadmsvs 2013-03-11 10:25:35

回答

0

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

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

在您的Google搜索中,请参阅编写您自己的模块的教程。

这就是说,以编程方式保存节点是相当直接的&我怀疑你会遇到问题,找出如何做到这一点。

您的主要问题是了解“Drupal方式”。

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

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