【问题标题】:TYPO3 how to execute code when the extension was activated?TYPO3 激活扩展时如何执行代码?
【发布时间】:2017-05-18 20:01:10
【问题描述】:

我有 TYPO3 版本 7.6.16。激活扩展时如何执行代码?你知道怎么做吗?

激活扩展后,我需要发送包含一些信息(IP、主机)的电子邮件。

【问题讨论】:

  • 您要执行哪种类型的代码?您能否明确您的要求,以便读者了解您的确切期望。到目前为止,我可以说在 ext_localconf.php 中添加你的代码可能是可行的。
  • 我更新了我的帖子。你能帮我吗?
  • AFAIK 这是一个仍然开放的功能请求:forge.typo3.org/issues/4387

标签: typo3


【解决方案1】:

我认为 Extensionmanager 中的信号 afterExtensionInstall 应该可以解决问题。否则,您可以寻找 Extensionmanager 提供的更多信号或挂钩。

ext_localconf.php中的示例

$signalSlotDispatcher->connect(
    \TYPO3\CMS\Extensionmanager\Utility\InstallUtility::class,
    'afterExtensionInstall',
    \Vendor\Extension\Hooks\ExtensionInstallation::class,
    'afterInstallation'
);

【讨论】:

  • 谢谢!据我了解,此挂钩在安装扩展程序后执行,但我需要在扩展程序激活后执行代码(发送电子邮件)
  • 我很高兴在一定程度上有所帮助
  • @Mikael 尽管它的名字,afterExtensionInstall 挂钩实际上是在扩展激活时执行,而不仅仅是在初始扩展安装时。我建议接受他的回答,因为它是 100% 正确的,并且完全符合您的要求。
猜你喜欢
  • 1970-01-01
  • 2019-05-17
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-03-12
相关资源
最近更新 更多