几年前,我创建了一个 Drupal 7 站点。我想用 Drupal 9 重新制作网站。
在 Drupal 7 中,我使用以下 PHP 代码以编程方式添加了节点:
<?php
define('DRUPAL_ROOT', getcwd());
require_once DRUPAL_ROOT . '/includes/bootstrap.inc';
drupal_bootstrap(DRUPAL_BOOTSTRAP_FULL);
$data = $_GET['d'];
AddNewNode($data);
function AddNewNode($data)
{
list($installlanguage, $playerid) = explode('|', $data);
$node = new stdClass();
$node->type = 'new_install';
node_object_prepare($node);
$node->language = LANGUAGE_NONE;
$node->field_hm_new_installlanguage[$node->language][0]['value'] = $installlanguage;
$node->field_hm_new_install_playerid[$node->language][0]['value'] = $playerid;
node_save($node);
}
?>
此代码不适用于 Drupal 9。
我试图在 Google 上搜索“drupal 9 add content programmatically”,但似乎没有得到任何有用的结果。大多数链接都是关于 Drupal 8 的。
有人可以指出我正确的方向吗?
谢谢!