2012-03-07 46 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