【问题标题】:TYPO3: Extension to run PHP codeTYPO3:运行 PHP 代码的扩展
【发布时间】:2016-08-17 07:50:48
【问题描述】:

这更像是一个基本问题:

如何在不添加域模型和操作的情况下获得扩展(通过 Extension Builder)来运行简单的 PHP 代码?

【问题讨论】:

  • @ViktorLivakivskyi 这个版本看起来很有希望,但我仍然不知道如何将输出包含到我的模板中。将默认 html 模板添加到我的扩展程序时,它会要求默认控制器,该控制器不存在也不应该存在。
  • 嗯,你可以尝试使用StandaloneView,直接实例化->setTemplateRootPaths(...),然后返回->render()的结果,但是如果你创建普通的Extbase Controller和开箱即用,获得很多魔法。

标签: php typo3 extbase


【解决方案1】:

一般来说有3个选项:

我仍然会选择 3 号选项,因此您仍然需要采取行动。有动作很好,因为你添加了第二个变体,你可以只使用第二个动作,不需要太多额外的代码。

拥有这样的扩展相当容易。我最近做的一个例子是这个扩展:https://github.com/sup7even/mailchimp

一般你需要:

ext_localconf.php

\TYPO3\CMS\Extbase\Utility\ExtensionUtility::configurePlugin(
    'Sup7even.' . $_EXTKEY,
    'Registration',
    array(
        'Form' => 'index,response,ajaxResponse'
    ),
    array(
        'Form' => 'index,response,ajaxResponse'
    )
);

ext_tables.php

\TYPO3\CMS\Extbase\Utility\ExtensionUtility::registerPlugin(
    'Sup7.' . $_EXTKEY,
    'Registration',
    'Mailchimp'
);

还有 RegistrationController。默认情况下,将调用第一个操作,在本例中为 index,因此您需要一个 indexAction 并且模板必须是 Templates/Registration/Index.html

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2016-11-16
    • 1970-01-01
    • 2018-06-23
    • 1970-01-01
    • 2011-09-26
    • 1970-01-01
    • 1970-01-01
    • 2017-05-12
    相关资源
    最近更新 更多