【问题标题】:Where must finisher files (for powermail finisher) be located?装订器文件(用于 powermail 装订器)必须位于哪里?
【发布时间】:2018-01-19 13:56:36
【问题描述】:

我目前正在尝试在我的 powerplay 表单中添加一个整理器。

目标是在表单提交后删除特定文件夹中的所有元素。

我目前使用: this tutorial

我先把这个放到我的setup.txt

plugin.tx_powermail.settings.setup {
finishers {
    1 {
        class = Vendor\Ext\Finisher\DoSomethingFinisher
    }
}

}

在这个位置:ftp://ftpIP/typo3cms/pagename/typo3conf/ext/powermail/Configuration/TypoScript/Main/setup.txt

现在我应该创建一个 PHP 文件:

添加一个 php 文件 DoSomethingFinisher.php 并使用来自 powermail 的 AbstractFinisher 扩展您的类:

但是我应该把那个 PHP 文件放在哪里呢?和setup.txt在同一个地方?

希望有人可以提供帮助。非常感谢。

托马斯

【问题讨论】:

    标签: typo3 powermail


    【解决方案1】:

    该问题与 TYPO3 自动加载有关,与 powermail 无关。如果您想将 PHP 文件添加到您的 TYPO3,您应该使用扩展名。 有一些手册如何让自动加载与您的 PHP 文件一起工作(请参阅 https://docs.typo3.org/typo3cms/CoreApiReference/ApiOverview/Autoloading/Index.html)。

    【讨论】:

      【解决方案2】:

      你不应该修改文件夹powermail中的文件,否则你在更新扩展时会遇到麻烦。相反,使用extension_builder 创建一个新扩展或使用powermailextended 并修改该扩展。

      假设您使用 powermailextended:

      如果您调用 Finisher In2code\Powermailextended\Finisher\MyFinisher,那么它需要进入 EXT:powermailextend\Classes\Finisher\MyFinisher - 这就是 Typo3 自动加载 PHP 文件的方式。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2021-12-15
        • 1970-01-01
        • 2012-11-17
        • 2020-08-13
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多