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

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

相关·内容

Apriso开发葵花宝典之九 Project篇

项目中- 如果出现问题,需要额外工作量来分析问题交付 -维护项目内部实体可用性需要大量工作 3.项目架构 在某些情况下,动作脚本可以取代标准操作: 在面向对象编程中,可以创建一个类层次结构,其中一个类...考虑下面的例子: 在目标服务器上已经已经发布了模块A和模块B包,并且模块A引用模块B 需要发布新包中现有的引用将被删除,创建一个新引用,其中模块B引用模块A 包被重新部署到目标服务器上时,模块B...:在复制新版或者新实体情况下,都会创建一个副本,状态保持不变 不同项目下共用实体不能编辑,如果需要修改,则需要复制一个新版本或者新实体,或者复制一个新项目 6、项目移动Move:可以移动非活动Active...1、版本发布规则 在部署GPM包期间,GPM检查包内实体代码(在操作情况下)或名称(在过程、屏幕、视图、布局和FlexParts情况下)和全局唯一密钥,查看它们是否已经存在于特定项目或PB项目外部数据库中...,在目标服务上至少部署过一次完整项目包 和依赖项一起发布 验证和查看包内容: 项目层级查看:选中项目节点后,在已创建包“Generated Packages”标签野中双击需要查看包体后,选模块标签页

11410

SA-CORE-2019-008 DRUPAL 访问绕过漏洞分析

0x01 概述7 月 17 日,Drupal 官方发布 Drupal 核心安全更新公告,修复了一个访问绕过漏洞,攻击者可以在未授权情况下发布 / 修改 / 删除文章,CVE 编号CVE-2019-...官方发布 Drupal 核心安全更新公告,修复了一个访问绕过漏洞,攻击者可以在未授权情况下发布 / 修改 / 删除文章,CVE 编号CVE-2019-6342 公告地址:https://www.drupal.org...在这两种模式下,由于编码失误导致存在一个缺陷:匿名用户无需登录即可创建 / 发布 / 修改 / 删除文章,问题点出现在权限鉴定模块EntityAccess下。...content entity access in own workspace权限后用户才可以在未登录情况下发布 / 删除文章,而此次漏洞就绕过了这个配置,默认情况下进行了越权操作。...,在默认没有分配权限情况下用户可以绕过权限检查进行发布 / 删除 / 修改文章操作,但由于该漏洞仅影响 Drupal 8.7.4 版本,并且需要开启Workspaces模块,这又是一个实验功能,默认启用

73430

【漏洞预警】Drupal访问绕过漏洞(CVE-2019-6342)预警通告

/8.7.5 4漏洞分析 4.1 漏洞复现 安装Drupal 8.7.4版本,登录管理员账户,进入后台/admin/modules,勾选Workspaces模块安装。...在这两种模式下,由于编码失误导致存在一个缺陷:匿名用户无需登录即可创建/发布/修改/删除文章,问题点出现在权限鉴定模块EntityAccess下。...当开启了“Bypass content entity access in own workspace”权限后用户才可以在未登录情况下发布/删除文章,而此次漏洞就绕过了这个配置,默认情况下进行了越权操作...Core\DrupalKernel->handle()index.php:19, {main}() 4.3 总结 此次漏洞出现在设计过程一个疏忽,在默认没有分配权限情况下用户可以绕过权限检查进行发布...模块消除漏洞影响。

96110

drupal 6.0 入门教程 – 第一章

当然,更高编程技巧意味着能更好使用 Drpual。因为 Drupal在开发方面是占有很大优势。换句话说,它更受开发者喜爱。...1.2 drupal特性 (1)用户管理 Drupal是多用户系统,它支持多用户注册具有完善用户管理功能。...即 Drupal大部分内容均由许多节点组成。每个节点包括标题、内容以及其他一些属性。...所有重要操作和系统事件都会被捕获记录在一个事件日志中,管理员可以随时进行查看。 (5)web2.0特性 Drupal包含了一个论坛模块,可用来创建论坛或讨论组之类社区站点。...通过各种模块,用户可以轻松扩展 Drupal获得更为丰富功能。Drupal 模板系统为制作各式各样版式网站提供了方便借口,您不需要精通PHP,就可以为您Drupal站点制作出精美的样式。

79910

Apriso 开发葵花宝典之传说完结篇GPM

、希望管理全球工厂、希望增长(即增加工厂数量)降低部署成本、希望减少升级、更改和维护成本情况下选用,并且需要购买COE授权才能进行 在本地发布状态,可以使用本地发布仪表板查询位于此服务器上所有项目...它是一组仪表板屏幕,显示部署状态和在一个中心位置聚合数据机制。 全局部署视图使用消息队列向主服务器发送通知(包部署、目标服务器操作)。在主服务器不可用情况下,消息在无效状态之前保持6天。...为Processes和Operations指定默认修订—如果希望目标服务器上特定实体被包中实体覆盖,请取消列表上选择。当调用实体并且所有其他修订在当时无效时,将使用默认修订。...SQL脚本应该首先检查它创建对象是否已经存在于数据库中。如果存在对象,则停止脚本执行。如果对象不存在,则继续执行脚本创建它们。 8....多工厂定制时可以有两种方式实现:一种是使用系统参数,一种是和工厂Facility特征来进行区分 22. 指定一名开发人员负责包创建。如果很多用户使用GPM,就有出错风险。

13210

看我如何利用Drupal漏洞通过恶意图片实现一键RCE

近期,Drupal发布了两个针对7.x和8.x版本关键漏洞修复补丁。...攻击者可以利用这两个漏洞来实现远程代码执行,但他们首先要将恶意图片上传至远程服务器,通过一系列伪造链接来欺骗已认证网站管理员来帮助他们实现代码执行。虽然这种方式比较“曲折”,但这也已经足够了。...当用户上传文件时,Drupal会使用PRCE来修改文件名,以避免文件名重复。但是如果多次上传文件,Drupal就会删除文件扩展名,导致攻击者可以上传任意HTML文件。...19-130是一个反序列化漏洞,可以通过/admin/config/media/file-system节点file_temporary_path请求参数来触发。...在我们漏洞利用场景中,使用是基于TARPhar文档。 为了创建Polyglot文件,攻击者需要选择一个JPEG图片向量。基于TAR恶意Phar文档需要存储在JPEG文件开头JPEG注释域中。

1.3K20

Etcd数据库应该知道知识

OpenSSH 9.6 已发布,是完整 SSH 协议 2.0 实现,且包括 sftp 客户端和服务器支持。...它负责处理客户端请求,存储数据,通过Raft协议与其他节点通信保持数据一致。 Raft 协议: Raft是etcd用来处理复制日志和提供一致性算法。...它确保了即使在网络分区或节点故障情况下,etcd集群也能正确地存储数据选择一个领导者来协调操作。...客户端API: etcd提供了gRPC协议API,客户端可以通过这些API与etcd集群交互。这使得不同应用程序和服务能够编程方式读取或写入数据。...清理数据库命令: # 清理(压缩)命令可以移除所有被覆盖、删除键值对节省空间 ETCDCTL_API=3 etcdctl compact \ # 指定要压缩历史修订版本号

17210

版本命名标准:语义化 2.0.0

摘要 版本格式:主版本号.次版本号.修订号,版本号递增规则如下: 主版本号:当你做了兼容 API 修改, 次版本号:当你做了向下兼容功能性新增, 修订号:当你做了向下兼容问题修正。...简介 在软件管理领域里存在着被称作“依赖地狱”死亡之谷,系统规模越大,加入套件越多,你就越有可能在未来某一天发现自己已深陷绝望之中。 在依赖高系统中发布新版本套件可能很快会成为恶梦。...考虑使用这样版本号格式:XYZ (主版本号.次版本号.修订号)修复问题但不影响API 时,递增修订号;API 保持向下兼容新增及修改时,递增次版本号;进行不向下兼容修改时,递增主版本号。...假设有个名为“救火车”函式库,它需要另一个名为“梯子”并已经有使用语义化版本控制套件。当救火车创建时,梯子版本号为 3.1.0。...如果你有庞大使用者群在依照公共 API 意图而变更行为后会大受影响,那么最好做一次主版本发布,即使严格来说这个修复仅是修订等级发布。记住, 语义化版本控制就是透过版本号改变来传达意义。

70920

语义化版本 2.0.0

摘要 版本格式:主版本号.次版本号.修订号,版本号递增规则如下: 主版本号:当你做了兼容API 修改, 次版本号:当你做了向下兼容功能性新增, 修订号:当你做了向下兼容问题修正。...简介 在软件管理领域里存在着被称作“依赖地狱”死亡之谷,系统规模越大,加入套件越多,你就越有可能在未来某一天发现自己已深陷绝望之中。 在依赖高系统中发布新版本套件可能很快会成为恶梦。...考虑使用这样版本号格式:XYZ (主版本号.次版本号.修订号)修复问题但不影响API 时,递增修订号;API 保持向下兼容新增及修改时,递增次版本号;进行不向下兼容修改时,递增主版本号。...(意即在修订等级发布中,误将重大且不兼容改变加到代码之中) 自行做最佳判断。...如果你有庞大使用者群在依照公共API 意图而变更行为后会大受影响,那么最好做一次主版本发布,即使严格来说这个修复仅是修订等级发布。记住, 语义化版本控制就是透过版本号改变来传达意义。

37420

Web Hacking 101 中文版 十一、SQL 注入

十一、SQL 注入 作者:Peter Yaworski 译者:飞龙 协议:CC BY-NC-SA 4.0 描述 SQL 注入,或者 SQLi 允许黑客将 SQL 语句注入到目标中访问它们数据库...在 2014 年,Drupal 安全小组为 Drupal 核心发布了一个紧急安全更新,表明所有 Drupal 站点都存在 SQL 注入漏洞,它能够由匿名用户来完成。...这里是原始代码: foreach ($data as $i => $value) { [...] $new_keys[$key . '_' ....寻找这一类型漏洞可能导致站点完整 CURD 权限。在其他情况下,它可能扩展为远程代码执行。Drupal 例子实际上是这些例子之一,它们证明了攻击者可以通过漏洞来执行代码。...在寻找它们时候,不要仅仅留意向查询传递未转义单引号和双引号可能性,也要注意非预期方式提供数据可能性,例如在 POST 数据中提交数组参数。

1.7K20

开源项目名称背后故事【Programming】

有没有想过你最喜欢开源项目或者编程语言名字是从哪里来? 从 a 到 z,让我们来了解科技术语背后起源。 image.png 你认为最奇怪开源名称是什么?...Apache Apache是一个开放源代码Web服务器,最初于1995年发布。它名字与著名美国土著部落没有关系,而是指其原始软件代码重复补丁。 因此,“ A-patchy服务器”。...Mozilla Mozilla是一个成立于1998年开源软件社区,“Mozilla项目于1998年创建了Netscape浏览器套件源代码发布开源软件社区。...根据维基百科说法,沃尔希望给这种语言起一个简短名字,赋予其积极内涵。 在 Perl 正式发布之前,Wall 发现了现有的 PEARL 编程语言,改变了名称拼写。...它是对原始'QUEL'(QUERY语言)后续(即续集)而创建。” ——Ken Gaillot XFCE XFCE是由Olivier Fourdan创建流行桌面。

3.1K00

解决To fix this you could try to: 1. loosen the range of package versions you‘ve s

根据SemVer规范,一个版本号由三个数字构成:主版本号、次版本号和修订号。例如,v1.2.3。具体规则如下:主版本号:当进行兼容API更改时,增加主版本号。...版本修饰符作用是允许在指定范围内自动更新软件包,获取错误修复和新功能。下面是一些常用修饰符和它们作用:^ :允许更新到最新次版本号,保持向后兼容。...~ :允许更新到最新修订号,保持向后兼容。= :指定一个版本最低要求。< :指定一个版本最高要求。...但是需要注意,移除版本限制可能导致项目在将来无法构建或运行,因为较新版本可能引入兼容更改。4. 更新包管理器在某些情况下,包管理器本身可能存在问题,无法正确解析软件包版本范围。...它旨在提供一种简单明了方式来表达软件版本变化,使开发者和用户能够更好地理解和处理软件更新和升级。 SemVer 版本号由三个数字组成:主版本号、次版本号和修订号。

1.1K20

语义化版本与其在Python中使用

背景 公司互动营销模块允许用户(淘宝店铺)创建无限互动营销活动,淘宝买家可以在手机淘宝活动页面参与对应互动营销活动。...互动营销活动在手机淘宝上载体是商家应用(一种形式小程序),整体流程如下: 服务商开发并发布商家应用模板; 订购了服务用户实例化商家应用模板为商家应用; 用户在 B 端 Web 页面创建互动营销活动...这个实现在一般情况下还是没有问题,比如版本号从0.1.0升级到0.1.1或者版本号从1.0.9升级到1.1.0。...版本格式:主版本号.次版本号.修订号,版本号递增规则如下: 主版本号:当你做了兼容 API 修改, 次版本号:当你做了向下兼容功能性新增, 修订号:当你做了向下兼容问题修正。...在 Python 中处理比较语义化版本 我们已经知道了语义化版本是由.分隔,一个很直接方案是分段比较每一段版本大小。

1.2K30

IPC-J-STD-001标准动态

有时候我们会遇到无法接受或无法忽视修订意见。这种情况下,我们就会指定专门工作组来研究探讨这个问题。我们发现工作组无法达成一致意见原因通常是因为缺乏相关信息或沟通不充分。...鉴于其中内容与制造商一直以来遵循方式相去甚远,“犀牛队”特意发布了一本内容详尽白皮书来解释这些变化,即IPC-WP-019A。...在推出IPC-J-STD-001 H版同时,专家也对IPC-WP-019(B版)进行了修订确保白皮书使用了最新术语。...我们担心了这么久要求实际上并不是什么大不了事。我建议可以阅读WP-019B和J-STD-001第8章,确认该要求没有人们想象那么糟。我尽量用外行人也能听懂方式去解释这些变化。...其释义之一是做为连接引脚,另一个释义是可能在焊料中发现铅(Pb)元素。这种多义词可能会对J-STD-001其他翻译版本造成混淆。

63350

k8s 离 Docker 渐行渐远:1.24 版本将删除 dockershim

流行容器编排系统Kubernetes即将迎来最新版,最新版删除了内置支持Docker Engine(Docker引擎)容器运行时环境功能,这就要求广大用户转向替代运行时环境,支持未来发布Kubernetes...Jetstack高级解决方案工程师Laverack说:“主要变化将是,Kubernetes节点(这是运行中Kubernetes集群)本身默认情况下将再也无法使用Docker作为容器运行时环境。...借助OCI标准化,所有这些容器运行时环境以及存储和分发这些镜像方式……都实现了标准化。”...她在博文中写道:“Mirantis和Docker已联合发布了dockershim替代品,正在维护。那个替代品叫做cri-dockerd。...据Patel声称,那些坚持使用最新版Kubernetes以及dockershim的人最终可能在没有安全补丁情况下运行,同时也无法从新功能中受益。

84220

从 UNMET PEER DEPENDENCY 中理解依赖版本管理

其实这正是模块分析工具需求痛点,项目下某个包,往往会在依赖树不同节点,存在多种版本。在深究原因之前,我们需要了解平时常见版本号规则,以及npm在install时候是如何进行依赖管理。...即保持主版本号、次版本号不变情况下保持修订最新版本。 ^: 当安装依赖时获取到有新版本时,安装到 x.y.z 中 y 和 z 都为最新版本。 ...即保持主版本号不变情况下保持次版本号、修订版本号为最新版本。...主版本号为 0: ^0.y.z 表现和 ~0.y.z 相同,只保持修订号为最新版本。...实际上,也确实如此,在我项目中,遇到了stylelint-webpack-plugin0.10.5版本,显然它peerDependencies是包含了stylelint,通过警告方式,要求我安装一个低版本

3.7K20

什么是 Linux 内核版本控制方案

每个 Linux 内核版本都有一个与之关联不同版本号。你有没有想过 Linux 内核版本号是如何形成?...但是,内核版本早期形成方式与 Linus Torvalds 现在命名方式有所不同。到最后,你将更加熟悉 Linux 内核版本控制方案,并且会更轻松地阅读内核版本号识别与特定版本相关各种功能。...这些变量(a、b 和 c)分别代表特定内核版本主要版本、次要版本和修订号。 Linux 1.1.95 内核为例。你可以将其解码为第一个主要版本、第一个次要版本和第 95 个修订版。...尽管这些版本是专门为内核开发人员保留,因此他们可以修复报告问题实现新功能,但你也可以根据需要下载和测试这些内核审查候选者,但通常建议这样做,因为这是大多数开发发生地方。...在撰写本文时,最新内核预览版是5.19-rc6。为了创建新版本,当变量值达到特定数字时,前面的变量会递增。例如,每当次要版本计数接近 20 时,主要版本就会更新到下一位。

1.5K30

代码上线方案走过历史

配置管理员,根据上一步tag标记,checkout出上线代码,配置好IDC测试环境所有配置,执行编译,打包(mvn,ant)(php不需要打包),然后发布到IDC内统一分发服务器。...,重启,挂上线) 4 、php程序代码上线具体方案 对于PHP上线方法:发布代码时(也需要测试流程)可以直接发布到正式线临时目录 ,然后mv或更改link方式发布到正式上线目录 ,不需要重启http...持续集成目的 及早发现集成错误且由于修订内容较小所以易于追踪,这可以节省项目的时间与成本。 避免发布日期前一分钟发生混乱,当每个人都会尝试为他们所造成那一点点兼容版本做检查。...当单元测试失或发生错误,若开发人员需要在除错情况下还原代码库到一个没有问题状态,只需要放弃一小部分更改 (因为集成次数频繁)。 让 "最新" 程序可保持可用状态供测试、展示或发布用。...2、持续交付 部署到测试环境、预生产环境 持续交付(英语:Continuous delivery,缩写为 CD),是一种软件工程手法,让软件产品产出过程在一个短周期内完成,保证软件可以稳定、持续保持在随时可以释出状况

76050

用 Groovy 解析 JSON 配置文件

应用程序通常包括某种类型默认或“开箱即用”状态或配置,以及某种让用户根据自己需要定制配置方式。...在这篇文章中,我将回避关于是否使用 JSON 作为配置文件格式争论,解释如何使用 Groovy 编程语言 来解析这类信息。...Groovy Java 为基础,但有一套不同设计重点,使 Groovy 感觉更像 Python。 安装 Groovy 由于 Groovy 是基于 Java ,它也需要安装 Java。...如果你想有一个标准配置让用户覆盖它呢?在这种情况下,你可能想在程序中硬编码一个 JSON 配置,然后读取用户配置覆盖任何标准配置设置。...眼尖读者会注意到,我没有检查畸形 JSON,也没有仔细确保用户配置是有意义创建新字段,提供合理值,等等)。所以用这个递归方法来合并两个映射在现实中可能并不那么实用。

3.7K50

用 Groovy 解析 JSON 配置文件

应用程序通常包括某种类型默认或“开箱即用”状态或配置,以及某种让用户根据自己需要定制配置方式。...在这篇文章中,我将回避关于是否使用 JSON 作为配置文件格式争论,解释如何使用 Groovy 编程语言 来解析这类信息。...Groovy Java 为基础,但有一套不同设计重点,使 Groovy 感觉更像 Python。 安装 Groovy 由于 Groovy 是基于 Java ,它也需要安装 Java。...如果你想有一个标准配置让用户覆盖它呢?在这种情况下,你可能想在程序中硬编码一个 JSON 配置,然后读取用户配置覆盖任何标准配置设置。...眼尖读者会注意到,我没有检查畸形 JSON,也没有仔细确保用户配置是有意义创建新字段,提供合理值,等等)。所以用这个递归方法来合并两个映射在现实中可能并不那么实用。

3.9K20
领券