我尝试为Typo3创建一个简单的hello world插件。我有代码,一切都很好,已安装插件,并将其作为内容添加到页面中。但是永远不会调用控制器,也永远不会渲染模板。
我遵循了本教程https://docs.typo3.org/typo3cms/ExtbaseFluidBook/4-FirstExtension/Index.html
,甚至从github安装了它们的扩展名。没有效果,Typo3不会渲染任何东西。请发送帮助。
编辑 我刚从扩展程序管理器安装了一个“预配置的发行版”,突然所有插件都工作了。只要我看到我的扩展程序正常工作,它就可以了。
答案 0 :(得分:0)
可能您只是忘了在页面的根模板中包含静态TypoScript。
在手动创建扩展的过程中,可能会有很多“石头”,很难正确设置或发现故障,但是上面的提示是验证/配置的第一件事。
通常在创建扩展时会使用另一个扩展,称为扩展生成器和can be found here。此扩展创建了大量的基本代码,并大大简化了第一步。
答案 1 :(得分:0)
您必须在ext_tables.php
的这一行中使TypoScript在BE中是可选的
\TYPO3\CMS\Core\Utility\ExtensionManagementUtility::addStaticFile('yourextkey', 'Configuration/TypoScript', 'Title of your Extension');
添加此行后,清除系统缓存(“红色”),然后转到后端的Template-module
。
在模板模块中,请在页面树中选择rootpage
。在顶部,您应该看到一个下拉菜单,必须在其中选择Info/Modify
。
在Info/Modify
页中,选择Edit the whole template record
,然后选择Includes
标签。
您应该在那里看到Selected Items
和Available Items
。您的扩展程序应该在可用的项目中,在其中选择它并按保存按钮。
如果您做了其他所有正确的事情,那么现在应该加载TypoScript设置,并且插件应该输出一些内容。