2011-09-26 70 views
1

我想用後端模塊和前端插件創建擴展('XML Uploader')。TYPO3:後端模塊和前端插件的擴展

後端模塊將用於管理xml文件(上傳,針對DTD進行驗證),並且應該使用前端插件來顯示上傳的xml。

問題是與前端部分: 我跟着 the basic extension tutorial - 增加了一個新的一頁,創造型的「插入插件」內容元素 - 但嘗試添加新記錄時,類型「XML上傳者」呢不會出現在新記錄類型的列表中。而且,對class.tx_xmluploader_pi1.php所做的更改不起作用。

那麼我應該如何使用前端插件?或者更好地創建一個單獨的擴展?

任何幫助將非常感謝。謝謝。

回答

1
  1. 當使用擴展名kickstarter創建表時,您必須選中「允許在頁面上:」複選框以允許在常規頁面上創建此表中的記錄。
  2. 如果您的更改沒有效果,可能是頁面被typo3緩存。在這種情況下,您可以使用管理面板或在頁面配置菜單中清除或禁用緩存。
+0

1.謝謝!我沒有注意到.. – Astrip

+0

2.清除緩存,但仍然沒有。我認爲typoscript設置可能存在問題,但我必須閱讀更多關於此的信息。謝謝。 :) – Astrip

1

你必須包括擴展的靜態模板(我想你使用Kickstarter的或extension_builder):

轉到您的模板,在對象瀏覽器,你應該看到:

plugin.tx_xmluploader_pi1 = USER 

,如果你不能找到它,編輯你的模板(編輯/修改=>編輯整個模版記錄),並添加擴展模板中的標籤「包括」

此外,檢查您的ext_local conf.php爲行

t3lib_extMgm::addPItoST43($_EXTKEY, 'pi1/class.tx_xmluploader_pi1.php', '_pi1', 'list_type', 0); 

這是您的FE插件正在註冊的地方。

+0

這是錯誤的。靜態模板僅用於將Typoscript包含在另一種樣式中。這不是讓插件完全可見。 – Bytemain

+0

你說得對,該插件是在ext_localconf.php中註冊的。我相應地更新了我的答案。 – konsolenfreddy

+0

謝謝..我最終創建的頁面,並增加了模板記錄具有以下設置:'頁= PAGE 頁{ \t 10 Astrip