2012-03-22 80 views
1

我们有一个网站正在接管并从typo3移植到Orchard。截至目前,我们拥有的仅仅是数据库,并没有任何网站文件。我有MySQL上的数据库设置,可以查询数据。我目前不知道它使用的是什么版本的typo3。如果有必要,我可能会发现,但正如我所说,现在我所拥有的只是数据库。从Typo3获取数据

我需要以可用的形式获取数据,以便我可以将它按摩到需要导入到Orchard的xml中。问题是,我找不到关于如何设置typo3数据库的任何文档,所以我一直无法获取内容...迄今为止,我发现的唯一有用的表是“pages”表,但这似乎只是存储页面的实例,减去内容。这里是我需要的东西:

Page Title 
Parent Page (for hierarchical concerns) 
Content for a page 

有人可以阐明一下我需要寻找什么表来拉出这些内容吗?

  • 编辑* 我能得到的东西使用的工作:通过每个tt_content的

    select p.Uid PageId, p.pid ParentId, Title, c.BodyText, concat('index.php?id=',p.Uid) OriginalUrl, 
    p.deleted, c.deleted 
    from pages p 
    left join tt_content c on p.Uid = c.Pid 
    where p.deleted = 0 and c.deleted = 0 
    

    然后去:

我所做的就是用这个查询收集数据记录并将它们连接在一起以扁平化并为页面形成有点连贯的HTML ...这比没有好。我还没有做任何插件,但我确实看到tx_表...不管怎样,这是一个开始...... order by PageId,c.pid

+0

搜索了整个上午后,我决定将这个问题发布到SO。发布后,我回去看看数据库,显然有一个tt_content表,我完全错过了。我会研究这...在此期间,如果有其他人有任何补充,请让我知道。 – tjans 2012-03-22 15:28:33

+0

**页面**表格包含所有页面,** tt_content **表格包含页面的所有内容。但是,恐怕你很快会遇到一个问题:保存在数据库中的内容与TYPO3输出的内容不一样。正在进行的转变需要您申请才能获得原始TYPO3网站制作的正确HTML输出。 – tmt 2012-03-22 17:11:31

+0

严重吗?那么,是否有任何方法可以知道如何应用这些转换,还是有更好的方式来获取数据?如果我能够启动并运行网站的一个实例,那里是否有导出功能? – tjans 2012-03-22 19:19:26

回答

2

datebase结构非常简单。你有页表有一个uid和一个pid。 pid allways定义了在哪个页面上创建了一条记录。

Page Title => pages.title 
Parent Page (for hierarchical concerns) => pages.pid 
Content for a page => tt_content.* where pid = pages.pid order by sorting 

有不同类型的页面,其中一些只是保存记录的文件夹,但页面不存在于菜单中。

与tt_content一样。有很多不同的内容元素(如文本,图像,文本/图像,标题等)。看看tt_content.CType。它可能发生,你有一个图像定义,但有人将内容元素只改变为TEXT,所以图像不会在TYPO3中呈现。你也需要看看colPos。该字段指示将在哪一列显示内容。 colPos = 0通常是正常列,colPos = 1左边,colPos = 2右边等等,但这取决于。在这些列中,您可以使用排序来获得正确的顺序。

除tt_content外,还有附加表格附带的“插件”或“扩展”。通常以tx_或tt_开头。所以,他们也会记录下来。

可以使用TYPO3呈现每个页面所需的XML - 无需任何模板。数据库就够了。但为此,您需要了解TypoScript和TYPO3数据库方案。我想,你将会得到纯数据。

还有一些额外的字段,但重要的字段很容易理解:删除= 0/1,隐藏= 0/1,开始时间,结束时间,uid,pid。

+1

为了让事情变得更加困难,可能会使用翻译和工作空间。以下是一些文档链接(对于临时URL很抱歉,但真正的文档太慢了)http://srv123.typo3.org/~mbless/DOCROOT_HTDOCS/TYPO3v4/doc_core_inside/html/02/02-06/02 -06-02-Relational_Database_Structure.html和http://srv123.typo3.org/~mbless/DOCROOT_HTDOCS/TYPO3v4/doc_core_inside/html/02/02-07/02-07-01-Versioning_in_TYPO3.html也许HTTP:/ /srv123.typo3.org/~mbless/DOCROOT_HTDOCS/TYPO3v4/doc_core_tca/html/ – pgampe 2012-03-23 12:57:23

+0

太感谢您了......我们只使用原始数据,现在有人会后修正内容... – tjans 2012-03-23 13:33:36