在Drupal 7中,可以通过编程方式创建修订并保持原始节点的发布状态,具体步骤如下:
node_save()
函数来保存节点并创建修订版本。例如:$node = new stdClass();
$node->type = 'article'; // 替换为相应的内容类型机器名
$node->title = '新的修订版本';
$node->body['und'][0]['value'] = '修订版本的内容';
$node->body['und'][0]['format'] = 'filtered_html'; // 替换为相应的文本格式
$node->revision = 1; // 设置为1以创建修订版本
$node->status = 1; // 设置为1以发布节点
node_save($node);
node_revision_save()
函数来保存修订版本并将其与原始节点关联。例如:$revision = new stdClass();
$revision->nid = $node->nid; // 原始节点的ID
$revision->vid = $node->vid; // 原始节点的修订版本ID
$revision->log = '创建新的修订版本';
$revision->timestamp = time();
$revision->uid = $node->uid; // 原始节点的作者ID
node_revision_save($revision);
通过以上步骤,就可以在不发布的情况下以编程方式创建修订版本,并保持原始节点的发布状态。
Drupal 7是一个功能强大的开源内容管理系统,适用于构建各种类型的网站和应用程序。它具有丰富的模块和主题生态系统,可以根据需求进行灵活的定制和扩展。
腾讯云提供了适用于Drupal 7的云服务器、云数据库、对象存储等多种产品,可以满足Drupal 7在云计算环境中的部署和运行需求。具体产品和介绍链接如下:
以上是关于在Drupal 7中以编程方式创建修订并保持原始节点发布的完善答案。希望对您有帮助!
领取专属 10元无门槛券
手把手带您无忧上云