如何使用用户的表单添加内容类型的内容(帖子)

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何使用用户的表单添加内容类型的内容(帖子)相关的知识,希望对你有一定的参考价值。

我想制作一个允许用户为我的内容类型添加帖子的表单。表单将包含我在内容类型中创建的所有字段。一旦用户提交了from,那么条目将自动添加内容类型。

答案

您可以在表单提交功能中添加创建新节点

function custom_page_submit($form, &$form_state) {
  global $user;

  //Create new object and fill the fields;
  $node = new stdClass();
  $node->title = "SOME TITLE";
  $node->type = "YOUR_NODE_TYPE";
  node_object_prepare($node); // Sets some defaults. Invokes hook_prepare() and hook_node_prepare().
  $node->language = LANGUAGE_NONE; // Or e.g. 'en' if locale is enabled
  $node->uid = $user->uid; 
  $node->status = 1; //(1 or 0): published or not
  $node->promote = 0; //(1 or 0): promoted to front page
  $node->comment = 1; // 0 = comments disabled, 1 = read only, 2 = read/write

  $node = node_submit($node); // Prepare node for saving
  node_save($node);
  // Display success message
  drupal_set_message("Node was saved!");
  // And you can specify where user shoul be redirected
  $form_state['redirect']  = 'SOME WHERE'; // 'front' - if redirect to front page
}
另一答案

使用通用节点创建系统,并强制它使用前端主题。

以上是关于如何使用用户的表单添加内容类型的内容(帖子)的主要内容,如果未能解决你的问题,请参考以下文章

带上传的 WordPress 3.0 自定义帖子类型

Wordpress:向单个帖子页面添加 if 语句会忽略我的部分,但会显示该部分中的内容

用java给html文件添加必要的控制html代码片

Discuz!论坛实现帖子回复可见内容功能

编写帖子并将其与1000个站点自动同步的最快方式

如何在表单提交之前将多个图像异步添加到 django 表单