2011-09-26 110 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