首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

Drupal 7-有没有可能在不发布的情况下以编程方式创建修订,并保持原始节点发布?

在Drupal 7中,可以通过编程方式创建修订并保持原始节点的发布状态,具体步骤如下:

  1. 首先,需要使用Drupal的节点API来创建一个新的修订版本。可以使用node_save()函数来保存节点并创建修订版本。例如:
代码语言:txt
复制
$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);
  1. 接下来,需要将新创建的修订版本与原始节点关联起来。可以使用node_revision_save()函数来保存修订版本并将其与原始节点关联。例如:
代码语言:txt
复制
$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在云计算环境中的部署和运行需求。具体产品和介绍链接如下:

  • 云服务器(CVM):提供高性能、可扩展的虚拟服务器实例,适用于Drupal 7的部署。详情请参考:云服务器产品介绍
  • 云数据库MySQL版(CDB):提供稳定可靠的MySQL数据库服务,适用于Drupal 7的数据存储。详情请参考:云数据库MySQL版产品介绍
  • 对象存储(COS):提供安全可靠的对象存储服务,适用于Drupal 7的文件和媒体资源存储。详情请参考:对象存储产品介绍

以上是关于在Drupal 7中以编程方式创建修订并保持原始节点发布的完善答案。希望对您有帮助!

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

领券