2012-03-22 79 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