我有一个在umbraco中构建的站点,发现它的所有内容都在一个名为umbraco.config的文件中。
我需要在PHP中重建网站,所以我需要将这些数据移植到不同的数据库结构。
基本上,我需要将其解析为PHP数组或类似的东西,以便我可以在其上运行脚本。
它有一个标题,但任何将其解析为数组或使用在线xml到json转换器的尝试总是会出错。
我想知道是否有任何有umbraco经验的人可能会建议修复/替代解决方案。
答案 0 :(得分:3)
我认为你错了,Umbraco中的所有数据都存储在数据库中。 umbraco.config文件仅存储已发布的内容以便更快地访问,请参阅umbraco community website page。
因此,假设您要复制整个内容,您需要找到一种方法来读取Umbraco database中的数据并将其转换为新格式。
或者,如果您对如何针对Umbraco进行开发有重要知识,则可以使用Umbraco Management API并以有意义的方式公开数据,从而更轻松地导入新系统。
另一种选择是支付名为Courier的Umbraco插件。您可以使用csv或xml等其他格式导出Umbraco内容,可以使用演示视频here
答案 1 :(得分:0)
如果你需要将Umbraco .net网站移动到php,你需要考虑的不仅仅是数据。
我建议您需要使用文档类型构建要导入数据的结构;然后考虑如何使用模板渲染页面,然后您就可以导入数据了。
在Umbraco网站中添加页面时,您可以选择文档类型和页面名称;创建后,您可以选择模板来呈现页面。我建议您将其复制到您选择迁移到的任何php CMS中(即使您创建自己的CMS)。一旦您可以将文档类型移植到新结构中,数据将具有逻辑存储的位置。
在“设置”部分的umbraco后台办公室,您将看到文档类型。每个可以呈现的页面都有一个文档类型,可以有许多模板(模板决定了页面的呈现方式)。文档类型控制可以为此类页面管理的文本,图像等内容,此类页面如何位于网站结构中等等。
根据模板呈现页面如果实现是Umbraco 4,则页面模板存储在/ masterpages文件夹中;如果您在Umbraco 5,6或7中,则需要查看/ Views - 这将让您了解如何将数据呈现给每个页面的浏览器。
现在您知道如何构建您的内容&呈现您可以导入内容的内容。 umbraco.config文件现在会有所帮助,因为您将看到doctypes和模板以及它们如何与内容交互。理想情况下,你应该更多地了解Umbraco在尝试之前的工作方式(几年就足够了) - 但我们都知道这种奢侈品很少见!