使用php脚本将pimcore中的现有数据对象导出到XML文件

安德里亚斯·萨林(Andreas Sahlin)

我正在尝试从CVS的文件导入数据对象,并使用php脚本将数据从Pimcore导出到XML文件。我已经设法从CVS文件导入数据,但是我无法弄清楚如何导出到XML文件。

我尝试在网上浏览,但是官方文档并没有说太多(www.pimcore.org/wiki/display/PIMCORE/External+System+Interaction):

数据对象的导出可以通过编程或通过pimcore CSV导出来实现。当单击对象文件夹并选择“搜索,编辑和导出”选项卡时,可以找到UI导出。

我发现了各种“松散代码”,例如:

include(“ pimcore / cli / startup.php”); $ class = Object_Class :: getById(1); 回声Object_Class_Service :: generateClassDefinitionXml($ class);

我什至设法找到了上面示例中提到的“ Object_Class_Service ”,但无济于事,每当我尝试使用它时,它都会出错,据我所知,它甚至无法正常工作。

我一直在寻找各种Helpers和其他方法来找到将pimcore数据对象导出到XML的正确方法,但是实际上什么也没有。

导出非常简单,一个数据对象,我们将其命名为User,输入字段带有getter / setter“ Name”。

我需要创建PHP脚本,该脚本将数据对象“用户”与数据一起导出。您到底如何通过脚本实现这一目标?

伊戈尔·本科(Igor Benko)

保存类定义的最佳方法是使用JSON,因为这是Pimcore用于类定义导出和导入的方式。

/*
 * Export class definition
 */

// !!! This is the id of the object class, not the id of object instance.
// Go to Settings > Object > Classes and find the object class ID there
$classId = 5;

$class = Pimcore\Model\Object\ClassDefinition::getById($classId);
$classDefinitionJson = Pimcore\Model\Object\ClassDefinition\Service::generateClassDefinitionJson($class);
header("Content-type: application/json");
header("Content-Disposition: attachment; filename=\"class_" . $class->getName() . "_export.json\"");
echo $classDefinitionJson;


/*
 * Import class definition
 */
$nameOfTheClass = "someClass";

$class = Pimcore\Model\Object\ClassDefinition::getByName($name);
if (!$class) {
    $class = new Pimcore\Model\Object\ClassDefinition();
    $class->setName($name);
}

$classDefinitionJson = @file_get_contents($classDefinitionJson);
$classDefinitionJson = json_decode($classDefinitionJson, true);
Pimcore\Model\Object\ClassDefinition\Service::importClassDefinitionFromJson($class, $classDefinitionJson);

请注意,对象类ID和对象类的名称未保存在对象定义文件中。这就是为什么需要这样做的原因:

$nameOfTheClass = "someClass";
$class = Pimcore\Model\Object\ClassDefinition::getByName($name);

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何使用PHP将MySQL数据导出到XML

来自分类Dev

如何将所有数据框导出到Excel文件

来自分类Dev

如何将所有数据框导出到Excel文件

来自分类Dev

SSIS将所有数据从一个表导出到多个文件

来自分类Dev

将所有数据从 Cassandra 集群导出到文件的方法

来自分类Dev

如何使用 Pandas 将我的 python 网页抓取数据导出到现有 excel 文件中的特定工作表?

来自分类Dev

我想使用PowerShell同时将脚本的数据导出到2个文本文件中

来自分类Dev

简单脚本-将组和嵌套对象导出到文件中(动态)

来自分类Dev

用于将单个表导出到SQL文件的PHP脚本

来自分类Dev

用于将单个表导出到SQL文件的PHP脚本

来自分类Dev

Bash脚本将txt文件中的第一列导出到具有Header的excel

来自分类Dev

在crontab中运行PHP脚本仅在导出到文件时有效

来自分类Dev

将数据库模式导出到XML文件

来自分类Dev

C# - YAXLib:将数据导出到 XML 文件

来自分类Dev

使用php将数据从数据库导出到csv文件

来自分类Dev

使用PHP将数据从数据库导出到sql文件

来自分类Dev

什么是TXML查询中的XML ON,以便使用SQLCMD将数据导出到XML?

来自分类Dev

什么是TXML查询中的XML ON,以便使用SQLCMD将数据导出到XML?

来自分类Dev

将对象列表导出到C#中的xml文件

来自分类Dev

将SQL查询结果导出到Oracle中的xml数据文件

来自分类Dev

使用Java将表从数据库导出到XML文件

来自分类Dev

使用Java将表从数据库导出到XML文件

来自分类Dev

Pimcore在字段本地化时,将现有数据移动到本地化的英语(英语)语言

来自分类Dev

将模块导出到对象,shell 脚本

来自分类Dev

如何将数据库表中的所有记录导出到文件中?

来自分类Dev

将现有数据对象插入自定义表模型中

来自分类Dev

将模型对象链接到 Vapor 中的现有数据库表

来自分类Dev

数据表-Tabletool将所有数据导出到Excel,而不是搜索结果

来自分类Dev

忽略用于将数据导出到php mysql中的csv文件的空列

Related 相关文章

  1. 1

    如何使用PHP将MySQL数据导出到XML

  2. 2

    如何将所有数据框导出到Excel文件

  3. 3

    如何将所有数据框导出到Excel文件

  4. 4

    SSIS将所有数据从一个表导出到多个文件

  5. 5

    将所有数据从 Cassandra 集群导出到文件的方法

  6. 6

    如何使用 Pandas 将我的 python 网页抓取数据导出到现有 excel 文件中的特定工作表?

  7. 7

    我想使用PowerShell同时将脚本的数据导出到2个文本文件中

  8. 8

    简单脚本-将组和嵌套对象导出到文件中(动态)

  9. 9

    用于将单个表导出到SQL文件的PHP脚本

  10. 10

    用于将单个表导出到SQL文件的PHP脚本

  11. 11

    Bash脚本将txt文件中的第一列导出到具有Header的excel

  12. 12

    在crontab中运行PHP脚本仅在导出到文件时有效

  13. 13

    将数据库模式导出到XML文件

  14. 14

    C# - YAXLib:将数据导出到 XML 文件

  15. 15

    使用php将数据从数据库导出到csv文件

  16. 16

    使用PHP将数据从数据库导出到sql文件

  17. 17

    什么是TXML查询中的XML ON,以便使用SQLCMD将数据导出到XML?

  18. 18

    什么是TXML查询中的XML ON,以便使用SQLCMD将数据导出到XML?

  19. 19

    将对象列表导出到C#中的xml文件

  20. 20

    将SQL查询结果导出到Oracle中的xml数据文件

  21. 21

    使用Java将表从数据库导出到XML文件

  22. 22

    使用Java将表从数据库导出到XML文件

  23. 23

    Pimcore在字段本地化时,将现有数据移动到本地化的英语(英语)语言

  24. 24

    将模块导出到对象,shell 脚本

  25. 25

    如何将数据库表中的所有记录导出到文件中?

  26. 26

    将现有数据对象插入自定义表模型中

  27. 27

    将模型对象链接到 Vapor 中的现有数据库表

  28. 28

    数据表-Tabletool将所有数据导出到Excel,而不是搜索结果

  29. 29

    忽略用于将数据导出到php mysql中的csv文件的空列

热门标签

归档