2012-03-07 50 views
1

我需要构建一个导入器工具,它应该读取具有预定义结构的xhtml/xml文件,并将内容导入到页面结构中的typo3后端系统,以便稍后可以使用基于标准UI的编辑功能TYPO3。我正在考虑使用.NET webform和基于HtmlAgilityPack库的C#解决方案作为导入器工具。我的理论是遍历输入文件,找到预定义的标签,并确定页面标题,内容,并以正确的格式将这些数据直接插入到typo3数据库中。但是,为了这个工作,我必须首先创建一个typo3模板。这是做这件事的正确方法吗?我该如何处理这个发展?对于我的需求,有更好的替代HtmlAgilityPack库吗?Typo3内容导入器

回答

2

那么取决于你的技能。

TYPO3为导入/导出工具使用自定义XML格式。所以,如果你精通XSLT,你可以转换XML文件。

如果你更喜欢C#的人,可以直接将内容添加到数据库。只要确保在执行此操作时没有并发编辑。并且填写其他字段,主要是时间戳字段 - 只要创建一些示例页面和内容,看看填充的内容。

导入后,您应该运行参考索引更新程序(DB Check,必须安装EXT:lowlevel)。

您不需要用于插入数据的模板。实际上,TYPO3没有模板就可以正常工作。你只需要一个模板来生成前端输出;) - 这通常是一个网站所需要的。

+0

它用于导入导出的t3d文件比直接插入数据库要复杂得多。你能否澄清一下“索引更新程序”......它是一个typo3扩展还是一些外部工具? – 2012-03-09 04:44:36

+0

它是TYPO3(sysext lowlevel)的一部分,在管理工具 - >数据库检查 - >检查并更新全局参考索引(下拉列表)下显示。 参考索引用于显示信息弹出窗口中的关系,以便编辑人员可以看到如何使用元素。 – pgampe 2012-03-09 11:54:26

+0

无论如何,我的建议是使用直接db插入。这给你所有你需要的自由。之后再运行更新参考索引。您也可以通过typo3/cli_dispatch.php来实现(请参阅上面给出的模块中的说明)。 – pgampe 2012-03-09 11:56:42