gpt4 book ai didi

jquery - 使用 javascript 创建 Drupal 节点

转载 作者:行者123 更新时间:2023-12-01 03:29:42 24 4
gpt4 key购买 nike

我正在寻找使用 javascript 从同一站点创建一个 drupal 节点,我想知道我应该朝哪个方向发展。

我知道你可以使用 services/json 来做到这一点,但肯定有更简单的方法吗?

谢谢

最佳答案

除了 AJAX 回调之外,您可能还需要 menu callback在 Drupal 中,它将接受 AJAX 请求并将其转换为节点对象并用 node_save 保存。 .

以最简单的形式,它看起来像这样(请注意,这里没有访问检查,因此任何人都可以使用此回调创建节点):

<?php
/**
* Implementation of hook_menu().
*/
function demo_menu() {
$items = array();
$items['demo/js'] = array(
'title' => 'Demo page',
'page callback' => 'demo_js_page',
'access callback' => TRUE,
'type' => MENU_CALLBACK,
);
return $items;
}

/**
* Page callback that saves a node.
*/
function demo_js_page() {
if (isset($_REQUEST['title'])) {
$node = new stdClass;
$node->type = 'blog';
$node->title = check_plain($_REQUEST['title']);
node_save($node);
drupal_set_message(t('Created node %title', array('%title' => $_REQUEST['title'])));
}
return t('Thanks for visiting');
}

显示的代码将被插入到 Drupal 站点上 sites/all/modules/demo 等文件夹中的 demo.module 文件中。您还需要一个看起来有点像这样的 demo.info 文件:

name = Demo module
description = Demo code.
core = 6.x

关于jquery - 使用 javascript 创建 Drupal 节点,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/960343/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com