c# - 将内容和图像从 Umbraco 导出为 JSON 或 XML?
问题描述
有没有一种简单的方法可以在 Umbraco 中从节点及以下(如此递归)导出所有内容?假设我想导出所有“关于我们”项目(ID 555 root),以及这些项目中使用的图像/媒体?我只需要将它们导出为 JSON 或 XML 等简单格式,并将媒体保存在本地磁盘上。
有什么想法或片段吗?
PS:这是一个较旧的 Umbraco 解决方案 - Umbraco 6。
解决方案
查看表umbracoNode
(节点、节点层次结构)和cmsContentXml
(缓存)。确保缓存是最新的(请参阅链接中的评论)。
我会遍历节点树并将xml
列的内容写入文件。
根据链接媒体的方式,您要么拥有媒体属性,要么需要解析 XML 中的 HTML。请记住,~/Media
无论如何,Umbraco 中的所有媒体都应该驻留。
推荐阅读
- c# - 如何在 C# 中转换 dateTime 格式?
- laravel - 如何像在 Provider 中注册路由一样,分别为所有模块注册 graphql?
- apache - 使 .htaccess 在符号链接目标文件夹中工作
- django-rest-framework - django_filters 只需要适用于列表操作
- c++ - 是否可以防止遗漏聚合初始化成员?
- forms - 如何在 Symfony 表单中添加单选按钮
- python - 将多列而不是现有的一列插入到熊猫数据框中
- django - 修改递归自关系的默认查询集
- python - 如何识别 ReCaptcha V2 的 32 位数据站点密钥以使用 Selenium 和 Python 请求以编程方式获得有效响应?
- facebook - Facebook 通过 id 获取所有用户详细信息