首页
学习
活动
专区
工具
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中以编程方式创建修订并保持原始节点发布的完善答案。希望对您有帮助!

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

相关·内容

中兴在手机方面有没有可能超越华为? | 拔刺

从历史发展的轨迹来看,中兴跟华为原本是并驾齐驱的国内通信设备巨头,但是华为的企业发展更胜一筹,二者差距不断被拉大,丝毫看不出中兴具有反超的迹象。单从手机行业来看,当年的国内智能手机第一阵营是“中华酷联”,中兴和华为都位列其中。但是几年过去了,中兴彻底掉队了,已经不再是主流手机生产商,而华为已经成长为世界第三的手机制造商。更加让中兴雪上加霜的是,由于中兴的运营不规范,被美国人抓住了小辫子,又是巨额罚款,又是技术封锁的,差点就要搞破产了。虽然最终死里逃生,但也元气大伤。而华为近年来发展势头强劲,企业经营蒸蒸日上。两相对比,中兴和华为的发展可以说是大相径庭。华为在不断成长,中兴则是发展受阻。这种情况下,很难相信中兴会有机会反超华为。

00
领券