Loading [MathJax]/jax/output/CommonHTML/config.js
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >通过ODBC防止序列化或取消序列化

通过ODBC防止序列化或取消序列化
EN

Drupal用户
提问于 2013-11-24 12:09:51
回答 1查看 196关注 0票数 0

虽然Drupal是一个很好的CMS/网站/Intranet平台,但它很难为用户提供编辑数据集的能力,就像在电子表格或可公开编辑的数据库表中一样。我们被迫进行表单更新,表单更新,表单更新等。点,滚动,点击浪费时间。我还没有找到像电子表格一样编辑数据的模块或视图,但仍然维护数据库结构。

在Drupal 6中,通过ODBC可以方便地通过OpenOffice Base、LibreOffice Base、Microsoft /Access或HeidiSQL等程序编辑节点标题、节点正文、注释或其他文本字段。使用Drupal 7,文本/数据是序列化的(BLOB),因此对许多文本字段的轻松更改现在是不可能的,而且无论如何也是不可能的。

  1. Drupal设置、模块或api/钩子允许编辑数据集,或
  2. 如何取消BLOB数据的序列化,以便在外部程序中查看
  3. 首先停止Drupal 7的序列化吗?或,
  4. 其他
EN

回答 1

Drupal用户

发布于 2013-11-24 12:39:40

在正常情况下,您不应该编辑原始数据库表来进行更改;应该使用一个广泛的API来代替它(无论是通过UI、通过自定义代码、通过REST交互等等)。

手动更新表意味着拒绝模块挂钩运行的机会,可能会使站点处于不一致的状态。更不用说缓存不会失效这一事实,使得前端暂时不一致。

直接回答你的问题:

我不知道你在这里所说的“数据集”是什么意思。如果您的意思是,如何一次性更新一堆实体(例如节点)的值,那么查看大容量操作模块应该是有用的。

( B)您所引用的数据是使用PHP的serialize()函数序列化的。您可以使用unserialize()对其进行解码。我不能评论你如何在Excel中这样做。也许您可以编写VBA函数来镜像serialize()/unserialize()并将它们应用于传入/传出数据?

( C)您无法阻止Drupal序列化这些数据,这些数据都已经完成了。好吧,理论上你可以这么做,但这将是一项很大的工作。您可能还会发现需要更改许多依赖于已知模式的控制模块。

我没有亲自使用过它,但是我听说过关于数据模块的一些好东西。也许值得一探究竟。饲料可能也很有趣。

总之:通过在API之外直接操作数据库表为用户提供更改站点的能力并不是Drupal的目标之一(或者不是我之前提到的)。如果有什么问题的话,我想他们会因为我前面提到的原因而不鼓励他们这样做。

票数 1
EN
页面原文内容由Drupal提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://drupal.stackexchange.com/questions/95259

复制
相关文章
java中复制对象通过反射或序列化
在使用缓存读取数据后修改发现缓存被修改。于是找了下复制对象的方法。 关于对象克隆 ---- 按我的理解,对象是包含引用+数据。通常变量复制都是将引用传递过去。比如: 1 Person p1 = new Person(); 2 Person p2 = p1; 这两句话,创建两个引用p1,p2,但指向共同的内存大堆数据。修改任何一个,另一个的数据也将修改。 直接引用传递测试用例: 1.实体类: 1 package com.test.java; 2 3 import java.io.Serializ
Ryan-Miao
2018/03/13
1.4K0
java中复制对象通过反射或序列化
在Python中防止某些字段被Pickle序列化
在Python中,如果你想防止某些字段被pickle序列化,可以使用__reduce__()方法来自定义pickle行为。__reduce__()方法允许你返回一个元组,其中包含要在对象被pickle时调用的函数以及传递给该函数的参数。下面就是我遇到的问题以及最终解决方案。
华科云商小徐
2024/05/16
1340
Python序列化-序列化和反序列化
使用 JSON 模块将 Python 对象转换为 JSON 格式的字符串非常简单,只需调用 json.dumps() 函数并传递要序列化的 Python 对象即可。以下是示例代码:
玖叁叁
2023/04/18
7220
序列化与反序列化
现今的后台服务大多是微服务架构,每个服务按照业务进行拆分,实现了服务之间的解耦,而服务之间要记性接口调用实现,服务支架要进行数据对象共享,就要把服务对象转成二进制流,通过网路传输,传送到对方服务,在把二进制流转成对象这就是是序列化,反序列化。
小土豆Yuki
2020/06/15
1.6K0
序列化与反序列化
序列化(pickling)   把变量从内存中变成可存储或传输的过程 反序列化(unpickling)   把变量内容从序列化的对象重新读到内存里的过程
py3study
2020/01/17
7410
序列化和反序列化
一、序列化: 就是将内存中的对象转换为字节序列,方便持久化到磁盘或者网络传输 SerializeToString(): serializes the message and returns it as a string. Note that the bytes are binary, not text; we only use the str type as a convenient container. 二、反序列化: 就是将字节序列转换为内存中的对象 ParseFromString(data): p
Leophen
2019/09/23
9060
序列化系列(1)——JDK序列化和Hessian序列化
这么说太抽象了,举一个例子:你如果想让一个女孩子知道你喜欢她,你可以给她写情书,这样 「喜欢」 这种状态信息就变成了 「文字」 这种可以存储或传输的信息。
出其东门
2021/08/06
1K0
序列化和反序列化
序列化:将对象写入到IO流中 反序列化:从IO流中恢复对象 在类中增加 writeObject 和 readObject 方法可以实现自定义序列化策略。 通过 ObjectOutputStream 和 ObjectInputStream 对对象进行序列化及反序列化。 意义:序列化机制允许将实现序列化的Java对象转换为字节序列,这些字节序列可以保存在磁盘上,或通过网络传输,以达到以后恢复成原来的对象。序列化机制使得对象可以脱离程序的运行而独立存在。 使用场景:所有可在网络上传输的对象都必须是可序
红目香薰
2022/11/29
5300
序列化和反序列化
序列化就是将Python对象(这里以python语言为例进行说明)及其所拥有的的层次结构转化为一个字节流的过程;而反序列化则是和序列化相反的操作,反序列化会将字节流转化为Python对象。
zy010101
2021/12/07
7760
序列化和反序列化
内存中的字典、列表、集合以及各种对象,如何保存到一个文件中? 如果是自己定义的类的实例,如何保存到一个文件中? 如何从文件中读取数据,并让它们在内存中再次变成自己对应的类的实例?
玖柒的小窝
2021/10/23
6770
protobuf 序列化和反序列化
序列化 (Serialization)将对象的状态信息转换为可以存储或传输的形式的过程,与之相对应的过程称之为反序列化(Unserialization)。序列化和反序列化主要用于解决在跨平台和跨语言的情况下, 模块之间的交互和调用,但其本质是为了解决数据传输问题。
洁洁
2024/03/15
5960
【Java】序列化与反序列化
对象序列化机制允许把内存中的Java对象转化成语平台无关的二进制流,从而允许把这种二进制流持久的保存在磁盘上,或通过网络将这种二进制流传输到另一个网络节点。
CODER-V
2023/03/07
6410
【Java】序列化和反序列化
一个字(word)是两个byte,即 word = 2 byte = 16 bit, 则一个字最大为 FFFF。
人不走空
2024/05/11
1330
【Java】序列化和反序列化
java序列化和反序列化
Java序列化和反序列化是将Java对象转换为字节流和将字节流转换为Java对象的过程。Java提供了一种机制,称为Java对象序列化,可将Java对象转换为字节流,以便将其保存在文件中或通过网络传输。反序列化是将字节流转换回Java对象的过程。在本文中,我们将探讨Java序列化和反序列化的基本原理以及如何使用Java进行序列化和反序列化。
堕落飞鸟
2023/03/31
9370
【Android Protobuf 序列化】Protobuf 性能测试 ( fastjson 序列化与反序列化 | gson 序列化与反序列化 | 三种序列化与反序列化性能对比 )
在上一篇博客 【Android Protobuf 序列化】Protobuf 使用 ( Protobuf 源码分析 | 创建 Protobuf 对象 ) 中 , 创建了 Protobuf 对象 , 本博客中将其序列化 , 保存到本地文件中 ;
韩曙亮
2023/03/29
2.2K0
初探序列化与反序列化
在写程序尤其是写网站的时候,经常会构造类,并且有时候会将实例化的类作为变量进行传输。
偏有宸机
2020/11/04
8160
初探序列化与反序列化
Java序列化和反序列化
Java序列化(Serialize)是指将一个Java对象写入IO流中; Java反序列化(Deserialize)指的是从IO流中回复IO对象。
悠扬前奏
2019/05/28
8850
序列化和反序列化(Linux)
把协议和网络功能组合在一起 然后再把这个头文件"ServerCal.hpp"交给ServerCal.cc
ljw695
2025/03/12
420
序列化和反序列化(Linux)
Java 序列化与反序列化
1、什么是序列化?为什么要序列化?     Java 序列化就是指将对象转换为字节序列的过程,而反序列化则是只将字节序列转换成目标对象的过程。     我们都知道,在进行浏览器访问的时候,我们看到的文本、图片、音频、视频等都是通过二进制序列进行传输的,那么如果我们需要将Java对象进行传输的时候,是不是也应该先将对象进行序列化?答案是肯定的,我们需要先将Java对象进行序列化,然后通过网络,IO进行传输,当到达目的地之后,再进行反序列化获取到我们想要的对象,最后完成通信。 2、如何实现序列化 2.1、使用
九灵
2018/03/09
1.3K0
对象序列化与反序列化
对象的序列化,反序列化 对象序列化,就是将Object转换成byte序列,反之叫对象的反序列化 序列化流(ObjectOutputStream),是过滤流—-writeObject 反序列化流(ObjectInputStream)—readObject 序列化接口(Serializable) 对象必须实现序列化接口 ,才能进行序列化,否则将出现异常 这个接口,没有任何方法,只是一个标准 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17public static void
待你如初见
2018/08/01
8330

相似问题

取消序列化()返回空

10

移动安装目录后取消序列化()错误

10

Drupal将取消数组序列化并添加额外的字符。

10

序列化()中不允许序列化‘闭包’

10

序列化日期

10
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文