【问题标题】:TYPO3: extension with both backend module and frontend pluginTYPO3:后端模块和前端插件的扩展
【发布时间】:2011-09-26 15:23:14
【问题描述】:

我正在尝试创建一个带有后端模块和前端插件的扩展('XML Uploader')。

后端模块将用于管理 xml 文件(上传、根据 DTD 验证),前端插件应用于显示上传的 xml。

问题出在前端部分: 我跟着 the basic extension tutorial - 添加了一个新页面,创建了“插入插件”类型的内容元素 - 但是当尝试添加新记录时,“XML Uploader”类型不会出现在新记录类型列表中。而且对class.tx_xmluploader_pi1.php的修改也没有效果。

那么我应该如何使用前端插件呢?还是创建一个单独的扩展会更好?

任何帮助将不胜感激。谢谢。

【问题讨论】:

    标签: frontend typo3


    【解决方案1】:
    1. 使用扩展程序 kickstarter 创建表时,您必须选中“允许在页面上:”复选框以允许在常规页面上创建此表中的记录。
    2. 如果您的更改没有效果,可能是页面被typo3 缓存了。在这种情况下,您可以使用管理面板或页面配置菜单清除或禁用缓存。

    【讨论】:

    • 2.清除了缓存,但仍然没有。我认为打字稿设置可能存在问题,但我必须阅读更多相关信息。谢谢。 :)
    【解决方案2】:

    您必须包含扩展的静态模板(我假设您使用了 kickstarter 或 extension_builder):

    转到您的模板,在对象浏览器中您应该会看到如下内容:

    plugin.tx_xmluploader_pi1 = USER
    

    如果找不到,请编辑您的模板(编辑/修改 => 编辑整个模板记录)并在“包含”选项卡中添加您的扩展模板

    另外,检查 ext_localconf.php 中的行

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

    这是注册您的 FE 插件的地方。

    【讨论】:

    • 这是错误的。静态模板只是为了将 Typoscript 包含在另一种样式中。根本不是为了让插件可见。
    • 你没看错,插件是在ext_localconf.php中注册的。我已经相应地更新了我的答案。
    • 谢谢.. 我最终创建了一个页面并添加了一个具有以下设置的模板记录:page = PAGE page { 10 < plugin.tx_xmldisplayer_pi1 }
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多